iOS ARC 프로젝트에서 특정 소스파일을 non-ARC로 설정하기

카테고리 없음 2017. 11. 29. 08:05
반응형

ARC가 처음 나온게 iOS 5 시절인데 이제는 어느덧 iOS 11까지 오게 되었네요. 

Xcode에서도 deployment Target이 iOS 8.0 입니다. (deployment Target 8.0 일 경우 8.0 이상만 실행가능하다는 이야기 입니다. )


요즘 프로젝트를 생성할때 대부분 ARC 프로젝트를 사용하게 됩니다. (프로젝트 생성시 디폴트가 ARC 프로젝트입니다.)

그런데 MRC(non-ARC)가 적용된 소스를 가져오면 오류가 발생하여 사용할 수가 없습니다.

이럴땐 특정 소스 파일만 non-ARC를 적용시켜 해결 할 수 있습니다. 


그럼 non-ARC를 적용하는 방법에 대해서 알아 보도록 할께요




이미지처럼 순서대로 선택해주세요. 그리고 아래 이미지 처럼 Compile Sources를 확장해주세요.




non-ARC를 설정할 파일을 선택 후 엔터 or 마우스 더블클릭 하시면 이미지처럼 입력창이 나옵니다. 

이때 -fno-objc-arc 입력 후 엔터를 눌러주시면됩니다.


참고로 반대상황일때.. 즉, MRC(non-ARC) 프로젝트에서 ARC 소스 코드를 적용하려면 -fobjc-arc를 입력하시면 됩니다.




반응형
admin