CocoaPod是否使用_框架!使用iOS7?

CocoaPod是否使用_框架!使用iOS7?,ios,objective-c,swift,cocoapods,Ios,Objective C,Swift,Cocoapods,我想使用这样的pod文件: source 'https://github.com/CocoaPods/Specs.git' use_frameworks! platform :ios, '7.0' 这对iOS 7有效吗?我认为框架只在iOS 8中可用?不,它不可用使用框架通过在新版本中构建代码来实现Swift支持。动态框架仅支持iOS 8。不幸的是,由于您不能在静态库中使用Swift(以前CoCoapod绑定库的方式),因此这是绑定Swift文件的唯一方式。您不能使用: 使用_框架! 使用i

我想使用这样的pod文件:

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

这对iOS 7有效吗?我认为框架只在iOS 8中可用?

不,它不可用<代码>使用框架通过在新版本中构建代码来实现Swift支持。动态框架仅支持iOS 8。不幸的是,由于您不能在静态库中使用Swift(以前CoCoapod绑定库的方式),因此这是绑定Swift文件的唯一方式。

您不能使用:

使用_框架!


使用iOS7。

更新:事实证明,您实际上可以在iOS7上部署动态框架。不过,可能不是通过椰子荚。说明(谢谢@user102008!):。这个更新并没有真正回答原来的问题,但它是根据一个新的信息来澄清我的旧答案的



我认为,这一点非常重要,足以成为一个答案。iOS 7实际上支持动态框架,您可以在iOS 7设备上使用动态框架运行代码但是iOS 7不支持公平竞争加密的第三方框架。正因为如此,如果您试图使用动态框架向iTunesConnect提交iOS7应用程序,它将被拒绝()

我认为这是很重要的,因为它可能看起来很有效,但事实并非如此。如果你忽略了警告,你可能会遇到问题太晚,当一半的项目已经在Swift中


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

因此,为了澄清这一点,这意味着您无法使用CocoaPods在Swift中构建支持iOS 7+的项目,对吗?“如果您试图使用动态框架向iTunesConnect提交iOS 7应用程序,它将被拒绝”提交到针对iOS 7的应用商店的应用不能有动态框架,这不是真的。是的,如果应用程序在构建时链接到动态框架,它将被拒绝。但是如何不在构建时链接它,而在运行时使用
dlopen
动态链接它,只有在iOS 8+上运行时才可以。谢谢@user102008!我不知道。很高兴知道。我更新了答案以包含此信息。