我正在Xcode8中创建一个具有小部件扩展的项目。我试图将我的服务API代码(一些用Swift编写的Web API的类函数)分解为动态框架。
我已经通过模板创建了Framework并将我的ServiceAPI.swift文件/代码拖到了它。确保该文件包含在框架目标中。
此代码依赖于SwiftyJSON
来解析从Web获取的JSON。现在,在将代码移动到框架之前,SwiftyJSON已编译并在我的应用程序目标中正常运行。移动后我收到链接器错误:
ld:未找到框架SwiftyJSON clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我已经尝试了几件事来解决它。我认为可能设置框架搜索路径可能有效,但我添加的路径没有修复问题。
那么我该怎么做才能解决这个问题?
答案 0 :(得分:1)
看起来你正在使用cocoapods。在这种情况下,您可以简单地将您的框架添加为Pod,SwiftyJSON的目标。为此,只需编辑Podfile
以包含第二个目标。
target 'MyApplication' do
pod 'SwifyJSON'
end
target 'MyFramework' do
pod 'SwiftyJSON'
end