3
我在嘗試將舊項目轉換爲ARC。我的項目依賴於Cocos2D,它是第三方非ARC庫。所有Cocos2D源文件都是單獨目標的一部分,並被編譯爲靜態庫。ARC migrator在其他目標中返回錯誤
但是,ARC遷移程序在Cocos2D源文件中返回ARC semantic issue
錯誤,即使它們不是我試圖轉換的主要目標的一部分。
這可能是什麼原因?那源代碼應該不重要,對嗎?
我在嘗試將舊項目轉換爲ARC。我的項目依賴於Cocos2D,它是第三方非ARC庫。所有Cocos2D源文件都是單獨目標的一部分,並被編譯爲靜態庫。ARC migrator在其他目標中返回錯誤
但是,ARC遷移程序在Cocos2D源文件中返回ARC semantic issue
錯誤,即使它們不是我試圖轉換的主要目標的一部分。
這可能是什麼原因?那源代碼應該不重要,對嗎?
一般來說,最安全的事情就是不對你的代碼執行ARC轉換。因此,您可以告訴編譯器不要在Cocos2D代碼中使用ARC,只需在目標設置中進入「構建階段」,按照Transitioning to ARC Release Notes中所述添加-fno-objc-arc
標誌。您只需展開「構建階段」的「編譯源」部分,雙擊Cocos2D源文件,然後在彈出框中輸入-fno-objc-arc
。
話雖如此,我很欣賞可能會涉及到很多.m文件。因此,那裏有消息來源提出了處理Cocos2D和ARC的不同方法,例如Enable ARC in a Cocos2D Project。
請參閱http://stackoverflow.com/questions/8532557/does-cocos2d-support-arc – Rob