2015-10-20 2 views
1

У меня есть общий вопрос, поскольку я нашел, что многие фреймворки устарели в iOS 9. Рассмотрим разработку для iOS 7 и выше с последними Xcode и iOS SDK. Я собираюсь использовать UIAlertView, который устарел в iOS 9 и заменен на UIAlertController. В моем коде, когда я хочу показать предупреждение, должен ли я проверить версию iOS и предоставить блок кода с использованием UIAlertView для iOS до 9 и еще один блок кода для UIAlertController для iOS 9 и выше? То же самое для AddressBook и AddressBookUI каркасы, которые заменяются Contacts и ContactsUI каркасы.Разработка с устаревшими фреймами

Я знаю, что многие устаревшие фреймворки все еще отлично работают с новым SDK для iOS, но когда-нибудь в будущем появится шанс не работать нормально. Что было бы хорошим подходом к этой проблеме?

ответ

2

Во-первых, UIAlertView осуждался в прошивкой 8, а не IOS 9.

Устаревшее не означает удалены. Это означает устаревшее.

Если API не устарел в вашей цели развертывания, он должен быть безопасным в использовании. Очень редко для устаревших API фактически перестает работать.

Как и все остальное, убедитесь, что все работает на каждой версии iOS, поддерживаемой вашим приложением.

Когда вы отказываетесь от поддержки iOS 7 в будущем обновлении своего приложения, вы можете заменить все виды использования UIAlertView с использованием UIAlertController.

Похожие на AddressBook. Продолжайте использовать его, пока ваша цель развертывания не станет iOS 9, затем вы можете перейти на новую структуру контактов.

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

Имейте это в виду. Есть приложения, которые были написаны в iOS 2.0 семь лет назад. Многие из этих приложений по-прежнему работают под iOS 9.

1

Проверить версию iOS - это, прежде всего, хороший способ. Кроме того, вы можете использовать метод responsesToSelector для проверки того, поддерживаются ли новые методы на (новых) запущенных устройствах.

Смежные вопросы