只有弱链接部署目标中不可用的框架?

时间:2014-06-05 08:23:46

标签: ios frameworks weak-linking

在我的应用中,大多数框架都是弱链接的。在我阅读document时,我认为可能我不需要对这些框架进行弱连接。

我的应用设置

我的应用部署目标是iOS4.3,基本SDK是iOS7.1。

我的想法

在我的应用中,我使用CIImageUICollectionViewCIImage位于CoreImage框架中,可在iOS5.0之后使用,因此我应该弱链接CoreImage框架。 {/ 1}}在UIKit框架中的iOS6.0中可用,但UIKit在iOS4.3中可用,因此我不需要弱链接UICollectionView框架。

我是对的吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用CoreImage并且没有编写任何防御性代码来解释可能不存在的框架,那么您应该始终对框架进行硬链接。但是,因为CoreImage仅适用于iOS 5以后,如果您希望您的应用程序在iOS 4.3上运行,您必须弱化框架链接。但是,您确实需要编写检查的防御性编码以确保在运行时出现该类,或者在应用程序在iOS 4.3上运行时不要调用CoreImage方法。

话虽如此,你真的不需要支持iOS 4.x. iOD市场升级非常迅速。因此,努力支持4.x可能不值得。