2012-09-12 76 views

回答

2

如果您不使用LLVM,您的主項目將無法使用ARC,因爲它是LLVM 3.0功能。

如果我是你,我會讓你的主項目/目標/應用程序在LLVM下編譯,並將舊的外部依賴包括爲靜態庫依賴項。一旦靜態庫被編譯,事實上它們是ARC或非ARC並沒有什麼不同。

您需要轉移到包含多個Xcode項目的Xcode工作區,每個工作區對應於您的每個第三方庫,並且每個項目都有靜態庫目標。該設置允許獨立的構建設置和更大的靈活性。你會發現很多人現在爲第三方的東西創建靜態庫。

簽出a blog posttwo關於在Xcode工作區內設置靜態庫,現在很常見。

8

您可以在構建階段中爲每個編譯源添加編譯器標誌。您應該添加的標誌是-fobjc-arc

+1

沒有LLVM 3.0就無法使用ARC – Jessedc