我是 XCode 和 Objective C / Swift 的新手。我正在尝试制作一个不依赖可可或任何东西的 Swift 库项目。所以它只是 Swift 文件。我应该创建什么类型的项目(我假设有多种方法可以做到这一点?我需要如何配置项目以使其构建为 .so 文件?最后,如何将其构建为 .so 文件?所以文件?
我正在使用 Xcode6-beta。
您可以通过创建一个新的 Xcode 项目并选择 iOS/OS X -> Framework & Library -> Cocoa Touch Framework 然后在下一个屏幕上将语言设置为 Swift 来为 iOS 创建一个 Swift 库。
创建此项目后,您无需链接到 Cocoa 框架,并且可以根据需要删除对它们的任何引用。
编译此项目后,Xcode 将在您的构建目录中创建一个 .framework 文件夹,其中包含一个动态库,然后您应该能够链接该动态库。但是请注意,我自己在直接链接到这个文件方面还没有取得任何成功,即使它看起来是一个标准的动态库。
就在 Android 上使用这个共享对象文件而言,我相信你会很不走运,因为 Swift 语言(很像 Objective-C)需要一个运行时库,目前其他平台上根本不可用。
...我认为您正在稍微限制您的思路或期望快速跨越式发展 Swift 已准备好使用目标 c 和可可,因此您将无法完全避免可可,但是您不必编写任何内容它的编译器会为你做到这一点。但是您仍然必须使用可可框架或模块,例如基础(包含许多用于程序开发的专用对象)、UIKit、CoreData,但是这些不需要您编写可可。如果我没有弄错 .so 文件是在编译时生成的,那么你永远不会真正接触到该文件,而是支持文件 .swift
去做吧
如果您希望以编程方式完成所有操作,或者如果您想要 xib 或故事板只是创建一个新项目,我更喜欢一个空项目。(将编程语言设置为 swift 并决定您是否需要核心数据或不完成项目向导的事情,然后您就拥有一个 YourAppDelegate.swift 你可以制作另一个 .swift 文件或故事板,希望你知道从那里做什么。Swift 书可在 ibooks 上免费获得,它写得很好
虽然可可和斯威夫特要完全分开还需要一段时间……如果有的话