Thursday, September 3, 2015

iOS ARC 프로젝트에서 non-ARC 소스 컴파일하기(-fno-objc-arc)

iOS 프로그램을 개발하다보면 ARC(Auto Reference Counting) 프로젝트에서 non-ARC 소스를 컴파일 해야 할 때가 있다.

그럴때는 다음과 같이 Build Phases에서 해당하는 .m(ObjC) 파일의 옵션에다가 '-fno-objc-arc'를 하게 되면 해당 .m 파일만 non-ARC 방식으로 컴파일할 수 있다.

최신 프로젝트에 구형 SDK를 연동할때 많이 쓰는 방식이다. 나는 이걸 몰라서 C#에 Native C++을 연동할때 Managed C++ 프로젝트를 만드는 것처럼 프로젝트를 ARC/non-ARC 분리를 했는데 그렇게 하면 더 많은 문제가 생긴다. iOS에서는 이 방식을 추천한다.


No comments:

Post a Comment