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\ChatIOSChatIOS.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가 발생한다면 아래와 같은 옵션을 추가합니다.

-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