如何将swift库项目编译成.so文件?

时间:2014-06-06 08:16:47

标签: xcode swift xcode6

我是XCode和Objective C / Swift的新手。我正在尝试制作一个不依赖于可可或任何东西的Swift库项目。所以它只是Swift文件。我应该创建什么类型的项目(我假设有多种方法可以执行此操作?我如何配置项目以便将其构建为.so文件?最后,如何将其构建为.so文件?那文件?

我正在使用Xcode6-beta。

2 个答案:

答案 0 :(得分:2)

您可以通过创建新的Xcode项目并选择iOS / OS X来创建适用于iOS的Swift库 - >框架&图书馆 - > Cocoa Touch Framework,然后在下一个屏幕上将语言设置为Swift。

创建此项目后,您无需链接Cocoa框架,并可根据需要删除对它们的任何引用。

编译此项目后,Xcode将在您的构建目录中创建一个.framework文件夹,其中包含一个动态库,您可以将其链接到该库中。但是请注意,即使它看起来像是一个标准的动态库,我还没有成功地直接链接到这个文件。

就在Android上使用这个共享对象文件而言,我相信你会失败,因为Swift语言(很像Objective-C)需要一个运行时库,而这个库目前还没有在其他平台上可用。< / p>

答案 1 :(得分:0)

......我认为你正在限制你的思路或者期望快速迅速的突飞猛进准备与目标c和可可一起工作所以你不能完全避免可可然而你不必编写任何编译器将为您执行此操作。但你仍然必须使用cocoa框架或模块,如基础(包含许多专门用于程序开发的对象),UIKit,CoreData,但是这些并不需要你编写可可。如果我没有弄错,.so文件是在编译时生成的,所以你永远不会实际触摸该文件,而是支持文件.swift

做到这一点

如果您希望以编程方式执行所有操作,或者如果您想要xib或故事板只是创建一个新项目,我更喜欢一个空项目。(将编程语言设置为swift并确定您是否需要核心数据或不完成项目向导的事情和bam你有一个YourAppDelegate.swift,你可以制作另一个.swift文件或故事板,希望你知道该怎么做。快速书可以在ibooks上免费获得它的写得很好

虽然在可可和斯威夫特完全分开之前还有一段时间......如果有的话