在过去的 24 小时内,我尝试使用两个不同的第 3 方 Swift 库:Swiftz和 Sleipnir .我认为这应该相当容易,因为这两个项目都只是提供了如何使用它们的草图。但是,它们都没有提供足够的细节供我遵循。我已经尝试了以下所有方法:将项目添加到我的工作区,将已编译的框架拖/放到我的项目导航器中,将框架添加到“Link Binary with Libraries”阶段。在所有情况下,我都会收到链接器错误,通知我找不到框架。
我只需要一个指向说明如何执行此操作的实际文档的链接。我没能找到它。
编辑:甚至忘记第 3 方库。您如何使用自己的库?我有一个我编写的 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
最佳答案
好吧,我想还没有多少用户熟悉 Swift 框架。
好吧,我从框架开发人员那里得到了一些帮助,解决了我提出的关于如何使用他们的框架的问题。我仍然有问题,但其他人可能有兴趣关注对话以查看涉及的一些步骤
https://github.com/typelift/swiftz/issues/114
本期提供了详细说明。随意尝试。我会将其标记为已关闭。
更新 我在评论中说明了这一点,但可能看不到。我试图编写一个命令行工具。目前 XCode 6.1 似乎无法在命令行工具中使用第三方框架。事实上,我已经写了一个针对另一个项目的问题,指出他们的命令行目标不再运行:https://github.com/railsware/Sleipnir/issues/17
也许这在以前的测试版中有效,但现在似乎不可能了。
关于swift - 如何链接到第 3 方 Swift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691653/