2011-10-15 8 views
5

私はちょうどアプリケーションを作ったばかりですが、今はその 'プロ'バージョンを作るつもりですので、私のXcodeプロジェクトをコピーして名前を変更したいと思います。Xcodeプロジェクトの 'Pro'バージョンを作る方法

私は、最も簡単な方法はこれを行うことについて行くのだろうかと思っていた。明らかに、プロジェクト全体でこの名前には多くの異なった言及があります。私は年齢を過ごして検索し、それらをすべて更新したくはありません。

「App Basic」を「App Pro」にコピーするには、最も簡単な手順をお勧めしますか?または、「プロ」バージョンのアプリを微妙な違いで作成する方が良い/推奨の方法がありますか?

ありがとうございます!

答えて

5

これを行う最善の方法は、同じXcodeプロジェクトで2番目のターゲットを作成することです。その後、(例えば:APP_VERSION_LITE & APP_VERSION_PRO)2つのプリプロセッサマクロを定義することができ、あなたのアプリケーション名の文字列を定義することができ、アプリのデリゲートではなど

#ifdef APP_VERSION_PROを使用して、時間の切り替えをコンパイルしないあなたがすることもでき

//.pch 
extern NSSting * const MyAppName 

//appdelegate.m 
#ifdef APP_VERSION_PRO 
NSSting * const MyAppName = @"App Pro"; 
#else 
NSSting * const MyAppName = @"App Lite"; 
#endif 

2つのターゲットの1つにのみファイル(リソースとクラスを含む)をインクルードします。

+0

ありがとうございました。しかし、コードに微妙な変更を加える方法についてはどうすればよいですか。たとえば、 'lite'バージョンではiAdsが表示されますが、 'pro'バージョンではこれらを表示したくありません。 –

+0

バージョン固有のコードを '#ifdef APP_VERSION_LITE ... #endif'または' #ifdef APP_VERSION_PRO ... #endif'に入れて、必要に応じてコンパイルする前にコードを取り除いてください。定義を行う対象ごとに別々のPCHファイルを作成することができます。 – hypercrypt

+0

お世話になりました! –

-2

私はアプリのアップデートをリリースする必要があるときは、通常、フォルダをコピーして名前を変更して貼り付けます。

あなたは、これは私がそれを行う方法であるなど、その名前を変更し、アプリに物事を追加することにより、任意のデータを失うことなく、「プロ」バージョンにそれを「アップグレード」することなく、

を同じように作用することができます、私は間違っているかもしれない(そして私はかなり私が笑っていると確信しています)、しかしあなたはこの方法を試すことができます!

+1

私はこれをやってみましたが、プロジェクト全体のすべてのファイル名でアプリ名を更新していないようです。私は基本的に検索を行い、プロジェクト全体を通して「App Baisc」を探して「App pro」に置き換えたいと思っています。 –

+0

ああ、私はそれを得た。あなたはターゲットのビルド設定を通して更新しようとしましたか? (ターゲット - ビルド設定 - すべて - パッケージ - >製品名とInfo.plist) こちらもご覧ください:http://adeem.me/blog/2009/04/18/チュートリアル - 同じ-xcode-プロジェクト - 作成 - 複数の製品 - for iphone/and here http://adeem.me/blog/2009/05/03/tutorial-part-2-same-xcode-project-create-複数の製品を使ってiphoneを使用するスクリプトと、この回答を変更する必要があることを理解してください。 – Phillip