iOS プロジェクトのさまざまな環境と構成を管理する方法
iOS 開発者として、私たちは開発、QA、ベータ、本番などのさまざまな環境を管理することをすでに認識しています。これらの異なる環境には、異なるサーバー URL、アプリ アイコン、および構成があります。
そのため、環境を指す新しいビルドを作成する前に、サーバー URL も変更する必要があることに注意する必要があります。定数ファイル内のハードコードされたフラグ値を変更するか、マクロを使用することでこれを行うことができますが、すべてがより複雑になります。
しかし、少し考えれば、アイデアを思いつくことができます。そして、この考え方を応用することで、どんなシナリオにも簡単に対処できます。したがって、さまざまなスキーマと構成を作成すると、アプリケーション サーバーの URL、アプリ アイコン、Plist ファイル、および構成を変更できるようになります。
このチュートリアルでは、スキーマと構成を使用してさまざまな環境を管理する方法を紹介します。
手順は次のとおりです:
プロジェクトのセットアップ:
XCode を開き、適切な名前で新しいシングル ビュー アプリケーションを作成します。
スキーマと構成を追加:
スキーマを追加する前に、すべての XCode スキーマには 2 つの異なるビルド構成があることを知っておく必要があります:Debug そしてリリース。 その後、必要に応じて、特定のビルド構成に固有の変更を加えることができます。
ビルド構成を追加するには、 Project Navigator でプロジェクトを選択します 左側のペイン。次に、[情報] を選択します 2 つのオプションから (情報 およびビルド設定) . 設定で 、そこに 5 つの環境 (開発、本番、QA、ベータ、および UAT) 用の独自の構成を追加する必要があります。
まず、 Debug をダブルクリックします。 名前を Debug (Development) に変更します。 同様に、 リリース をダブルクリックします 名前を Release (Development) に変更します。 [+] をクリックして、[複製] を選択します。 デバッグ (開発) 重複リリース (開発)、 次に、複製された環境名を他の使用可能な名前に変更します。
スキーマ作成用 、XCode の左上隅にあるスキーマの管理に移動します。 1 つのスキーマが既に使用可能であることがわかります。名前を Development — に変更します または、既存のものを削除して Development という名前で新しいものを追加できます .次に、残りの 4 つのスキーマを他の環境用に追加します。
おっと、そこで共有ボックスをチェックすることを忘れないでください。すべてのスキーマを追加すると、スキーマの管理画面は次のようになります。
構成設定ファイルを追加:
プロジェクトを右クリックして新しいファイルを選択し、構成設定ファイルを追加して、環境と同じ名前を付けます。
すべての構成ファイルを追加すると、Project Navigator の左側のペインは次のようになります。
ここで最も重要な部分が始まります:サーバー URL を追加します および対応する構成ファイル内のその他のカスタマイズされたキー値。
Plist ファイルを追加:
info.plist ファイルの名前を development.plist に変更します。プロジェクト内の異なる環境用に同じ plist ファイルをコピーして貼り付け、各 plist ファイルの名前を環境の名前に変更します。環境固有のキーと値を plist ファイルに設定できます。その後、構成ファイルのキーを次のように plist ファイルに追加します。
ここで、ビルド構成ごとに適切な plist パスを設定する必要があります。ターゲットから plist ファイルを選択し、Debug と同じ名前に名前を変更します。 そしてリリース
ビルド構成と構成ファイルのリンク:
Projects Info ですべてのビルド構成 (デバッグとリリース) を選択します 一つずつ。次に、プロジェクトに追加した適切な構成ファイルを設定します。
すべての構成ファイルを追加すると、ビルド設定は次のようになります。
これで、すべての構成ファイルをそれぞれのビルド構成に正常にリンクできました。
スキーマとビルド構成のリンク:
最後のステップは、スキーマをビルド構成にリンクすることです。これを行うには、任意のスキーマを選択し、スキーマの編集に移動して、そこで適切なビルド構成を設定します。
プロジェクトを実行する準備ができました:
これですべての設定が完了しました。スキーマを選択して実行するだけで、環境が自動的に選択されます。そのため、サーバー URL とその他の値を取得するために、Environment.swift ファイルを作成しました。チェックしてください:
ViewController.Swift またはその他のファイルでサーバー URL またはその他の設定を取得するには、コードを 1 行だけ記述する必要があります。
ビルド設定から、環境ごとに異なるアプリ アイコンを管理することもできます。次に、デバイスにどの環境ビルドがインストールされているかを確認するために、少し待つ必要があります。
完全なプロジェクトは GitHub で入手できます。ご不明な点がございましたら、ダウンロードしてください。
プロジェクトをビルドするたびに、サーバーの URL やその他の構成を変更するために余分な時間を費やさないでください。これは、さまざまな環境、アプリ アイコン、構成を管理する最も簡単な方法です。
これが気に入ったら、拍手することを忘れないでください。それは私にもっと刺激を与えるでしょう。ご提案がありましたら、[email protected] までお気軽にメールをお送りください。
-
iCloud 写真にアクセスして管理する方法
しばらくの間 iPhone を使用している場合は、Apple の My Photo Stream 機能を認識している必要があります。知らない人のために説明すると、これは iCloud ユーザーが利用できる機能で、写真を同期して、どの Apple デバイスからでもアクセスできるようにします。 iPhone から写真をクリックして、iCloud にアップロードしたとします。フォト ストリーム機能がオンになっている場合は、iPad、MacBook、またはその他の Apple デバイスからこれらの画像にアクセスできます。 そうは言っても、まだ問題があります。 iCloud アカウントの最大 5 GB
-
iOS 16 をダウンロードしてインストールする方法
Apple の年次 (および無料) ソフトウェア アップデートは、iPhone に新機能をもたらします。数か月にわたるベータ テストを経て、大きなアップデートがついにダウンロードできるようになりました。 入手方法と注意点を紹介します。アップデートの詳細については、iOS 16 のガイドをご覧ください。 私の iPhone は iOS 16 を実行できますか? おそらく - Apple は iOS 16 のリリースに伴い、オリジナルの iPhone SE、iPhone 6s、および iPhone 7 のサポートを終了しました。 以下は、対象となるすべてのモデルのリストです。 iPhone