如何为支持iOS 7的swift项目创建框架?

我需要为我们计划在组织中的多个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,这意味着你不必浪费时间重写代码(当然,除非你想要).

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...