在我的应用中,大多数框架都是弱链接的。在我阅读document时,我认为可能我不需要对这些框架进行弱连接。
我的应用设置
我的应用部署目标是iOS4.3,基本SDK是iOS7.1。
我的想法
在我的应用中,我使用CIImage
和UICollectionView
。 CIImage
位于CoreImage
框架中,可在iOS5.0之后使用,因此我应该弱链接CoreImage
框架。 {/ 1}}在UIKit框架中的iOS6.0中可用,但UIKit在iOS4.3中可用,因此我不需要弱链接UICollectionView
框架。
我是对的吗?
答案 0 :(得分:1)
如果您正在使用CoreImage
并且没有编写任何防御性代码来解释可能不存在的框架,那么您应该始终对框架进行硬链接。但是,因为CoreImage
仅适用于iOS 5以后,如果您希望您的应用程序在iOS 4.3上运行,您必须弱化框架链接。但是,您确实需要编写检查的防御性编码以确保在运行时出现该类,或者在应用程序在iOS 4.3上运行时不要调用CoreImage
方法。
话虽如此,你真的不需要支持iOS 4.x. iOD市场升级非常迅速。因此,努力支持4.x可能不值得。