2012-01-19 8 views
20

Jestem świadomy, że można ustawić flagę kompilatora -fno-objc-arc, aby wyłączyć automatyczne liczenie odwołań (ARC) dla każdego pliku w źródłach kompilacji w XCODE, ale jak mogę to zrobić dla całej grupy plików bez konieczności wykonywania każdego pliku za jednym razem? czas?Jak wyłączyć ARC dla całej grupy/folderu plików?

Powodem, dla którego pytam, jest to, że dodałem dużą bibliotekę do mojej aplikacji i muszę ustawić flagę kompilatora -fno-objc-arc dla ponad 100 plików.

Odpowiedz

43

Goto Build Phases -> Compile sources wybrać wiele plików posiadających polecenie i naciśnij ENTER następnie dodać wartość -fno-objc-arc będzie odzwierciedlać dla wszystkich wybranych plików.

+0

Idealnie! Dzięki. – Camsoft

+0

A jak tu posortować pliki? –

+0

Uwaga dla małych ekranów: Musisz zmienić rozmiar paneli (eksplorator projektu, inspektor właściwości), aby zobaczyć combo "Flagi kompilatorów" po prawej stronie wpisów do pliku. Aby zobaczyć popup po naciśnięciu klawisza enter, musiałem pozostawić mysz nad kombinacją. W końcu pracował :) +1 – voghDev

1

Nie sądzę, że XCode pozwala ustawić tę flagę do folderu lub grupy, ale masz dwie rozsądne alternatywy do ustawiania flagi na poszczególnych plików:

  1. Jeśli biblioteka jest samowystarczalny, możesz utworzyć dla niego oddzielny projekt w tym samym obszarze roboczym co aplikacja i wyłączyć ARC dla tego projektu.
  2. Jeśli wszystko jest w porządku, modyfikując źródło tej biblioteki, możesz spróbować zautomatyzować konwersję ARC.
Powiązane problemy