iPhone - Когда устаревший метод обычно устаревает?
Я использую некоторые методы в некоторых приложениях, которые теперь помечены как устаревшие, начиная с iOS5. Я хотел бы знать, когда эти обновления станут срочными.
Так, обычно, когда устаревший метод становится устаревшим? Есть ли вероятность, что это будет с iOS 5.1? Или это всегда с основной версией, такой как iOS 6.0?
3 ответа
Это зависит и меняется от метода к методу и от свойства к свойству. Если вы посмотрите на что-то вроде
cell.textColor
он не поддерживается с iOS 3.0 и по-прежнему может использоваться. Так что, к сожалению, нет конкретного ответа на общую вещь об устаревших вещах.
Насколько я знаю, опубликованный API еще не был удален из iOS, но это не повод для самоуспокоенности. Нет причин продолжать использовать устаревшие методы, если замена доступна во всех версиях iOS, которые необходимо поддерживать.
Что касается того, когда они на самом деле будут удалены, это полностью спекуляция. Следите за заметками о выпуске новых версий по мере их появления. Я предполагаю, что они удалили их только в основном выпуске, но нет никаких гарантий...
По большей части, Apple поддерживает сохранение обратной совместимости со старыми приложениями.
Поэтому, когда они, в конце концов, что-то исключат, это произойдет из-за того, что поддержание этого стало слишком дорогим, или потому что поддержание этого сделало бы добавление какой-либо новой функции трудным или невозможным. (И эти рассуждения могут включать исключение устаревшего кода, потому что система становится слишком большой, чтобы уместиться в устройство.)
Лучшая причина избегать использования устаревших методов - процесс утверждения приложения. Apple может потребовать новые представления, чтобы избежать устаревшего кода заблаговременно до фактического удаления этого кода.