1

そのため、 iOS 6 では と が非推奨presentModalViewController:animated:になり、それぞれとdismissModalViewControllerAnimated:に置き換えられます。find-replace を使用してアプリを更新できると思いますが、表示されるコントローラーが毎回異なるため、メソッドが扱いにくいと思います。そのような状況を正規表現で処理できることはわかっていますが、1000 以上のファイルを使用する大きなアプリで正規表現を使用してみるのに十分なほど快適ではありません。presentViewController:animated:completion:dismissViewControllerAnimated:completion:present*

だから私は疑問に思っています:Xcodeには魔法の「非推奨メソッドの更新」コマンドなどがありますか? つまり、上記で特定の状況について説明しましたが、一般に、OS のリリースごとに非推奨が行われます。単に検索置換を使用するよりも、アプリを更新するためのより良い方法はありますか?

4

2 に答える 2

0

プログラム変換システムに興味があるかもしれません。

これらは、テキストではなくコード構造を操作するパターン指向のソースからソースへの変換 (「このソース レベルのパターンが表示されたら、そのソースレベルのパターンで置き換えてください」) を使用して、ソース コードを自動的に変更できるツールです。適切に行われれば、これらの変換は信頼性が高く意味的に正しいものになり、ナノスケールの実際のツリー構造をナビゲートして破壊する低レベルの手続き型コードよりもはるかに簡単に記述できます。

そのようなツールを使用するのは簡単ではありません。このようなツールは、対象の言語をコンパイラ データ構造 (ObjectiveC など) に解析し、パターンを処理し、変更された構造からコンパイル可能なソース コードを再生成する方法を知っている必要があります。基本的な変換エンジンを使用しても、関心のある言語の方言のパーサー (およびアンパーサー!) を慎重に定義する必要があります。また、そのようなパーサー/アンパーサーがあったとしても、その使用方法を習得するには時間がかかります。行う必要がある変更が「通常」(正規表現の意味ではなく、プログラム変換の意味で) であり、(あなたのように) 広範囲に及ぶ場合、これは価値があります。

当社の DMS ソフトウェア リエンジニアリング ツールキットには ObjectiveC フロント エンドがあり、このような変換を実行できます。

于 2012-12-18T01:17:07.167 に答える
-1

いいえそのような魔法はありません

于 2012-12-17T22:35:26.760 に答える