Răspuns original este de zile înainte în achiziția unei aplicații. Răspunsul corect este acum de a livra un singur binar și oferă versiunea plătită prin intermediul în upgrade - uri de aplicații . Este puțin mai mult cod , dar este un singur transport și rata de conversie va fi , probabil , mai bine.
Cu toate acestea, dacă totuși doriți să versiuni ale aplicației:
Xcode are suport bun pentru mai multe obiective.
Din meniul proiectului selectați „New Target ...“. Adăugați un alt executabil iPhone (Cocoa Touch Application) puteți specifica apoi pe o Resouce de bază de resurse care elemente sunt incluse în țintă. Aceasta poate include doar compilarea anumit cod în versiunea plătită.
Puteți obține feedback vizual rapid asupra a ceea ce este și nu este inclus în ținta curentă făcând clic dreapta pe „Grupuri și fișiere“ lista de antet (scala din stânga sus) și membru țintă puterea dată.
Comutați între construirea obiective diferite în același mod ca și comutarea între clădire pentru Simulator sau iPhone.
Pentru a specifica la momentul construi modul în care o anumită clasă se comportă poți face două lucruri - includ două versiuni ale clasei care sunt fiecare construite pentru ținta respectivă sau, puteți seta un steag timp construi pentru pre-procesor. Selectați țintă din lista „Grupuri și fișiere“ , apoi „obține informații“ cu privire la acest obiectiv. Du - te la tab - ul construi și de căutare pentru „preprocesa“. Ar trebui să vedeți un articol numit „Preprocessor Macrocomenzi“ adăugați LITEla țintă Lite și în același mod adăuga PAIDla țintă plătit.
Thein în fișierele sursă puteți determina la momentul compilarii ce versiune compilarea pentru utilizarea #ifdef LITEetc.
Mergând chiar mai departe, ați putea stabili un steag globală sau variabilă membru AppDelegate bazat pe LITE # ifdef și schimba comportamentul în timpul rulării pentru Lite și aplicații plătite. Nu sunt sigur că văd în valoare că, deși.