2016-06-03 16 views
1

Ich habe viele Dateien mit ARC in nicht-ARC iOS xCode-Projekt importiert. In diesem Projekt gibt es auch mehrere Ziele. Also muss ich -fobjc-arc Flags manuell für jede Datei in jedem Ziel hinzufügen (im umgekehrten Fall wird es nur ein anderes Flag sein - -fno-objc-arc).ARC für mehrere Dateien in xCode aktivieren/deaktivieren?

Können Sie einen Weg raten, wie Sie diesen Prozess schneller/halbautomatisch machen können? Ist es beispielsweise möglich, Flag für mehrere Dateien gleichzeitig zu setzen oder Flag für eine Datei zu setzen, aber für mehrere Ziele?

+1

Gibt es einen Grund, warum Sie vor dem Importieren nicht in den Bogen migriert haben? – Wain

+0

Dieser Grund ist einfach - ich bin nicht der Besitzer dieses Projekts und deshalb habe ich keine Erlaubnis, das zu tun. Und selbst wenn ich das tue - die gleiche Situation kann passieren - werde ich ein ARC-Projekt haben und ich werde Nicht-ARC-Dateien importieren müssen. –

Antwort

0

fand ich eine ähnliche Frage mit Antwort:

Batch adding "-fno-objc-arc" flag to (multiple) source files

Aber ich möchte etwas, dass die Antwort verbessern. Sie sollten alle Dateien hinzufügen, die Sie benötigen, um Flags in einen Ordner mit ungewöhnlichem Namen zu setzen. Zum Beispiel habe ich "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" verwendet. So wird es einfacher sein, alle diese Dateien im Register Build Phases zu finden.

Dann wird, wie in dieser Antwort, die Sie Shift- und/oder Befehl diese Dateien auszuwählen und Enter drücken können Sie den Flag-Editor angezeigt werden und die erforderlichen Flags hinzufügen. Dann können Sie den Ordner mit normalem Namen umbenennen.