我可以使用swift编程语言来开发框架吗?

时间:2015-06-24 21:11:54

标签: swift frameworks

我想知道使用swift编程语言为iOS应用程序创建框架是否合适。我怀疑如何在框架中公开公共接口如果我使用swift。通常ObjC框架在框架内的头文件夹中有.h文件,但是swift可以' t。

请参阅以下来自apple https://developer.apple.com/swift/blog/?id=2的帖子

enter image description here

感谢对此帖的任何回复。

1 个答案:

答案 0 :(得分:1)

有关分发Swift库,捆绑包,框架等的一些限制......

  1. 您需要将您的API记录为仅依赖于头文件,以便开发人员仔细阅读并删除它。

  2. 由于桥接技术,混合Swift和Objective-C很容易,但该技术并未扩展到跨桥的不兼容类型(struct就是其中之一。)

  3. 您需要将Swift库打包在动态库中。 Swift中无法绕过静态库。

  4. 大多数早期的命名问题都已被解决,但在基础上可用的内容仍然存在一些差距。

  5. C调用越来越好,甚至Swift2以不太模糊的方式处理C函数指针,但Swift 2还没有出来。

  6. 使用Swift时,您习惯使用Objective-C的一些深奥的东西更难实现。如果你要失去Swift的安全模式以便能够对你的物体进行钻孔,那就会失去目的。

  7. 由于大多数原因,虽然我喜欢新的语言语法,但我选择使用经过验证的Objective-C继续开发我的应用程序中使用的框架,并决定将应用程序端的所有UI内容移动到Swift。当Swift 2发布时,我会重新考虑这个选择。