我想知道使用swift编程语言为iOS应用程序创建框架是否合适。我怀疑如何在框架中公开公共接口如果我使用swift。通常ObjC框架在框架内的头文件夹中有.h文件,但是swift可以' t。
请参阅以下来自apple https://developer.apple.com/swift/blog/?id=2的帖子
感谢对此帖的任何回复。
答案 0 :(得分:1)
有关分发Swift库,捆绑包,框架等的一些限制......
您需要将您的API记录为仅依赖于头文件,以便开发人员仔细阅读并删除它。
由于桥接技术,混合Swift和Objective-C很容易,但该技术并未扩展到跨桥的不兼容类型(struct就是其中之一。)
您需要将Swift库打包在动态库中。 Swift中无法绕过静态库。
大多数早期的命名问题都已被解决,但在基础上可用的内容仍然存在一些差距。
C调用越来越好,甚至Swift2以不太模糊的方式处理C函数指针,但Swift 2还没有出来。
使用Swift时,您习惯使用Objective-C的一些深奥的东西更难实现。如果你要失去Swift的安全模式以便能够对你的物体进行钻孔,那就会失去目的。
由于大多数原因,虽然我喜欢新的语言语法,但我选择使用经过验证的Objective-C继续开发我的应用程序中使用的框架,并决定将应用程序端的所有UI内容移动到Swift。当Swift 2发布时,我会重新考虑这个选择。