CocoaPod是否使用了框架!与iOS7合作?

时间:2015-04-19 10:14:25

标签: ios objective-c swift cocoapods

我想使用像这样的Podfile:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '7.0'

这适用于iOS 7吗?我认为框架仅在iOS 8中可用?

3 个答案:

答案 0 :(得分:14)

不,不。 use_frameworks!通过在新dynamic frameworks中构建代码来支持Swift支持。动态框架只支持iOS 8.不幸的是,由于你不能在静态库中使用Swift(以前的方式CocoaPods捆绑了库),这是捆绑Swift文件的唯一方法。

答案 1 :(得分:6)

你不能使用:

use_frameworks!

使用iOS7。

答案 2 :(得分:4)

更新:事实证明,您实际上可以在iOS 7上部署动态框架。不过可能不是通过Cocoapods。说明(谢谢,@ user102008!):Deploying a Containing App to Older Versions of iOS。此更新并未真正回答原始问题,但已添加该更新以根据新信息澄清我的旧答案。

我认为,这个注释非常重要,可以作为答案。 iOS 7实际上支持动态框架,您可以在iOS 7设备上使用动态框架运行代码。 然而 iOS 7不支持公平竞争加密的第三方框架。因此,如果您尝试使用动态框架向iOS3提交iOS7应用程序,则会被拒绝(one prooflink)。

我认为这很重要,因为它似乎有效,但它并不适用。如果你忽略了这个警告,那么当项目的一半已经在Swift中时,你可能会遇到问题太迟了。

当我们开始开发自己的吊舱时,我们遇到了这个问题。该项目在iOS 7上编译并运行良好。我们进一步研究了这个问题。