我的步骤是:
1)在Xcode中,我创建了一个新的命令行OSX Swift应用程序,并添加了他们的示例" class Dog"代码,加上"导入RealmSwift"在顶部。
2)我添加了一个包含两行的Podfile," use_frameworks!"和" pod' RealmSwift'"然后运行pod install。
3)我打开工作区,编译并运行。我收到了这个警告:
未运行swift-stdlib-tool:已启用EMBEDDED_CONTENT_CONTAINS_SWIFT,但产品类型为'命令行工具'不是包装类型。
这次崩溃:
dyld:未加载库:@ rpath / libswiftAppKit.dylib 参考自:/Users/ys1382/Library/Developer/Xcode/DerivedData/testRealmApp-gxysfwfiirxwddbklmbolznecnld/Build/Products/Debug/RealmSwift.framework/Versions/A/RealmSwift 原因:未找到图像
到目前为止,谷歌搜索表明警告和崩溃是相关的。有什么建议吗?
我使用的是OSX El Capitan,Xcode 7.2.1,Cocoapods 0.39.0
答案 0 :(得分:7)
TiM的评论让我发现,在撰写本文时,几乎不可能向Swift命令行应用程序添加框架。 This blog post描述了一种方式。从第1步开始,它说:
- 创建Objective-C命令行工具并更改搜索路径。 不是斯威夫特。您可以为命令行工具中的代码创建一个Swift框架,但该工具本身不能编译任何Swift代码。这样做会使链接器混乱,并使其看到Swift库的重复声明(一个在装运的.dylib中,另一个嵌入在命令行工具中)。
醇>
This presentation显示了一种不同的方法,从创建Cocoa应用程序开始,然后以31个步骤将其强制转换为命令行应用程序。
就在那时我想," mmmaybe我的命令行工具毕竟可以使用一些漂亮的图形"并制作了一个Cocoa OSX Swift Realm Cocoapod应用程序,它起作用了。