【发布时间】:2016-04-14 08:21:00
【问题描述】:
我需要为 iOS(框架或静态库 - 我还没有决定)创建一个可以在 Objective-C 和 Swift 项目中使用的库。这样做的最佳方法是什么?在我看来,我有三个选择:
- 用 Objective-C 编写库并添加对 Swift 的支持(桥接头等)。
- 用 Swift 编写库并添加对 Objective-C 的支持。
- 用 Objective-C 和 Swift 编写两个库。我真的很想避免这个选项。
这里的主要要求是开发人员应该尽可能容易使用。理想情况下,他们应该能够选择自己的语言,而不关心甚至知道库本身是用什么语言编写的。这可以做到吗?
另外,我希望能够使用 CocoaPods 分发库,如果这有任何意义的话。
【问题讨论】:
-
选项 1 最有可能,因为随着 swift 从一个版本到另一个版本,如果您的库的用户依赖您的库,他们将不得不等待才能升级
-
感谢 Fonix 的输入。我什至没有考虑过这个。
标签: ios objective-c swift ios-frameworks ios-library