์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์•ผ๊ณฐ์˜ iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ

iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•จ์— ์žˆ์–ด ํ•„์š”ํ•œ ์ง€์‹๊ณผ ํ…Œํฌ๋‹‰์„ ์ „๋‹ฌํ•˜๊ณ , ๋ฐฉ๋Œ€ํ•œ ๋ถ„๋Ÿ‰์˜ iOS ๊ด€๋ จ ์ง€์‹์„ ์Šค์Šค๋กœ ์ตํž ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ๊ฐ•์ขŒ ์ˆ˜๋ฃŒ ํ›„ ๋” ๋‚˜์•„๊ฐˆ ๊ธธ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ
๋ฐฐ์›Œ์š”!

  • iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • UIKit๊ณผ Auto Layout ์‚ฌ์šฉ๋ฒ•

  • MVC ๋””์ž์ธ ํŒจํ„ด

  • JSON ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ๊ณผ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ

์•ผ๊ณฐ์˜ iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ

iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•จ์— ์žˆ์–ด ํ•„์š”ํ•œ ๊ธฐ๋ณธ ์ง€์‹๊ณผ ํ…Œํฌ๋‹‰์„ ์ „๋‹ฌํ•˜๊ณ , ๋ฐฉ๋Œ€ํ•œ ๋ถ„๋Ÿ‰์˜ iOS ๊ด€๋ จ ์ง€์‹์„ ์Šค์Šค๋กœ ์ตํž์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ๊ฐ•์ขŒ ์ˆ˜๋ฃŒ ํ›„ ๋” ๋‚˜์•„๊ฐˆ ๊ธธ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์†Œ๊ฐœ๊ธ€ pdf ๋ณด๊ธฐ

tip ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค ์ดํ•ดํ•˜๋ ค ์• ์“ฐ์ง€ ์•Š์œผ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ํ•™์Šต์„ ํ†ตํ•ด ์–ด๋Š์ •๋„ ์ฒด๋“๋„ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฐ๊ฐ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž์‹ ์ด ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๊ฐ€๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ , ์–ด๋–ป๊ฒŒ ํ•™์Šตํ•ด ๋‚˜๊ฐ€์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ฉด ์Šค์Šค๋กœ ๋งŽ์€ ๊ฒƒ์„ ์ตํž ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ป์–ด๊ฐ€๋Š” ๊ฒƒ๋“ค

iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ์ง€์‹ Xcode ์‚ฌ์šฉ๋ฐฉ๋ฒ• Cocoa Touch ํ”„๋ ˆ์ž„์›Œํฌ ์ „๋ฐ˜ Apple ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ ๋ณด๋Š” ๋ฐฉ๋ฒ• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„ iOS ๊ฐœ๋ฐœ Tip & Tech

๋งŒ๋“ค๋ฉฐ ๋ฐฐ์›๋‹ˆ๋‹ค

์‚ฌ์ง„ํ•„ํ„ฐ์•ฑ, ์—…๋‹ค์šด๊ฒŒ์ž„, ์ปฌ๋Ÿฌํ”ผ์ปค, ๋ฐ˜๋ ค๋™๋ฌผ์†Œ๊ฐœ(์ด๋ฏธ์ง€), ๋กœ๊ทธ์ธ๊ตฌํ˜„, ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ์•ฑ, ํ• ์ผ๊ด€๋ฆฌ์•ฑ, ์นœ๊ตฌ๊ด€๋ฆฌ์•ฑ

 

๋„์›€์ด ๋˜๋Š” ๋ถ„๋“ค 

  • ๋‹ค๋ฅธ ์–ธ์–ด์™€ ํ”Œ๋žซํผ์„ ๊ฒฝํ—˜ํ•ด ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋จธ
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ๊ฐ€ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๊ด€๋ จ ์ „๊ณต์ƒ
  • ๊ธฐ์ดˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œ ๊ฒฝํ—˜์ž
  • ์Šค์œ„ํ”„ํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ์ž
๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹๊ณผ ์Šค์œ„ํ”„ํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ๋ถ„์€ ์ˆ˜๊ฐ•ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์•ผ๊ณฐ์˜ ์Šค์œ„ํ”„ํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๊ฐ•์ขŒ

 ๊ฐ•์ขŒ ํŠน์ง•

์˜จ๋ผ์ธ ๊ฐ•์ขŒ๋Š” ์˜คํ”„๋ผ์ธ ๊ฐ•์ขŒ์™€ ๋„ˆ๋ฌด๋‚˜ ๋‹ค๋ฅธ ํ•™์Šตํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์˜คํ”„๋ผ์ธ๊ณผ๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์˜ ์ ‘๊ทผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง€์‹๊ณต์œ ์ž๋Š” ์ปดํ“จํ„ฐ๊ต์œก์„ ์ „๊ณตํ–ˆ์œผ๋ฉฐ, iOS ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ์„ ๋„˜๋‚˜๋“ค๋ฉฐ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ต์œก๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•ด ์™”๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ํ•™์Šต์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์›๋ฆฌ๋ฅผ ์ดํ•ด ๋”ฐ๋ผํ•˜๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•ด๊ฐ€๋ฉฐ ์Šค์Šค๋กœ ์‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด ์˜์—ญ๊นŒ์ง€ ์•„์šฐ๋ฅด๋Š” ๋‚ด์šฉ ๋‹ค๋ฅธ iOS ๊ฐ•์ขŒ๋‚˜ ์ฑ…์„ ๋ณด์…จ๋‚˜์š”? ํ˜น์‹œ ๋๋‚˜๊ณ  ๋‚˜์„œ '๊ทธ๋Ÿผ ์ด์ œ ๋ญ˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ?', '์ด๊ฑธ ์–ด๋””์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฑฐ์ง€?' ๋“ฑ๋“ฑ ๋ง‰๋ง‰ํ•จ์„ ๊ฒฝํ—˜ํ•œ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•œ ํ›„ ์‹ค๋ฌด์—์„œ ํ•„์š”ํ•œ ๊ธฐ์ดˆ ๋‚ด์šฉ๋“ค์„ ์•„์šฐ๋ฅด๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.๋˜, 10๊ฐœ์˜ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š”์ง€์— ๋Œ€ํ•œ ์ถ•์†Œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘ ํ๋ฆ„์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ๋ฆ„๊ณผ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋ฉด ์ž์‹ ๋„ ๋ชจ๋ฅด๊ฒŒ ๋จธ๋ฆฟ์†์—์„œ iOS์˜ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 ์ค€๋น„ ์‚ฌํ•ญ

