objective-c - 为 Swift 和 Objective-C 构建一个库

标签 objective-c swift build static-libraries

我需要用 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/

相关文章:

objective-c - 如何调试 EXC_BAD_ACCESS 错误

ios - 将弹出窗口添加到以编程方式添加的 UIBarButtonItem 并将图像添加到相同的弹出窗口 Swift

C++ 程序无法构建。获取架构错误的 undefined symbol

ios - 使用通知作为回调有问题吗?

iphone - 自动布局按钮位置

ios - 我怎样才能改变颜色/把东西放在我的 View Controller 的 View 后面(快速)?

qt - 如何使用 OpenSSL 支持构建 Qt5

performance - 减少 Visual Studio 构建时间

objective-c - 窗口订购和 XIB

swift - ( swift )这样的写法优雅吗?