0

既存のアプリをiOS 5.0 以降にアップグレードしたいと考えています。

要点の提案と詳細なガイドラインが欲しい。新しい iOS コーディング標準として完全に互換性を持たせるには、既存のコードにどのような変更を加える必要があるか。

例えば

  • ARC と互換性を持たせるために、すべての外部フレームワークとカスタム クラスを変更する必要がありますか?
  • sqlite データベースの作成に変更を加える必要があります。
  • Twitter と Facebook の古いフレームワークを置き換える必要がありますか?
  • グラフィックスでどのような変更を行う必要がありますか?

つまり、古いアプリを新しい iOS 規格に完全に対応させるために重要なガイドラインと提案を提供してください。

この質問に対するコメントと返信を提供していただきありがとうございます。

あなたの回答を見ると、あなたたちは上記の点だけに注目していると思います。あなたの経験からの一般的な提案が欲しいです。つまり、info.plist で何を変更する必要があるか、グラフィックスでどのような変更を行う必要があるかなどです。自動ARCサポートなどを追加してアプリを改善する方法...

主なことは、iPhone / iPad のさまざまな解像度 (つまり、iPhone 5 およびその他のデバイス) と互換性を持たせる方法です。

可能であれば、新しい iPhone 5 デバイスおよび iPad Mini デバイスの解像度とともに、グラフィック変更のガイドラインを提供してください。

あなたの助け/提案/ガイドラインは大歓迎です!

4

2 に答える 2

1

ARCと互換性を持たせるために、すべての外部フレームワークとカスタムクラスを変更する必要がありますか?

それは完全にあなた次第です。ARCは、手動のメモリ管理のタスクを不要にすることを目的としたコンパイル時の機能です。想像力を働かせてもそれを排除することはできませんが、プログラマーとしての私たちがほとんどの場合に書きたいと思っているものよりもはるかに安全です。アプリケーション内でARCおよび非ARCフレームワークとライブラリを混在させることができます。

sqliteデータベースの作成に変更を加える必要があります。

iOSには常にlibSQLite3が付属しているため、アプリケーションのこの側面を「アップグレード」するために必要な作業はまったくありません。SQLiteとのインターフェースの大部分が不要になるという理由だけで、コアデータへの移行を検討することもできます。

TwitterとFacebookの古いフレームワークを置き換える必要がありますか?

繰り返しますが、それは異なります。新しいiOSソーシャル機能とフレームワークが付属していない古いOSをサポートする予定がある場合は、そのままにしておきます。新しいAPIは、特定のソーシャルサービスごとに実際のAPIにアクセスするよりもはるかに制限がありますが、特に単純なウォールポストなどの場合は、実装もはるかに簡単です。

グラフィックスでどのような変更を行う必要がありますか?

グラフィックファイルは、(最適には)新しいiPhone用のオプションの3番目の形式である標準、網膜、および拡張網膜の2つのフレーバーで提供される必要があります。網膜グラフィックスの選択は完全にオプションですが、最高のユーザーエクスペリエンスを提供するために、高解像度のアセットを提供することをお勧めします。実際のグラフィックライブラリ(CoreGraphics)に関しては、フレームワークが画面に描画される要素のスケーリングを処理します。

于 2013-03-09T10:55:35.187 に答える
0

- すべての外部フレームワークとカスタム クラスを変更して、ARC と互換性を持たせる必要がありますか?

フレームワークが古くなっている場合は、iOS 5 以降と互換性があるように更新する必要があります。ARC の場合は不要です。メモリ管理を処理したくない場合は、できます。

- Twitter と Facebook の古いフレームワークを置き換える必要がありますか?

はい、お願いします。

- グラフィックにはどのような変更を加える必要がありますか?

ラティーナ表示用にグラフィックを変更する必要があります。それについてグーグル。

于 2013-03-09T10:38:22.723 に答える