본문 바로가기
프로그래밍/iOS

ASIHttpRequest를 ARC와 함께 쓰기 (XCode 4.2)

by 백룡화검 2011. 11. 29.
출처 : http://cafe.naver.com/mcbugi/175378

ASIHttpRequest라는 좋은 라이브러리를 ARC를 지원하지 않더군요.
ARC와 함께 이 라이브러리를 사용할 수 있는 방법을 알게 되어 정리차원에서 작성합니다.

새 Target을 만들고, 형식은 Cocoa Touch Static Library로 설정합니다. 이름은 적당히 ASIHttpRequest로 정해 줍시다.



Build Setting에서 <count>로 검색하면 Automatic Reference Count 옵션이 보이는데 이것을 NO로 변경해 줍니다.



프로젝트 폴더에 가면, 아까 생성한 Target 이름 (여기서는 ASIHttpRequest) 의 폴더가 있는데, 이 폴더에 
ASIHttpRequest 의 Classes 폴더 내의 모든 파일 (ASIWebPageRequest, CloudFiles, S3, Tests 폴더 내의 파일 제외) 과 
External/Reachability/*.* 을 복사해 줍니다.


빼기(-)를 눌러  Compile Sources 내의 모든 파일을 삭제 한 후 플러스(+)를 눌러서 나오는 화면에서 

Add Other 선택

그리고 방금 복사한 파일을 모두 선택하고 Open을 누릅니다.

Copy는 하지 않습니다.

이건 불필요한 과정이긴 하지만, 왼쪽에 추가된 파일들을 보기 좋도록 ASIHttpRequest 폴더로 이동시켜 줍니다.


Targets에서 App에 해당하는 Target을 선택하고, Target Dependencies 에서 지금까지의 작업으로 추가된 ASIHttpRequest Target을 추가하고,
다음의 Framework들을 추가해 줍니다.
- libASIHttpRequest.a  (방금 생성한 Target)
- SystemConfiguration.framework
- CoreGraphics.framework
- libz.dylib
- CFNetwork.framework
- MobileCoreService.framework

이러한 과정을 거치고 빌드를 해보면 에러 없이 빌드가 될겁니다. 다만 경고가 14개 뜨네요 ㅠㅠ..


출처 : http://cafe.naver.com/mcbugi/175378