无法将Cocoapod导入动态框架

时间:2016-10-03 02:15:48

标签: xcode frameworks cocoapods

我正在Xcode8中创建一个具有小部件扩展的项目。我试图将我的服务API代码(一些用Swift编写的Web API的类函数)分解为动态框架。

我已经通过模板创建了Framework并将我的ServiceAPI.swift文件/代码拖到了它。确保该文件包含在框架目标中。

此代码依赖于SwiftyJSON来解析从Web获取的JSON。现在,在将代码移动到框架之前,SwiftyJSON已编译并在我的应用程序目标中正常运行。移动后我收到链接器错误:

  

ld:未找到框架SwiftyJSON   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我已经尝试了几件事来解决它。我认为可能设置框架搜索路径可能有效,但我添加的路径没有修复问题。

那么我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

看起来你正在使用cocoapods。在这种情况下,您可以简单地将您的框架添加为Pod,SwiftyJSON的目标。为此,只需编辑Podfile以包含第二个目标。

target 'MyApplication' do
    pod 'SwifyJSON'
end

target 'MyFramework' do
    pod 'SwiftyJSON'
end