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 ์ ‘์† ์œ ๋ฌด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

ProudNet Library ์ถ”๊ฐ€ ์‹œ Link error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

-all_load -Objc ์˜ต์…˜ ์‚ฌ์šฉ ์‹œ duplicate symbol ๊ด€๋ จํ•œ Link error์ธ COCOs2d-x๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด Other Linker Flags์— -all_load -Objc ๋Œ€์‹  -force_load ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

-force_load ์˜ต์…˜ ์‚ฌ์šฉ ์˜ˆ

๊ฒฝ๋กœ๋ฅผ ๋งž์ถฐ์ฃผ๊ธฐ ์œ„ํ•ด PIDL.exe์˜ ๊ฒฝ๋กœ๋ฅผ ๋งž์ถฐ์ค๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ผ๋ฉด mono ../../util/PIDL.exe ../ChatCommon/* -outdir ./ChatIOS/ ๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ์„ธ์š”.


โฌ…๏ธ ๋’ค๋กœ

Last updated

Was this helpful?