2017-02-16 8 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

あなたは本当にできません。非推奨は、OSバージョンの進捗に伴って発生するものです。私はあなたがそれが最新の2、おそらく3つのバージョンで動作することを確認することをお勧めします。 iOS10、iOS9 & iOS8。

まだiOS7以上で動作するデバイスを持つ人はほとんどいません。そして、たとえAppStoreが最新の互換性のあるバージョンのアプリケーションをダウンロードできるようにする、きれいな機能を持っていても。

これにより、現在のバージョンに焦点を当てることができ、すべてのメソッドで15回のバージョンチェックが行われるため、コードが膨れ上がるのを防ぎます。

関連する問題