2012-09-12 13 views

Antwort

2

Wenn Sie LLVM nicht verwenden, wird Ihr Hauptprojekt ARC nicht verwenden können, da es eine LLVM 3.0-Funktion ist.

Wenn ich Sie wäre, würde ich Ihr Hauptprojekt/Ziel/App unter LLVM kompilieren und Ihre älteren externen Abhängigkeiten als statische Bibliotheksabhängigkeiten einschließen. Sobald die statischen Bibliotheken kompiliert sind, macht die Tatsache, dass sie ARC oder nicht-ARC sind, keinen Unterschied.

Sie müssen zu Xcode-Arbeitsbereichen wechseln, die mehrere Xcode-Projekte enthalten, eines für jede Ihrer Drittanbieter-Bibliotheken, und statische Bibliotheksziele für jedes Projekt haben. Dieses Setup ermöglicht unabhängige Build-Einstellungen und größere Flexibilität. Sie werden feststellen, dass heutzutage viele Leute statische Bibliotheken für Dinge von Drittanbietern erstellen.

Auschecken ein blog post oder two zum Einrichten statischer Bibliotheken in einem Xcode-Arbeitsbereich, es ist ziemlich häufig in diesen Tagen.

8

Sie könnten jeder Compiler-Quelle in den Build-Phasen ein Compiler-Flag hinzufügen. Die Flagge, die Sie hinzufügen sollten, ist -fobjc-arc

+1

ARC ist nicht ohne LLVM 3.0 verfügbar – Jessedc

Verwandte Themen