我已经google了约2-3个小时,尝试了几件事情,但是我无法让这个工作:
我喜欢做什么
目标是分割UI代码和业务逻辑.业务逻辑应该在一个单独的框架中.可可触摸框架.因此,业务逻辑可以在WatchKit应用程序中重复使用.
我是怎么做到的
>创建一个新的Xcode项目 – >选择单一查看应用程序.
>添加新的目标 – >选择Cocoa Touch Framework.
>运行pod init.
>在每个目标的Podfile中添加一些pod.
>运行pod安装.
>在UI和框架中实现一些代码
这在模拟器上完美运行.一旦我将在设备上运行它,调试器中会出现以下错误:
dyld: Library not loaded: @rpath/SwiftAddressBook.framework/SwiftAddressBook
Referenced from: /private/var/mobile/Containers/Bundle/Application/48E58889-78D4-4D71-B8DA-154ADEB98894/Pod Error Framework.app/Frameworks/PodErrorKit.framework/PodErrorKit
Reason: image not found
我不知道该怎么解决有什么建议么?
我在用着:
椰子科植物0.38.2
> Xcode 6.4(6E35b)
>部署目标iOS 8
解决方法
修复在这里
https://github.com/keithyipkw/pod-cocoa-touch-framework
SwiftAddressBook.framework是动态的,因此您需要将其嵌入到应用程序中,就像PodErrorKit一样.细节在我的承诺.模拟器通过某种方式欺骗,可以在应用外部找到框架(在派生数据旁边).
由于缺少Pods.framework,我无法编译您的项目.我找不到目标,所以我删除它.