Realm Swift OSX Cocoapods示例应用程序崩溃

时间:2016-02-16 04:38:35

标签: swift macos cocoapods realm

我的步骤是:

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

1 个答案:

答案 0 :(得分:7)

TiM的评论让我发现,在撰写本文时,几乎不可能向Swift命令行应用程序添加框架。 This blog post描述了一种方式。从第1步开始,它说:

  
      
  1. 创建Objective-C命令行工具并更改搜索路径。   不是斯威夫特。您可以为命令行工具中的代码创建一个Swift框架,但该工具本身不能编译任何Swift代码。这样做会使链接器混乱,并使其看到Swift库的重复声明(一个在装运的.dylib中,另一个嵌入在命令行工具中)。
  2.   

This presentation显示了一种不同的方法,从创建Cocoa应用程序开始,然后以31个步骤将其强制转换为命令行应用程序。

就在那时我想," mmmaybe我的命令行工具毕竟可以使用一些漂亮的图形"并制作了一个Cocoa OSX Swift Realm Cocoapod应用程序,它起作用了。