프로젝트에서 ARC를 성공적으로 사용하고 있습니다. 그러나 ARC 규칙이 지금보다 조금 더 취약한 몇 가지 파일 (예 : 단위 테스트 및 모의 객체)이 발생했습니다. 이 옵션을 찾을 수 없지만 파일별로 ARC를 비활성화하는 방법이 있다는 것을 들었습니다.
이것이 가능한가? 파일 단위로 ARC를 비활성화하려면 어떻게합니까?
프로젝트에서 ARC를 성공적으로 사용하고 있습니다. 그러나 ARC 규칙이 지금보다 조금 더 취약한 몇 가지 파일 (예 : 단위 테스트 및 모의 객체)이 발생했습니다. 이 옵션을 찾을 수 없지만 파일별로 ARC를 비활성화하는 방법이 있다는 것을 들었습니다.
이것이 가능한가? 파일 단위로 ARC를 비활성화하려면 어떻게합니까?
답변:
-fno-objc-arc
해당 파일에 컴파일러 플래그를 추가하여 개별 파일에 대해 ARC를 비활성화 할 수 있습니다.
타겟-> 빌드 단계-> 컴파일 소스에서 컴파일러 플래그를 추가합니다. 컴파일러 플래그 아래 행의 오른쪽 열을 두 번 클릭해야합니다 . cmd 버튼을 누른 상태에서 파일을 선택한 다음 enter를 눌러 플래그 편집 상자를 표시하여 여러 파일에 파일을 추가 할 수도 있습니다. (여러 파일을 편집하면 이미있을 수있는 플래그를 덮어 씁니다.)
https://github.com/jaminguy/NoArc 예제가있는 샘플 프로젝트를 만들었습니다.
자세한 내용은이 답변을 참조하십시오 : 일부 파일에 대한 자동 참조 계산 비활성화
-fno-objc-arc
선택한 모든 파일에 추가됩니다. 편집 그냥이 하나 아래의 답변을 보았다 :(
여러 파일에서 ARC 를 비활성화 하십시오.
;)
참고 : 많은 파일에 대해 ARC 를 비활성화 하려면 다음을 수행해야합니다.
-fno-objc-arc
Xcode의 특정 파일에 대해 ARC (Automatic Reference Counting)를 비활성화 할 수 있습니다.
대상-> 빌드 단계-> 소스 컴파일-> 파일 선택 (두 번 클릭)-> "-fno-objc-arc"를 팝업 창에 선택하십시오.
"접근성"파일을 사용할 때이 상황이 발생했습니다.
아래 그림에 나와 있습니다.
이 비디오 에서 설명한 네 가지 필수 단계
//1. Select desired files
//2. Target/Build Phases/Compile Sources
//3. Type -fno-objc-arc
//4. Done
다른 모든 답변은 MRC (Manual Reference Count)를 비활성화하고 ARC (Automatic Reference Count)를 활성화하는 방법을 설명하고 있다고 생각합니다. MRC (Manual Reference Count)를 사용하려면, 즉 여러 파일에서 ARC (Automatic Reference Count)를 비활성화하려면 :
앱으로 이동-> 대상-> 빌드 단계-> 컴파일 소스
이제 ARC를 비활성화하려는 파일을 선택하십시오.
이 스 니펫을 붙여 넣습니다. "-fno-objc-arc"붙여 넣기 후 Enter 키를 누릅니다
ARC를 비활성화하려는 각 파일에서.
다음 단계에 따라 ARC 비활성화
Xcode 프로젝트 선택 대상으로 이동 빌드 단계 섹션 선택 빌드 단계 섹션에서 컴파일 소스를 선택하십시오. ARC를 비활성화하지 않을 파일을 선택하고 -fno-objc-arc를 추가하십시오