我需要用 swift 创建一个同时支持 swift 和 object c 项目的库(也支持 xcode 5),这将是一个分发库(不共享源代码)。有两种方法可以做到这一点:创建一个 Cocoa Touch 框架或创建一个 Cocoa Touch 静态库。我做了一些研究,但仍然找到了解决方案。似乎 Cocoa Touch Framework 不支持构建分发库,而且我不确定 Cocoa Touch 静态库是否与 Swift 完美配合。任何解决方案。谢谢。
最佳答案
这种库的一个很好的例子是 Realm .
它们都支持 swift 和 objective-c 项目集成。检查 GitHub 上的 repo,并浏览它:here
事实上,他们所有的库都是用 Objective-C 编码的,并且添加了对 swift specifecity 的支持,并扩展了客户端使用的对象。 (例如,检查他们的 repo 中的 Realm/RLMSwiftSupport.m)
编辑
要访问 Objective-C 中的 Swift 类,只需在您的 Swift 类中添加 @objc(MyClass)
,它将在 Objective-C 文件中可用。
阅读this有关 Objective-C 和 Swift 协同工作的更多信息
关于objective-c - 为 Swift 和 Objective-C 构建一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417735/