2011-10-15 19 views
5

Sadece bir uygulama yaptım ve şimdi bir 'pro' sürümünü oluşturmayı planlıyorum, bu yüzden Xcode projemi kopyalamak ve yeniden adlandırmak istiyorum.Bir Xcode projesinin 'Pro' sürümü nasıl oluşturulur

Sadece bunu yapmanın en kolay yolunun ne olduğunu merak ediyordum. Açıkçası, proje boyunca isme çok sayıda farklı referanslar var ve ben gerçekten aradıkları her şeyi güncellemek için yaşlarımı harcamak istemiyorum.

'Uygulama Pro'yu' Uygulama Pro'yu'na kopyalamak için yapmanız gereken en kolay adımları önerebilirsiniz. Ya da ince farkları olan bir uygulamanın 'pro' sürümünü oluşturmak için daha iyi/tercih edilen bir yöntem var mı?

Şimdiden teşekkürler!

cevap

5

Bunu yapmanın en iyi yolu, aynı Xcode projesinde ikinci bir hedef oluşturmaktır. Daha sonra (örneğin: APP_VERSION_LITE & APP_VERSION_PRO) iki önişlemci makroları tanımlayabilirsiniz Eğer uygulama ismiyle bir dize tanımlayabilir ve uygulama temsilcinize vb

#ifdef APP_VERSION_PRO kullanarak zamandan anahtarlama derlemek mi Ayrıca can

//.pch 
extern NSSting * const MyAppName 

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

Sadece iki hedeften birindeki dosyaları (kaynaklar ve sınıflar dahil) içerir.

+0

Bu konuda yardımlarınız için teşekkür ederiz. Yine de kodda ince değişiklikler yapmak için nasıl giderim. Örneğin, 'lite' sürümünde iAd'larım var, ancak 'pro' sürümünde bunları görüntülemek istemiyorum. –

+0

Sadece #ifdef APP_VERSION_LITE ... # endif' veya '#ifdef APP_VERSION_PRO ... # endif' içindeki sürüm özel kodunu, gerektiğinde derlemeden önce kodun sıyrılıp çıkarılacağı şekilde kaydırın. Tanımlarınızı yapacağınız her hedef için ayrı PCH dosyalarınız olabilir. – hypercrypt

+0

Yardımlarınız için teşekkürler! –

-2

Bir uygulamanın güncellemesini yayınlamam gerektiğinde, genellikle klasörü kopyalayıp adını değiştirerek yapıştırırım.

Sen vs. adını değiştirerek, uygulamayla şeyler ekleyerek, "pro" sürümle hiçbir veri kaybı yaşamadan ama "yükseltme" olmadan aynı şekilde hareket olabilir

Bu bunu yapmak yoludur , yanılıyor olabilirim (ve ben eminim ben lol), ama bu şekilde deneyebilirsiniz!

+1

Bunu yapmayı denedim ancak uygulama adı, proje boyunca tüm dosya adlarında güncellenmiyor. Temelde bir arama yapmak ve 'App Baisc' için baktığım ve 'App pro' ile değiştirdiğim proje boyunca yer değiştirmek istiyorum. –

+0

Oh, anladım. Hedefin Yapım Ayarları ile güncellemeyi denediniz mi? (Hedef - Yapılandırma Ayarları - Tümü - Paketleme -> Ürün Adı ve Info.plist) [Başlamak için] Ayrıca buraya bir göz atmayı deneyebilirsiniz: http://adeem.me/blog/2009/04/18/ öğretici-aynı-xcode-proje-oluşturmak-çoklu ürünler-için-iphone/ve burada http://adeem.me/blog/2009/05/03/tutorial-part-2-same-xcode-project-create- Birden çok ürün için-iphone-kullanarak-script/ve ne değiştirmek için bu cevap: http://stackoverflow.com/questions/2235019/how-do-i-duplicate-my-xcode-project-iphone-sdk – Phillip

İlgili konular