내 프로젝트에서 ARC를 성공적으로 사용하고 있습니다. 그러나 지금은 ARC 규칙이 좀 더 취약한 몇 가지 파일(예: 단위 테스트 및 모의 객체)을 접했습니다. 이 옵션을 찾을 수 없었지만 파일별로 ARC를 비활성화하는 방법이 있다고 들었던 것을 기억합니다.
이게 가능해? 파일별로 ARC를 비활성화하려면 어떻게 합니까?
질문자 :casademora
내 프로젝트에서 ARC를 성공적으로 사용하고 있습니다. 그러나 지금은 ARC 규칙이 좀 더 취약한 몇 가지 파일(예: 단위 테스트 및 모의 객체)을 접했습니다. 이 옵션을 찾을 수 없었지만 파일별로 ARC를 비활성화하는 방법이 있다고 들었던 것을 기억합니다.
이게 가능해? 파일별로 ARC를 비활성화하려면 어떻게 합니까?
-fno-objc-arc
컴파일러 플래그를 추가하여 개별 파일에 대해 ARC를 비활성화할 수 있습니다.
Targets -> Build Phases -> Compile Sources에서 컴파일러 플래그를 추가합니다. 컴파일러 플래그 아래 행의 오른쪽 열을 두 번 클릭해야 합니다. cmd 버튼을 누른 상태에서 파일을 선택한 다음 Enter 키를 눌러 플래그 편집 상자를 불러와 여러 파일에 추가할 수도 있습니다. (여러 파일을 편집하면 이미 있을 수 있는 플래그를 덮어씁니다.)
예제가 있는 샘플 프로젝트를 만들었습니다. https://github.com/jaminguy/NoArc
자세한 내용은 이 답변을 참조하십시오. 일부 파일에 대한 자동 참조 계산 비활성화
여러 파일에서 ARC 비활성화:
;)
Xcode 4.3의 경우 더 쉬운 방법은 편집/리팩터링/objective-C ARC로 변환한 다음 변환하지 않으려는 파일을 선택하는 것입니다. 이 방법은 위의 컴파일러 플래그를 사용하는 것과 동일합니다.
개별 파일을 비호로 만드는 방법은 매우 간단합니다.
아래 단계를 따르십시오.
개별 파일에서 ARC 비활성화:
Xcode의 Target/Build Phases/Compile Sources에서 원하는 파일 선택
원하는 .m 파일을 선택하여 NON-ARC PRESS ENTER Type -fno-objc-arc
ARC 프로젝트 플래그에 대한 비 ARC 파일: -fno-objc-arc
비 ARC 프로젝트 플래그에 대한 ARC 파일: -fobjc-arc
참고: 많은 파일에 대해 ARC 를 비활성화하려면 다음을 수행해야 합니다.
-fno-objc-arc
Build Phases
> Compile Sources
-fno-objc-arc
플래그를 사용하기만 하면 됩니다.
Xcode의 특정 파일에 대해 ARC(Automatic Reference Counting)를 비활성화할 수 있습니다.
대상 -> 빌드 단계 -> 소스 컴파일 -> 파일 선택(더블 클릭) -> 팝업 창에 "-fno-objc-arc" 추가를 선택합니다.
"접근성" 파일을 사용할 때 이러한 상황이 발생했습니다.
이것은 아래 그림에 나와 있습니다.
빌드 단계에서 각 파일에 대해 -fno-objc-arc 사용
이 비디오 에서 설명하는 4가지 필수 단계
//1. Select desired files //2. Target/Build Phases/Compile Sources //3. Type -fno-objc-arc //4. Done
Unity를 사용하는 경우 Xcode에서 이를 변경할 필요가 없습니다. Unity 내부의 특정 파일에 대한 메타데이터에 컴파일 플래그를 적용할 수 있습니다. 프로젝트 패널에서 선택하고 Inspector 패널에서 적용하기만 하면 됩니다. Cloud Build를 사용하려는 경우 필수입니다.
"-fno-objc-arc" 플래그를 추가합니다.
간단한 다음 단계를 따르세요. 앱>대상>빌드 단계>컴파일 소스> "-fno-objc-arc" 클래스 뒤에 플래그 추가
다른 모든 답변은 MRC(Manual Reference Count)를 비활성화하고 ARC(Automatic Reference Count)를 활성화하는 방법을 설명하고 있다고 생각합니다. MRC(Manual Reference Count)를 사용하려면, 즉 MULTIPLE 파일에서 ARC(Automatic Reference Count)를 비활성화하려면:
ARC를 적용하고 싶지 않은 파일 앞에 빌드 단계> 소스 컴파일에서 -fno-objc-arc 플래그를 사용하기만 하면 됩니다.
앱으로 이동 -> 대상 -> 빌드 단계 -> 소스 컴파일
이제 ARC를 비활성화하려는 파일을 선택하십시오.
이 스니펫 "-fno-objc-arc" 붙여넣기 붙여넣기 후 Enter 키를 누릅니다.
ARC를 비활성화하려는 각 파일에서
ARC 비활성화를 활성화하는 다음 단계
Xcode 프로젝트 선택 대상으로 이동 빌드 단계 섹션 선택 빌드 단계 섹션 내에서 컴파일 소스를 선택합니다. ARC를 비활성화하지 않으려는 파일을 선택하고 -fno-objc-arc를 추가하십시오.
출처 : http:www.stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project
오래된 Docker 컨테이너를 제거하는 방법 (1) | 2023.04.13 |
---|---|
디스크에서 이미 삭제된 Git 리포지토리에서 여러 파일 제거 (0) | 2023.04.13 |
Python 프로그램 실행 시간은 어떻게 얻습니까? (0) | 2023.04.13 |
여러 MySQL 행을 하나의 필드로 연결할 수 있습니까? (0) | 2023.04.13 |
나중에 일반 텍스트 검색을 위해 윤리적으로 사용자 암호 저장소에 접근하려면 어떻게 해야 합니까? (1) | 2023.04.13 |