macOS๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋งคํ‚จํ† ์‹œ ์ปดํ“จํ„ฐ iMac, MacBook, Mac Pro, Mac mini... i5 ์ด์ƒ์˜ ํ”„๋กœ์„ธ์„œ, 8GB ์ด์ƒ์˜ RAM์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋๊นŒ์ง€ ํ•ด๋‚ด๊ฒ ๋‹ค๋Š” ๊ตณ์€ ๊ฒฐ์‹ฌ ์Šค์Šค๋กœ ํƒ๊ตฌํ•ด ๋‚˜๊ฐ€๋Š” ํ˜ธ๊ธฐ์‹ฌ

์•Œ์•„๋‘๊ธฐ

๋ณธ ๊ฐ•์ขŒ๋Š” iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด Cocoa Touch ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ์ ์ธ ๊ตฌ์„ฑ๊ณผ ์ด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜ ์ง€์‹, ์Šคํ‚ฌ์„ ์œ„์ฃผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์œ„ํ”„ํŠธ์˜ ์ค‘๊ณ ๊ธ‰ ๋ฌธ๋ฒ•๊ณผ ๊นŠ์ˆ™ํ•œ Core ๋ ˆ์ด์–ด๊นŒ์ง€๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ฌ๋„์žˆ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ถ€๊ฐ€์ ์œผ๋กœ ์ค‘๊ณ ๊ธ‰ ์Šค์œ„ํ”„ํŠธ ๋ฌธ๋ฒ• ๋ฐ Media / Application Services, Core Services ๋“ฑ์˜ ์„œ๋น„์Šค ๋ ˆ์ด์–ด ๋“ฑ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ํ•™์Šต์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์™„์„ฑ๋œ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ ๋ฐ ์‹ค์Šต์— ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ธ”๋ก์€ https://bitbucket.org/yagom/inflearn_ios_basic_yagom/ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

yagomโ€™s blog(http://blog.yagom.net)๋ฅผ ์šด์˜ํ•˜๋Š” iOS ๊ฐœ๋ฐœ์ž๋กœ iOS, macOS ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์ธ ๋งฅ๋ถ€๊ธฐ์—์„œ ๊ฐ•์ขŒ๋ฅผ ์—ฐ์žฌํ•˜์˜€๊ณ , OSXDev ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™๋„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ต์œก์„ ์ „๊ณตํ–ˆ์œผ๋ฉฐ ๋น„์ „๊ณต์ž์™€ ํ•™์ƒ๋“ค์—๊ฒŒ ์ปดํ“จํ„ฐ ์ง€์‹์„ ๋” ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์•Œ๋ฆฌ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ๋งŽ์•„ ํ›„๋ฐฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ง€์‹์„ ๋‚˜๋ˆ„๋Š” ๋ฐ์—๋„ ํž˜์„ ์Ÿ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2010๋…„๋ถ€ํ„ฐ iOS ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ํ˜„์žฌ๊นŒ์ง€๋„ ๊ณ„์† iOS ๊ด€๋ จ ๊ฐœ๋ฐœ์— ์—ด์ •์„ ์Ÿ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๋„ค์ด๋ฒ„ ์ปค๋„ฅํŠธ ์žฌ๋‹จ์˜ iOS ํŠœํ„ฐ๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์„œ๋กœ๋Š” ใ€ŽiOS ํ•ต์‹ฌ ๋…ธํŠธใ€ ์‹œ๋ฆฌ์ฆˆ, ใ€Ž์Šค์œ„ํ”„ํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐใ€ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • iOS ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

  • Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

  • ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์€ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž

  • ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž๋กœ ์ปค๋ฆฌ์–ด๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹ถ์€ ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
yagom์ž…๋‹ˆ๋‹ค.

6,365

๋ช…

์ˆ˜๊ฐ•์ƒ

173

๊ฐœ

์ˆ˜๊ฐ•ํ‰

50

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

106๊ฐœ โˆ™ (10์‹œ๊ฐ„ 34๋ถ„)

์ˆ˜์—… ์ž๋ฃŒ

๊ฐ€ ์ œ๊ณต๋˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

35๊ฐœ

4.3

35๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์—ฐ๊ด€ ๋กœ๋“œ๋งต

๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

โ‚ฉ55,000