如何在新的iOS8框架目标中链接Cocoapods生成的框架

时间:2015-05-22 07:25:03

标签: ios objective-c ios8 frameworks cocoapods

我正在尝试创建一个iOS框架,我可以在许多其他iOS项目中使用它 框架有一些依赖关系,我需要使用AFNetworking和Mantle库 创建了包含

的新项目和podfile
platform :ios, '8.0'
use_frameworks!

pod 'Mantle', '~> 2.0'
pod 'AFNetworking', '~> 2.5'

我运行pod install,在cocoapods生成工作区之后,我将新目标添加到我的项目中 这是iOS8框架,在此框架设置"通用/链接框架和库中 点击+ butotn并选择AFNetworking和Done,在我尝试构建我的项目之后,我得到了 这个错误

  

ld:警告:找不到选项的目录   ' -F /用户/ borinschiivan /桌面/ ImodeveloperSDK /建造/调试-的iPhoneOS /荚'   ld:找不到框架AFNetworking clang:错误:链接器命令   退出代码1失败(使用-v查看调用)

您可以下载此测试项目here

2 个答案:

答案 0 :(得分:1)

您无需执行此步骤"在此框架设置的此框架设置中,常规/链接框架和库单击+按钮并选择AFNetworking和Done"

所有链接都将由可可豆荚自动完成。

注意:由于您正在构建库,请阅读pod规范以创建可重用组件。您可以将ImodeveloperKit创建为pod框架,并在可可pod规范中将AFNetowrking指定为框架的依赖项。

编辑:使用link_with并指定所有目标解决了问题

答案 1 :(得分:0)

platform :ios, '8.0'
pod "AFNetworking", "~> 2.5"