Swift:动态库和AFNetworking

Swift: Dynamic Library And AFNetworking

我在 Swift 动态库中集成 AFNetworking 时遇到问题:

这是我所做的:

  1. 创建Xcode项目:(Cocoa触摸框架)
  2. 通过终端初始化 Pod:( pod init )
  3. 修改Podfile:这里是podfile的内容,执行(pod install)

    target 'MyFramework' do 
    use_frameworks!
    pod 'AFNetworking' => '~>2.0' 
    end
    
  4. 使用 1 种方法和 属性 创建示例 swift 文件 "MyLibrary"。

  5. 导入AFNetworking(导入AFNetworking)
  6. 构建,示例"MyFramework.framework"已创建。
  7. 创建一个新的项目文件(单个应用程序)
  8. 拖"MyFramework.framework"到新建的项目
  9. 导入 MyLibrary: ( import MyLibrary ) 在 viewcontroller class
  10. 构建。

错误:

ld: framework not found AFNetworking for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

您将手动构建的框架拖到应用项目中。这样 Xcode 就不会知道它还需要 AFNetworking 作为附加依赖项。

您必须改用 CocoaPods 才能将您的框架添加到应用程序。通过这种方式,您可以在 .podspec 文件中将 AFNetworking 声明为框架的依赖项。 CocoaPods 然后将 link AFNetworking 到应用程序。