Původní odpověď je z dob před nákupem app. Správná odpověď je nyní dodávat jeden binární a nabízejí svou placenou verzi skrze do modernizace aplikací . Je to trochu více kódu, ale je to jediná zásilka a míra konverze bude pravděpodobně lepší.
Nicméně přesto chcete verze aplikace, pokud:
Xcode má dobrou podporu pro více cílů.
Z nabídky projekt vyberte „Nový cíl ...“. Přidat další iPhone spustitelný (Cocoa dotykové aplikace), pak můžete určit na Resouce základě jednotlivých zdrojů, které položky jsou zahrnuty v cíli. To může zahrnovat pouze sestavování určitý kód do placené verze.
Můžete získat rychlý vizuální zpětnou vazbu o tom, co je a není zahrnuta v aktuálním terč pravým tlačítkem myši na „Groups a Files“ seznamu záhlaví (horní levá osa) a umožňuje Cílová členství.
Přepínat mezi budování různých cílů stejně jako přepínání mezi budovy na simulátoru nebo iPhone.
Chcete-li určit při jeho sestavování, jak specifická třída chová můžete udělat dvě věci - zahrnuje dvě verze třídy, které jsou vždy postavena pro svůj cíl, nebo můžete nastavit příznak doba stavby pro pre-procesor. Vyberte cíl v „Skupiny a Files“ seznamu a potom „získat informace“ na tomto cíli. Přejděte na kartu sestavení a hledat „předzpracování“. Měli byste vidět položky s názvem „Preprocessor Makra“ přidat LITEke svému cíli lite a stejným způsobem přidat PAIDke svému cíli placené.
Thein do zdrojových souborů, které můžete zjistit, v době kompilace, kterou verzi vykazujícím pro použití #ifdef LITEatd.
Jít ještě dál, můžete nastavit globální příznak nebo proměnné členů AppDelegate založenou na #ifdef LITE a změnit chování při spuštění pro Lite a placených aplikací. Nejsem si jistý, že jsem vidět hodnotu v tom ačkoli.