objective c - 如何禁用項目中單個文件的ARC?




objective-c xcode (12)

  1. 選擇Xcode項目
  2. 去目標
  3. 選擇構建階段部分
  4. 在構建階段部分中選擇編譯源。
  5. 選擇您不想禁用ARC的文件並添加-fno-objc-arc

我在我的項目中成功使用ARC。 但是,我遇到了一些文件(例如,在單元測試和模擬對像中),現在ARC的規則稍微脆弱一些。 我記得聽說有一種方法可以在每個文件的基礎上禁用ARC,儘管我一直無法找到這個選項。

這可能嗎? 如何在每個文件的基礎上禁用ARC?


只需在“構建階段”>“編譯源文件”的infront中使用-fno-objc-arc標誌,您不希望ARC應用ARC文件。


可以禁用Xcode中特定文件的ARC(自動引用計數)。

選擇目標 - >構建階段 - >編譯源 - >選擇文件(雙擊) - >將“-fno-objc-arc”添加到彈出窗口。

我在使用“可訪問性”文件時遇到過這種情況。

如下圖所示:


多個文件禁用ARC

  1. 在Xcode中的Target / Build Phases / Compile Sources中選擇所需的文件
  2. 按回車
  3. 鍵入-fno-objc-arc
  4. Enter完成

;)


如果你使用的是Unity,你不需要在Xcode中改變它,你可以在Unity的內部在特定文件的元數據中應用編譯標誌。 只需在“項目”面板中選擇它們,然後從“檢查器”面板應用即可。 如果您計劃使用Cloud Build,這一點很重要。


對於Xcode 4.3,更簡單的方法可能是:編輯/重構/轉換為Objective-C ARC,然後檢查不希望轉換的文件。 我發現這種方式與使用上面的編譯器標誌相同。


按照步驟啟用禁用ARC

選擇Xcode項目轉到目標選擇構建階段部分在構建階段部分中選擇編譯源。 選擇您不想禁用ARC的文件並添加-fno-objc-arc


video解釋的四個強制步驟

    //1. Select desired files
    //2. Target/Build Phases/Compile Sources
    //3. Type -fno-objc-arc
    //4. Done

添加標誌“-fno-objc-arc”。

簡單的步驟如下:App> Targets> Build Phases> Compile Sources> class after class“-fno-objc-arc”


要禁用單個文件的ARC,請在項目設置下構建階段,然後單擊編譯源。

選擇要禁用ARC的類的.m文件,並將編譯器標誌設置為-fno-objc-arc

來源: 禁用個別類ARC


轉到應用程序 - >然後目標 - >構建階段 - >編譯源

現在,選擇您想要禁用ARC的文件

粘貼這段代碼“-fno-objc-arc”粘貼完成後按ENTER鍵

在您要禁用ARC的每個文件中。


這是非常簡單的方法來使單個文件無弧。

遵循以下步驟:

在單個文件上禁用ARC:

  1. 在Xcode中的Target / Build Phases / Compile Sources中選擇所需的文件

  2. 選擇你想要的.m文件非圓弧按下 ENTER鍵入-fno-objc-arc

非ARC文件到ARC項目標誌: -fno-objc-arc

ARC文件到非ARC項目標誌: -fobjc-arc







manual-retain-release