我已经搜索了2-3个小时并尝试了多种方法,但我无法让它正常工作:
我想要实现的目标
目标是分离UI代码和业务逻辑。业务逻辑应该被封装在一个独立的框架中。一个Cocoa Touch框架。因此,例如WatchKit App中可以重用业务逻辑。
我如何尝试做到这一点
- 创建一个新的Xcode项目->选择单视图应用程序。
- 添加一个新目标->选择Cocoa Touch框架。
- 运行pod init。
- 为每个目标在Podfile中添加一些pods。
- 运行pod install。
- 在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
我不知道如何解决这个问题。有什么建议吗?
我正在使用:
- cocoapods 0.38.2
- Xcode 6.4 (6E35b)
- Deployment Target iOS 8
我已将项目(只是一个假项目,但是相同的错误)上传到github。您可以在此处查看它。
Xcode 6.4
的问题,与 Swift 2.0 无关。 - Ducky