我需要为我们计划在组织中的多个iOS项目中使用的共享公共实用程序集创建一个框架.实用程序类是用
swift编写的,框架需要支持iOS 7及更高版本的项目.我正在使用
Xcode 6.1.1.
我尝试创建’Cocoa Touch Framework’和’Cocoa Touch Static Library’,但似乎无法让它适用于iOS 7版本.
使用“Cocoa Touch Framework”,我收到一条警告:“嵌入式dylibs /框架仅在iOS 8或更高版本上运行”,虽然我可以让它运行,但在iTunesconnect步骤中它失败了,错误是项目的部署目标不能小于8.0(我的是7.0).
我尝试使用’Cocoa Touch Static Library’,使用http://www.raywenderlich.com/65964/create-a-framework-for-ios中给出的步骤,但它不是使用swift文件构建的.当我删除所有swift文件并添加Obj-C文件时,它可以正常工作.
任何帮助是极大的赞赏.如何为支持iOS 7的swift项目创建框架?
谢谢
解决方法
不幸的是,你做不到.这是关于斯威夫特的更令人失望的因素之一.
如documentation所示,只能在iOS 8中支持使用swift和动态库的静态框架/库.
我建议的唯一选择是为iOS 7开发Objective-C静态框架,然后在希望放弃iOS 7支持时开始使用swift.这不是最理想的情况,但因为你能够在动态框架中拥有mixed languages,这意味着你不必浪费时间重写代码(当然,除非你想要).