2017-05-19 7 views
1

私はアプリケーションを使用するために多くの構成設定を保持し、このアプリケーションも5倉庫で使用され、設定は倉庫ごとに異なる倉庫ごとに異なります。だから、このアプリを使用しているユーザーにとってさらに苦痛になります。アプリをインストールしてから、設定を変更する必要があります。別のアプリのビルドとしてIOSアプリを作成する方法はありますか?

私の問題は、設定値をハードコードすると、すべての異なる倉庫のコードを維持することが非常に難しいことです。私は私のアプリケーションで小さな変更を行う場合は、5つのソースコードのすべてを変更する必要があります..私は1つのコードを維持することを決めた..私はビルドを設定する前に毎回設定値を変更する必要があります..それはもっと痛いです私。

ので、私の質問は...

は、アプリケーションを実行し、構成設定に値を設定する方法はあります。そして、この設定アプリをビルドとして生成しますか?私はそれが運動するかどうかわからないいくつかのアイデアを共有してください。

答えて

0

はい、別のtargetsschemaの1つのアプリを持つことができます。それからちょうどgoogleそれについて多くの記事がある。

1

私が正しく理解していれば、1つのソースコードが必要で、別のターゲットを作成する可能性があります。各ターゲットは独自の構成plistファイルを持つことができ、ターゲットごとに異なるプリプロセッサマクロを設定することもできます。 How can I differentiate between multiple targets in xcode at runtime

あなたがここに見ることができるターゲットを作成する方法:あなたがここで見ることができますどのようにpreprocesorマクロを使用する

(ターゲット以外)Add preprocessor macro to a target in xcode 6

0

もう一つの可能​​性は共有ライブラリを作成することであり、あなたがしたい場合インストール後にいくつかの設定を適用するには、サーバからダウンロードするようにユーザに促すことができます。

0

はい、異なるスキーマを作成できます。

たとえば、開発、ステージング、プロダクション用のアプリケーションを作成できます。

plistファイルに設定し、スキーマに従って変数を変更することができます。

アプリケーションが開くと、作成されたスキーマに従って値が取得されます。

これに従うと、異なるスキーマを作成するためにguideに従ってください。

また、Fastlaneを統合して、簡単なコマンドで異なるスキーマで簡単にビルドを生成することができます。

関連する問題