Единственное слабое звено фреймворков, которое недоступно в цели развертывания?
В моем приложении большинство фреймворков слабо связаны. Когда я читаю документ, я считаю, что, возможно, мне не нужно слабое связывание этих структур.
Настройка моего приложения
Цель развертывания моего приложения - iOS4.3, а базовый SDK - iOS7.1.
Моя идея
В моем приложении я использую CIImage
а также UICollectionView
, CIImage
в CoreImage
фреймворк, который доступен после iOS5.0, поэтому я должен слабое звено CoreImage
фреймворк. UICollectionView
доступно в iOS6.0 в фреймворке UIKit, но UIKit доступно в iOS4.3, поэтому мне не нужно слабое звено UIKit
фреймворк.
Я прав?
1 ответ
Если вы используете CoreImage
и вы не написали никакого защитного кода для учета фреймворка, который может отсутствовать, вы всегда должны жестко связывать фреймворк. CoreImage
доступно только в iOS 5 и более поздних версиях, вы должны слабое звено фреймворка, если хотите, чтобы ваше приложение работало на iOS 4.3. Но вам действительно нужно написать защитную кодировку проверки, чтобы убедиться, что класс присутствует во время выполнения или просто не вызывать CoreImage
методы, когда приложение работает на iOS 4.3.
С учетом сказанного вам действительно не нужно поддерживать iOS 4.x. Рынок iOD обновляется очень быстро. В результате может быть не стоит вкладывать усилия в поддержку 4.x.