我使用Cocoa在Xcode中构建了一个命令行实用程序(Foundation工具).该工具使用第三方框架.
在Xcode中一切正常,但我该如何部署这个程序?
如果我从Finder运行应用程序,它找不到库,因为它正在寻找../Frameworks/etc. 可以在第三方框架中静态链接吗?
在过去的24小时内,我尝试使用两个不同的第三方Swift库:Swiftz和Sleipnir.我认为它应该相当容易,因为这两个项目只是简单地提供了如何使用它们的草图.但是,两者都没有为我提供足够的细节.我已经尝试了以下所有方法:将项目添加到我的工作区,将已编译的框架拖放到我的项目导航器中,将框架添加到"Link Binary with Libraries"阶段.在所有情况下,我都收到链接器错误,通知我无法找到框架.
我只需要一个实际文档的链接来解释如何执行此操作.我找不到它.
编辑:忘掉第三方图书馆了.你如何消费自己的图书馆?我有一个我编写的Cocoa Framework库.现在我已将命令行项目添加到同一工作区.如果我可以从命令行应用程序访问我的新框架,那肯定会很好.我点击了我的命令行项目.单击Build Phases并将我的自定义框架拖到Link Binary with Libraries部分.一切都很好.运行我的应用程序时,我收到以下错误:
dyld: Library not loaded: @rpath/libswiftAppKit.dylib
Referenced from: /Users/mgwelch/Library/Developer/Xcode/DerivedData/SwiftParsing-
btkaoklayoffujgrkklfyffpipih/Build/Products/Debug/Parsing.framework/Versions/A/
Parsing
Reason: image not foundI
Run Code Online (Sandbox Code Playgroud)