iPhone - Когда устаревший метод обычно устаревает? - PullRequest
7 голосов
/ 01 марта 2012

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

Так, обычно, когда устаревший метод становится устаревшим? Есть ли вероятность, что это будет с iOS 5.1? Или это всегда с основной версией, такой как iOS 6.0?

Ответы [ 3 ]

4 голосов
/ 01 марта 2012

Это зависит и изменяется от метода к методу и от свойства к свойству. Если вы посмотрите на что-то вроде

cell.textColor

устарела с iOS 3.0 и может использоваться. Так что, к сожалению, нет конкретного ответа на общую вещь об устаревших вещах.

3 голосов
/ 01 марта 2012

Насколько я знаю, опубликованный API еще не был удален из iOS, но это не повод для самоуспокоенности.Нет смысла продолжать использовать устаревшие методы, если замена доступна во всех версиях iOS, которые вам необходимо поддерживать.

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

2 голосов
/ 01 марта 2012

По большей части Apple поддерживает обратную совместимость со старыми приложениями.

Поэтому, когда они, наконец, что-то исключат, это произойдет из-за того, что поддержание этого стало слишком дорогим, или потому что поддержание этого сделало бы добавление какой-либо новой функции трудным или невозможным. (И эти рассуждения могут включать исключение устаревшего кода, потому что система становится слишком большой, чтобы уместиться в устройство.)

Лучшая причина избегать использования устаревших методов - процесс утверждения приложения. Apple может потребовать новые представления, чтобы избежать устаревшего кода заблаговременно до фактического удаления этого кода.

...