我在專案中成功使用了arc。 但是,我遇到了一些檔案(例如,在單元測試和模擬物件中),其中arc規則現在更加脆弱。 我記得曾經聽說有一種方法可以按檔案禁用arc,儘管我一直找不到該選項。
這可能嗎? 如何按檔案禁用arc?
只需在「build phases
>「compile sources
使用-fno-objc-arc
標誌
注意:如果要禁用許多檔案的arc,則必須:
開啟「構建階段」->「編譯源**」
選擇帶有「 left_mouse」 +「 cmd」(用於分離的檔案)或+「 shift」(用於分組的檔案-選擇第乙個和最後乙個)的檔案
按「輸入」
貼上-fno-objc-arc
再次按「輸入」
利潤!
這是使單個檔案變為非弧形的非常簡單的方法。
請按照以下步驟操作:
在單個檔案上禁用arc:
在xcode的目標/構建階段/編譯源中選擇所需的檔案
選擇您要使其成為.m檔案的非弧壓輸入型別-fno-objc-arc
非arc檔案到arc專案的標誌:-fno-objc-arc
arc檔案到非arc專案標誌:-fobjc-arc
在構建階段為每個檔案使用-fno-objc-arc
新增標誌「 -fno-objc-arc」。
//1. select desired files
//2. target/build phases/compile sources
//3. type -fno-objc-arc
//4. done
選擇xcode專案
前往目標
選擇構建階段部分
在構建階段部分中,選擇編譯源。
選擇您不想禁用arc的檔案,然後新增-fno-objc-arc
可以為xcode中的特定檔案禁用arc(自動引用計數)。
選擇目標->構建階段->編譯源->選擇檔案(雙擊)->在彈出視窗中新增「 -fno-objc-arc」。
我在使用「可達性」檔案時遇到了這種情況。
如下圖所示:
只需在不希望對其應用arc的檔案前面的「構建階段」>「編譯源」中使用-fno-objc-arc標誌。
轉到應用->然後是目標->構建階段->編譯源
現在,選擇要在其中禁用arc的檔案
在貼上後貼上此**段「 -fno-objc-arc」
在每個要禁用arc的檔案中。
按照以下步驟啟用禁用arc
選擇xcode專案轉到目標選擇「構建階段」部分在「構建階段」部分中,選擇編譯源。 選擇您不想禁用arc的檔案,然後新增-fno-objc-arc
如果您使用的是unity,則無需在xcode中進行更改,您可以在unity內部的特定檔案的元資料中應用編譯標誌。 只需在「專案」面板中選擇它們,然後從「檢查器」面板中應用即可。 如果您計畫使用cloud build,這是必不可少的。
在xcode的目標/構建階段/編譯源中選擇所需的檔案
按enter
型別-fobjc-arc
按enter或完成
請按照螢幕截圖輸入-fno-objc-arc。
選擇專案->目標->構建階段->編譯器源
選擇檔案->編譯器標誌
新增-fno-objc-arc
通過為這些檔案新增-fno-objc-arc
編譯器標誌,可以禁用單個檔案的arc。
您可以在目標->構建階段->編譯源中新增編譯器標誌。 您必須雙擊「 編譯器標誌」下該行的右列。 您還可以通過以下方式將其新增到多個檔案中:按住cmd按鈕選擇檔案,然後按enter彈出標記編輯框。 (請注意,編輯多個檔案將覆蓋它可能已經擁有的所有標誌。)
我建立了乙個帶有示例的示例專案: https :
有關更多資訊,請參見此答案: 禁用某些檔案的自動引用計數
在多個檔案上禁用arc:
在xcode的目標/構建階段/編譯源中選擇所需的檔案
按enter輸入-fno-objc-arc按enter或完成
如何去除專案中 svn檔案
當你的專案不需要svn的時候,我們一般怎麼辦哪?可能很多人設定windows顯示隱藏檔案,然後將專案中的所有.svn檔案刪除,這種方法是既費勁兒又蛋疼的方法。下面,從網上找了個非常簡單的方法,但是一定要注意不要手賤點錯了哦,刪除了有用的svn就蛋疼了。第一步 建立乙個名字叫做remove svn f...
專案中的檔案概述
1 擴充套件名為.csproj檔案 c 專案檔案的副檔名,它是 c sharpproject 的縮寫。net開發環境中建立專案時,會產生 csproj檔案,這是c 的工程檔案,其中記錄了與工程有關的相關資訊,例如包含的檔案,程式的版本,所生成的檔案的型別和位置的資訊等。也就是說乙個工程就乙個.csp...
VC 如何載入lib檔案到專案中
今天qt群裡有位朋友向大家詢問如何載入第三方庫到專案中去,其實載入庫檔案只需要載入相應lib檔案到工程專案當中,具體做法如下兩種 一.在main 函式呼叫之前 鍵入 pragma comment lib,winmm.lib 替換成你要載入的lib檔名 pragma comment 的官方說明 原型 ...