Mac Xcode
ProudNet iOS 버전
개발언어: C/C++
Library 및 Sample: XCode8 Version 에서 빌드
1. 사전 작업
ProudNet Library를 XCode Project에 포함하는 방법은 아래와 같습니다.
1-1. 아래의 파일을 Mac으로 복사합니다.
ProudNet\Sample\Chat\ChatCommon
ProudNet\Sample\Chat\ChatIOS
ProudNet\lib\IOS\LLVM(혹은 GNU)
ProudNetProudNet\utill\PIDL.exe
1-2. Mac용 Mono를 설치합니다.
1-3. Sample\ChatIOS 의 ChatIOS.xcodeproj 를 엽니다.
1-4. Include.xcodeproj 를 해당 프로젝트에 추가합니다.
1-5. BuildPhases의 Run Script의 내용을 수정합니다.
1-6. Build Settings > Other Linker Flags의 Debug, Relese를 수정합니다.
실제 libProudNetClient.a가 위치한 경로로 변경 후, LLVM과 GNU 중 선택합니다. 위와 같은 디렉토리 구조라면 스크린샷과 같은 내용이 됩니다.
1-7. 확인을 위해 ChatIOS를 빌드한 후, Windows에서 ChatServer를 구동시켜 ChatIOS 접속 유무를 확인할 수 있습니다.
Xcode에서 ProudNet 사용 시 주의사항 ※ Xcode에서 기본으로 제공되는 라이브러리인 libiconv.dylib를 추가합니다. ※ m파일에서 사용할 수 없기에 확장자를 mm파일로 변경해야 합니다. ※ 모든 mm파일에 #include <new> 를 추가해 주세요. Xcode에서 STL은 헤더파일에 선언할 수 없습니다.
2. 오류 해결
- ProudNet Library 추가 시 Link error
ProudNet Library 추가 시 Link error가 발생한다면 아래와 같은 옵션을 추가합니다.
- -all_load -Objc 옵션 사용 시 duplicate symbol 관련 Link error
-all_load -Objc 옵션 사용 시 duplicate symbol 관련한 Link error인 COCOs2d-x가 발생한다면 Other Linker Flags에 -all_load -Objc 대신 -force_load 를 사용하시기 바랍니다.
경로를 맞춰주기 위해 PIDL.exe의 경로를 맞춰줍니다. 위와 같은 디렉토리 구조라면 mono ../../util/PIDL.exe ../ChatCommon/* -outdir ./ChatIOS/ 로 변경해 주세요.
Last updated