Единственное слабое звено фреймворков, которое недоступно в цели развертывания?

В моем приложении большинство фреймворков слабо связаны. Когда я читаю документ, я считаю, что, возможно, мне не нужно слабое связывание этих структур.

Настройка моего приложения

Цель развертывания моего приложения - 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.

Другие вопросы по тегам