2012-01-13 14 views
10

Opracowałem lite wersję aplikacji. Teraz chcę utworzyć płatną wersję. Powieliłem więc obiekt docelowy, zmieniłem jego nazwę (zmieniałem więc plist i inne rzeczy o tej nazwie) i teraz muszę rozróżnić kod. Używam Xcode 4.2 i widzę w Internecie, że muszę utworzyć flagę preprocesora. Mój problem polega na tym, że ta flaga w Xcode 4.2 jest tylko w ustawieniu kompilacji projektu, a nie w ustawieniu kompilacji celu.Jak rozróżnić wiele celów za pomocą Xcode 4.2

będę musiał być w stanie zrobić coś takiego:

#ifdef paid 
    ... 
#else 
    ... 
#endif 
+0

możliwe duplikat [XCode 4 - jak zbudować wersję „lite”] (http://stackoverflow.com/questions/5605146/xcode-4-how- to-build-a-lite-version) –

Odpowiedz

18

Wykorzystanie makr preprocesora to zrobić. Przejdź do Target -> Build Setting i wybierz "Wszystkie konfiguracje" (jest to bardzo ważne). Następnie znajdź pole "Makra preprocesora".

W tym polu dodaj flagę np. PAID_VERSION. Teraz można korzystać z tej flagi w kodzie:

#ifdef PAID_VERSION 
    NSLog(@"Paid version"); 
#else 
    NSLog(@"Lite version"); 
#endif 
+0

Nie znalazłem preprocesora dla celu docelowego Nie wybrałem całej konfiguracji :) DZIĘKI! – JackTurky

Powiązane problemy