Orijinal cevap uygulama içi sat önce güne aittir. Doğru cevap artık tek ikili gemi ve aracılığıyla ücretli sürümünü sunmaktır uygulama yükseltmeleri . Bunu biraz daha kod ama o tek sevkiyat var ve dönüşüm oranı muhtemelen daha iyi olacaktır.
Ancak, yine de uygulamanızın sürümleri istiyorsanız:
Xcode birden hedefler için iyi bir destek var.
Proje menüsünden "Yeni Hedefi ..." i seçin. Sonra öğeler hedefe dahildir kaynak bazında bir resouce bağlı belirtebilirsiniz başka iPhone yürütülebilir (Kakao Dokunmatik Uygulaması) ekleyin. Bu yalnızca ücretli sürüm içine belirli kod derleme içerebilir.
Sen ve "Gruplar ve Dosyalar" liste başlığındaki (üst sol eksen) ve Hedef Üyeliği sağlayan sağ tıklayarak güncel hedefin dahil değildir ne hızlı görsel geri bildirim alabilirsiniz.
Sen Simülatörü veya iPhone için bina arasında geçiş aynı şekilde farklı hedefler bina arasında geçiş.
Belirli bir sınıf iki şey yapabilirsiniz nasıl davranacağını yapı anda belirtmek için - her biri kendi hedef için inşa edilir sınıfın iki versiyonunu içerir ya, önceden işlemci için bir yapı zamanı bayrağı ayarlayabilirsiniz. O hedef üzerinde "bilgi almak" ve ardından "Gruplar ve Dosyalar" listesinde Hedef seçin. Yapı sekmesine gidin ve "preprocess" arayın. Sen "Preprocessor makroları" olarak adlandırılan bir öğe görmelisiniz eklemek LITEiçin lite hedefe ve aynı şekilde eklemek PAIDücretli hedefe.
Thein kaynak dosyalarında kullanmakta için derleme sürümü derleme sırasında belirleyebilir #ifdef LITEvs.
daha da ileri giderek, sen #Ifdef LITE dayalı küresel bir bayrak veya AppDelegate üye değişkeni ayarlamak ve Lite ve ücretli uygulamalar için çalışma zamanında davranışını değiştirebilir. Ben buna da değerini görmek emin değilim.