특정파일 ARC 제외시키기

Tip

ARC(Automatic Reference Counting) 프로젝트에서 특정파일 ARC 제외시키기

안녕하세요 야곰입니다.^^

팁이지만 간만에 포스팅이네요~_~

iOS5가 나온 이후로 ARC가 생겨서 많이들 좋아하셨는데, 다른 오픈소스나 라이브러리 등을 가져다 쓰려면 지난 소스들은 ARC 기준으로 작성되어 있지 않기 때문에 적용하기 난감했던 경우가 많으셨을 겁니다.

그런데 이런 방법으로 하면 간편히 지난 소스들을 다시 사용할 수 있습니다 ㅎㅎㅎ

# 본 포스팅은 iOS5.1, Xcode Version 4.3.3 (4E3002) 기준으로 작성되었음을 알려드립니다.

## ARC 제외시키기

일단 뭐 ARC 프로젝트가 필요한데 딱히 뭐 쓸만한 놈이 없으니 하나 만들어 봅니다 ㅎㅎㅎ
당연히 Use Automatic Reference Counting이 체크 되어있어야지 ARC 프로젝트가 되겠죠?ㅎㅎ

자, 저는 Reachability라는 녀석을 가져와서 빌드 해 보니 Fail이 되었네요~ (Reachability 라는 녀석은 Systemconfiguration.framework 프레임워크를 추가해 주셔야 합니다.)
붉은 악마들 천지입니다 ㅋㅋㅋ
소스를 보면 release, autorelease, NSAutoreleasePool 등 ARC에서 사용할 수 없는 녀석들 천지인 것을 볼 수 있습니다 ㅎㅎ 

자, 이따위 에러들을 뱉어내었군요...

그럼 이제 이렇게 하시면 됩니다!
프로젝트를 선택하신 후 TARGETS - Build Phases를 선택, 그리고 ARC해제를 원하는 소스파일들을 선택합니다. 그리고 엔터!

그러면 요런 창이 뜨는데, 거기에 -fno-objc-arc 라고 입력해 줍니다. 그리고 Done..(다 완성됐다는 소리죠?ㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 

자, 그리고서 빌드를 해보니까!? 이렇게 깔끔~ 붉은악마들이여 안녕~

by yagom

facebook : https://facebook.com/yagompage
twitter : http://twitter.yagom.net ( @yagomsoft )

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   

 


댓글 남기기

Close