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

Yus*_*f X 7 macos realm cocoapods swift

我的步骤是:

1)在Xcode中,我创建了一个新的命令行OSX Swift应用程序并添加了他们的示例"class Dog"代码,并在顶部添加了"import RealmSwift".

2)我添加一个包含两行的Podfile,"use_frameworks!" 和"pod'FynmSwift'"然后运行pod安装.

3)我打开工作区,编译并运行.我收到这个警告:

未运行swift-stdlib-tool:EMBEDDED_CONTENT_CONTAINS_SWIFT已启用,但产品类型"命令行工具"不是包装类型.

而这次崩溃:

dyld:未加载库:@ rpath/libswiftAppKit.dylib引用自:/Users/ys1382/Library/Developer/Xcode/DelivedData/testRealmApp-gxysfwfiirxwddbklmbolznecnld/Build/Products/Debug/RealmSwift.framework/Version/A/RealmSwift原因:图像未找到

到目前为止,谷歌搜索表明警告和崩溃是相关的.有什么建议?

我正在使用OSX El Capitan,Xcode 7.2.1,Cocoapods 0.39.0

Yus*_*f X 8

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

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

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

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

  • 无法静态链接Swift框架是一个主要的痛苦.一些流行的OSS Swift CLI项目构建了一个没有GUI的Mac应用程序.有关示例,请参阅Carthage,SourceKitten和SwiftLint. (4认同)