2017-02-16 20 views
1

если я разработал приложение в более ранней версии ios и в будущем, если много классов и методов устарели ... как я могу это преодолеть, чтобы мое приложение запускалось во всех версиях ...как преодолеть обесценивание?

Основным решением является проверка, существует ли класс ?? что делает использование слабо связанным понятия класса ... как:

if (NSClassFromString(@"NewClass")){ 
    NewClass *try=[NewClass new]; 
    [try print1new]; 
    }else{ 
     OldClass *try1=[OldClass new]; 
     [try1 print1]; 
    } 

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

+0

Насколько важно вам поддерживать более старые версии iOS? – Thilo

+1

Вместо этого проверка версии будет намного лучше. – KrishnaCA

+0

снова проверка версий должна выполняться повторно, когда когда-либо применяется устаревший метод ... правильно? @KrishnaCA – user2017

ответ

4

Вы действительно не можете. Устаревание - это то, что будет происходить по мере продвижения версий ОС. Я бы посоветовал вам убедиться, что он работает с последними версиями 2, возможно, 3, так, например, iOS10, iOS9 & iOS8.

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

Это позволяет сфокусироваться на текущей версии и предотвращает раздувание кода из-за 15 проверок версий в каждом методе, что в свою очередь снижает вероятность ошибок.

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

  • Нет связанных вопросов^_^