在过去24小时内,我尝试使用两个不同的第三方
Swift图书馆:
Swiftz和
Sleipnir.我认为这应该是相当容易的,因为这两个项目只是提供一个如何消费的草图.但是,我没有为我提供足够的细节.我已经尝试了以下所有方法:将项目添加到我的工作空间,将编译的框架拖放到我的项目导航器中,将框架添加到“链接二进制库与库”阶段.在所有情况下,我收到一个链接器错误,通知我无法找到该框架.
我只需要一个链接到实际的文档,解释如何做到这一点.我没有找到它.
编辑:忘记第三方图书馆.你如何消费自己的图书馆?我已经写了一个Cocoa框架库.现在我已经在同一个工作区添加了一个命令行项目.如果我可以从我的命令行应用程序访问我的新框架,当然会很好.我点击了我的命令行项目.单击构建阶段并将我的自定义框架拖到“链接二进制与库”部分.一切都很好.当我的应用程序运行时,我得到以下错误:
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
在这个问题上提供了详细的说明.随意试试.我会把它标记为关闭.
UPDATE
我在一则评论中表示,但可能不会被看到.我正在尝试编写一个命令行工具.目前在XCode 6.1中,似乎不可能在命令行工具中使用第三方框架.事实上,我已经针对另一个项目写了一个问题,指出他们的命令行目标不再运行:https://github.com/railsware/Sleipnir/issues/17
也许这在以前的beta版本中有效,但是不再可能.