etc./StackOverFlow

프로젝트의 단일 파일에 대해 ARC를 비활성화하려면 어떻게 해야 합니까?

청렴결백한 만능 재주꾼 2023. 4. 13. 10:23
반응형

질문자 :casademora


내 프로젝트에서 ARC를 성공적으로 사용하고 있습니다. 그러나 지금은 ARC 규칙이 좀 더 취약한 몇 가지 파일(예: 단위 테스트 및 모의 객체)을 접했습니다. 이 옵션을 찾을 수 없었지만 파일별로 ARC를 비활성화하는 방법이 있다고 들었던 것을 기억합니다.

이게 가능해? 파일별로 ARC를 비활성화하려면 어떻게 합니까?



-fno-objc-arc 컴파일러 플래그를 추가하여 개별 파일에 대해 ARC를 비활성화할 수 있습니다.

Targets -> Build Phases -> Compile Sources에서 컴파일러 플래그를 추가합니다. 컴파일러 플래그 아래 행의 오른쪽 열을 두 번 클릭해야 합니다. cmd 버튼을 누른 상태에서 파일을 선택한 다음 Enter 키를 눌러 플래그 편집 상자를 불러와 여러 파일에 추가할 수도 있습니다. (여러 파일을 편집하면 이미 있을 수 있는 플래그를 덮어씁니다.)

예제가 있는 샘플 프로젝트를 만들었습니다. https://github.com/jaminguy/NoArc

엑스코드

자세한 내용은 이 답변을 참조하십시오. 일부 파일에 대한 자동 참조 계산 비활성화


jaminguy

여러 파일에서 ARC 비활성화:

  1. Xcode의 Target/Build Phases/Compile Sources에서 원하는 파일 선택
  2. 엔터 키를 치시오
  3. 유형 -fno-objc-arc
  4. Enter 키를 누르 거나 완료

;)

여기에 이미지 설명 입력


Tibidabo

Xcode 4.3의 경우 더 쉬운 방법은 편집/리팩터링/objective-C ARC로 변환한 다음 변환하지 않으려는 파일을 선택하는 것입니다. 이 방법은 위의 컴파일러 플래그를 사용하는 것과 동일합니다.


Jingjie Zhan

개별 파일을 비호로 만드는 방법은 매우 간단합니다.

아래 단계를 따르십시오.

개별 파일에서 ARC 비활성화:

  1. Xcode의 Target/Build Phases/Compile Sources에서 원하는 파일 선택

  2. 원하는 .m 파일을 선택하여 NON-ARC PRESS ENTER Type -fno-objc-arc

ARC 프로젝트 플래그에 대한 비 ARC 파일: -fno-objc-arc

비 ARC 프로젝트 플래그에 대한 ARC 파일: -fobjc-arc


Dipak Narigara

참고: 많은 파일에 대해 ARC 를 비활성화하려면 다음을 수행해야 합니다.

  1. "빌드 단계" -> "소스 컴파일" 열기
  2. "left_mouse" + "cmd" (분리된 파일의 경우) 또는 + "shift" (그룹화된 파일의 경우 - 첫 번째 및 마지막 선택)를 사용하여 파일 선택
  3. 엔터 키를 치시오"
  4. 붙여넣기 -fno-objc-arc
  5. "엔터"를 다시 누르십시오
  6. 이익!

digipeople

Build Phases > Compile Sources -fno-objc-arc 플래그를 사용하기만 하면 됩니다.


Rahul Gupta

  1. Xcode 프로젝트 선택
  2. 대상으로 이동
  3. 빌드 단계 섹션 선택
  4. 빌드 단계 섹션 내에서 컴파일 소스를 선택합니다.
  5. ARC를 비활성화하지 않으려는 파일을 선택하고 -fno-objc-arc를 추가하십시오.

특정 파일에 대해 ARC 비활성화


user2538944

Xcode의 특정 파일에 대해 ARC(Automatic Reference Counting)를 비활성화할 수 있습니다.

대상 -> 빌드 단계 -> 소스 컴파일 -> 파일 선택(더블 클릭) -> 팝업 창에 "-fno-objc-arc" 추가를 선택합니다.

"접근성" 파일을 사용할 때 이러한 상황이 발생했습니다.

이것은 아래 그림에 나와 있습니다.

여기에 이미지 설명 입력


Jayprakash Dubey

빌드 단계에서 각 파일에 대해 -fno-objc-arc 사용


Manish Jain

이 비디오 에서 설명하는 4가지 필수 단계

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

user2554822

스크린샷을 따라 -fno-objc-arc 를 입력하세요.

여기에 이미지 설명 입력


Tunvir Rahman Tusher

Unity를 사용하는 경우 Xcode에서 이를 변경할 필요가 없습니다. Unity 내부의 특정 파일에 대한 메타데이터에 컴파일 플래그를 적용할 수 있습니다. 프로젝트 패널에서 선택하고 Inspector 패널에서 적용하기만 하면 됩니다. Cloud Build를 사용하려는 경우 필수입니다. 여기에 이미지 설명 입력


greenland

"-fno-objc-arc" 플래그를 추가합니다.

간단한 다음 단계를 따르세요. 앱>대상>빌드 단계>컴파일 소스> "-fno-objc-arc" 클래스 뒤에 플래그 추가


Manoj Chandel

다른 모든 답변은 MRC(Manual Reference Count)를 비활성화하고 ARC(Automatic Reference Count)를 활성화하는 방법을 설명하고 있다고 생각합니다. MRC(Manual Reference Count)를 사용하려면, 즉 MULTIPLE 파일에서 ARC(Automatic Reference Count)를 비활성화하려면:

  1. Xcode의 Target/Build Phases/Compile Sources에서 원하는 파일 선택
  2. 엔터 키를 치시오
  3. 유형 -fobjc-arc
  4. Enter 키를 누르거나 완료

Vin

ARC를 적용하고 싶지 않은 파일 앞에 빌드 단계> 소스 컴파일에서 -fno-objc-arc 플래그를 사용하기만 하면 됩니다.


C_compnay

앱으로 이동 -> 대상 -> 빌드 단계 -> 소스 컴파일

이제 ARC를 비활성화하려는 파일을 선택하십시오.

이 스니펫 "-fno-objc-arc" 붙여넣기 붙여넣기 후 Enter 키를 누릅니다.

ARC를 비활성화하려는 각 파일에서


adijazz91

  1. 프로젝트 -> 대상 -> 빌드 단계 -> 컴파일러 소스 선택
  2. 파일 선택 -> 컴파일러 플래그
  3. 추가 -fno-objc-arc

Mnsd

ARC 비활성화를 활성화하는 다음 단계

Xcode 프로젝트 선택 대상으로 이동 빌드 단계 섹션 선택 빌드 단계 섹션 내에서 컴파일 소스를 선택합니다. ARC를 비활성화하지 않으려는 파일을 선택하고 -fno-objc-arc를 추가하십시오.


annu

출처 : http:www.stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project

반응형