프로젝트의 단일 파일에 대해 ARC를 비활성화하려면 어떻게 해야 합니까?
저는 ARC를 프로젝트에서 성공적으로 사용하고 있습니다.그러나 현재 ARC 규칙이 좀 더 취약한 파일(예: 유닛 테스트 및 모의 객체)을 몇 개 접한 적이 있습니다.파일 단위로 ARC를 비활성화하는 방법이 있다는 말을 들은 기억이 있는데, 이 옵션을 찾을 수 없었습니다.
이게 가능합니까?파일 단위로 ARC를 비활성화하려면 어떻게 해야 합니까?
으로 비활성화하려면 , 「ARC」, 「ARC」를 합니다.-fno-objc-arc
이치노
타겟 -> 빌드 단계 -> 컴파일 소스에서 컴파일러 플래그를 추가합니다.Compiler Flags(컴파일러 플래그) 아래의 행 오른쪽 열을 더블 클릭해야 합니다.cmd 버튼을 누르고 파일을 선택한 다음 Enter 키를 눌러 플래그 편집 상자를 표시하여 여러 파일에 추가할 수도 있습니다(여러 파일을 편집하면 이미 있는 플래그가 덮어쓰게 됩니다).
예를 들어 샘플 프로젝트를 작성했습니다.https://github.com/jaminguy/NoArc
상세한 것에 대하여는, 다음의 회답을 참조해 주세요.일부 파일의 경우
여러 파일에서 ARC를 비활성화합니다.
- 대상/구축 단계/컴파일 소스에서 Xcode로 원하는 파일 선택
- Enter 키를 누르다
- -fno-objc-arc 라고 입력합니다.
- Enter 또는 Done을 누릅니다.
;)
Xcode 4.3의 경우 편집/리팩터/객관C ARC로 변환하고 변환하지 않을 파일을 체크오프하는 것이 더 쉬운 방법입니다.이 방법은 위의 컴파일러 플래그를 사용하는 방법과 동일합니다.
이것은 개별 파일을 호가 아닌 것으로 만드는 매우 간단한 방법입니다.
다음의 순서에 따릅니다.
개별 파일에서 ARC를 비활성화합니다.
대상/구축 단계/컴파일 소스에서 Xcode로 원하는 파일 선택
NON-ARC PRESS ENTER Type -fno-objc-arc로 할 .m 파일을 선택합니다.
to flag : " ARC " " ARC " " ARC " " :-fno-objc-arc
flag : ARC 프로젝트플래그:-fobjc-arc
주의: 많은 파일에 대해 ARC를 비활성화하려면 다음을 수행해야 합니다.
- "빌드 단계" -> "컴파일 소스"를 엽니다.
- "left_filength" + "filength"(분리된 파일의 경우) 또는 + "shift"(그룹화된 파일의 경우 - 처음과 마지막 선택)가 있는 파일 선택
- "Enter"를 누릅니다.
- 을 바르다
-fno-objc-arc
- 다시 '입력'을 누르다
- 이익!
를 사용합니다.-fno-objc-arc
을 들다Build Phases
>Compile Sources
- Xcode 프로젝트 선택
- 타겟으로 이동
- 빌드 단계 섹션을 선택합니다.
- 빌드 단계 섹션에서 컴파일 소스를 선택합니다.
- ARC를 사용하지 않도록 설정할 파일을 선택하고 -fno-objc-arc를 추가합니다.
Xcode의 특정 파일에 대해 ARC(Automatic Reference Counting)를 비활성화할 수 있습니다.
[ Target ]-> [ Build Phases ]-> [ Compile Sources ]-> [ File ]를 선택합니다(두 번 클릭).-> [ Add - fno - objc - arc ]를 팝업창에 추가합니다.
저는 "Reachibility" 파일을 사용할 때 이 상황을 겪었습니다.
이것은 다음 그림에 나타나 있습니다.
빌드 단계에서 각 파일에 대해 -fno-objc-module을 사용합니다.
이 비디오에서 설명하는 4가지 필수 절차
//1. Select desired files
//2. Target/Build Phases/Compile Sources
//3. Type -fno-objc-arc
//4. Done
스크린샷에 따라 -fno-objc-arc 라고 입력해 주세요.
Unity 를 사용하고 있는 경우는, Xcode 로 변경할 필요가 없습니다.Unity 내부의 특정 파일의 메타데이터에 컴파일 플래그를 적용할 수 있습니다.프로젝트 패널에서 선택한 후 인스펙터 패널에서 적용하기만 하면 됩니다.이는 Cloud Build를 사용할 계획인 경우 필수적입니다.
다른 모든 답변은 MRC(Manual Reference Count)를 비활성화하는 방법과 ARC(Automatic Reference Count)를 활성화하는 방법을 설명합니다.MRC(Manual Reference Count)를 사용하려면(즉, MULTIPLE 파일에서 ARC(Automatic Reference Count) 비활성화):
- 대상/구축 단계/컴파일 소스에서 Xcode로 원하는 파일 선택
- Enter 키를 누르다
- -fobjc-arc 라고 입력합니다.
- Enter 또는 Done을 누릅니다.
"-fno-objc-arc" 플래그를 추가합니다.
간단한 순서 : [App]> [ Targets ]> [ Build Phases ]> [ Compile Sources ]> 클래스 "-fno - objc - arc" 뒤에 플래그 추가
ARC를 적용하지 않는 파일의 빌드 단계> 컴파일 소스 앞에 있는 -fno-objc-arc 플래그를 사용합니다.
[어플리케이션]-> [타깃]-> [빌드 단계]-> [컴파일 소스]로 이동합니다.
이제 ARC를 비활성화할 파일을 선택합니다.
이 스니펫 -fno-objc-arc 붙여넣기 후 ENTER를 누릅니다.
ARC를 디세블로 하는 각 파일에 격납합니다.
- 프로젝트 -> 타겟 -> 빌드 단계 -> 컴파일러 소스 선택
- 파일 선택 -> 컴파일러 플래그
- add - fno-objc-module
다음 단계에 따라 ARC를 비활성화합니다.
Xcode project Go to targets (Xcode 프로젝트 대상으로 이동) 빌드 단계 섹션 선택 빌드 단계 섹션 내 컴파일 소스를 선택합니다.ARC를 사용하지 않도록 설정할 파일을 선택하고 -fno-objc-arc를 추가합니다.
언급URL : https://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project
'programing' 카테고리의 다른 글
SQL Server에서 PAGEIOLACH_SH 대기 유형은 무엇입니까? (0) | 2023.04.19 |
---|---|
Xcode 4.4 릴리즈 노트에 언급된 "Objective-C Literals"의 세부 사항은 무엇입니까? (0) | 2023.04.19 |
열의 일치 데이터를 기반으로 두 Excel 테이블 병합 (0) | 2023.04.19 |
Nodejs가 Windows에 설치된 모듈을 찾을 수 없습니다. (0) | 2023.04.19 |
행 끝에 행 번호 및 히트카운트를 표시하도록 GREP 출력을 포맷하려면 어떻게 해야 합니까? (0) | 2023.04.19 |