1. ホーム
  2. iphone

[解決済み] iOS 5のベストプラクティス(リリース/維持?)

2022-11-05 15:52:53

質問

初心者の iPhone プログラマーとして、iOS 5 またはそれ以前のバージョンで使用するアプリを書くためのベストプラクティスは何でしょうか。具体的には、データの解放/保持を使い続けるべきでしょうか、それとも無視すべきでしょうか。それは重要ですか?

どのように解決するのですか?

それはあなた次第です。 ARC (Automatic Reference Counting) を使用してアプリを書くことができ、Xcode はあなたの ARC 対応アプリが iOS 4 で動作するように "glue code" を書いてくれるので、何の修正も必要ありません。 しかし、特定のものは動作しません。最も顕著なのは、使用したい多くのライブラリが (時々) 無数のエラーを発生させ、開発者が ARC と互換性のあるアップデートをリリースするまで、それらを使用することができなくなることです。


編集 : 最近、ファイルごとに ARC をオフにすることができることを発見しました。 以下を参照してください。 pixelfreak の回答 . だから、私のアドバイスはまだ立っていますが、今、サードパーティのライブラリは、ARCで動作するように更新する必要はないはずです。

以下は、特定のファイルに対する ARC のオプトアウトについて Apple が述べている内容です。

ARC を使用するようにプロジェクトを移行すると、-fobjc-arc コンパイラー フラグがすべての Objective-C ソース ファイルのデフォルトとして設定されます。 はすべての Objective-C ソース ファイルの既定値として設定されます。特定のクラスに対して 特定のクラスに対して -fno-objc-arc コンパイラー・フラグを使用することで、そのクラスの ARC を無効にすることができます。 を使用して、特定のクラスのARCを無効にすることができます。XcodeのターゲットBuild Phasesタブで、Compile Sources」グループを開いて、ソース・ファイルのリストを表示します。フラグを設定したいファイル をダブルクリックし、ポップアップ・パネルに -fno-objc-arc と入力します。 を入力し、[完了] をクリックします。

完全な移行ガイドを見る はこちら .