Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

์„ฑ๊ณต์ ์ธ ์ง„์งœ iOS ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ [๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด๊นŒ์ง€]

Swift ๋ฌธ๋ฒ•์˜ ๋ชจ๋“  ๊ฒƒ! ์•ฑ ๊ฐœ๋ฐœ์˜ ๋ชจ๋“  ๊ฒƒ! ์ด ๊ฐ•์˜์— ๋ชจ๋‘ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ์™€ ๋ฆฌํŽ™ํ† ๋ง์„ ํ†ตํ•œ ์ข‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ข‹์€ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

Thumbnail

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

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Swift ์–ธ์–ด ์ด์ •๋ฆฌ - ๋”ฐ๋กœ ๋ฐฐ์šฐ์ง€ ๋งˆ์„ธ์š” ์–ธ์–ด์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

  • ์•ฑ์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ž‘๋™ ๊ทผ๋ณธ๊นŒ์ง€ - ์ข‹์€ ์•ฑ์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • async-await ๋™์‹œ์„ฑ์„ ์ œ๋Œ€๋กœ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • View์™€ ViewController์˜ ์ฐจ์ด๋ฅผ ์ œ๋Œ€๋กœ ๋ฐฐ์›๋‹ˆ๋‹ค.

  • closure์˜ ์ง„์งœ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

  • ํ…Œ์ด๋ธ”๋ทฐ ๋ฒ„ํŠผ ๋“ฑ์„ ๋งŒ๋“œ๋Š” ๊ฑด ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. ์•ฑ์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ทผ๋ณธ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Swift ๋ฌธ๋ฒ• ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€!
์•ฑ ๋งŒ๋“ค๊ธฐ์— ํ•„์š”ํ•œ ์ง€์‹์„ ๊พน๊พน ๋‹ด์•˜์–ด์š” ๐Ÿš

๊ฝ‰์ฐฌ ๋…ธํ•˜์šฐ๋กœ ๋ฐฐ์šฐ๋Š”
iOS ์•ฑ ๊ฐœ๋ฐœ ๐Ÿ“ฑ

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

์ด ๊ฐ•์˜์˜ ๋ชฉ์ ์€ ์ œ๋ชฉ์ฒ˜๋Ÿผ iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ฒŒ ๋„์™€๋“œ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ง€์‹๊ณผ ๊ธฐ์ดˆ๋ฅผ ์žก์•„๋ณด์„ธ์š”. ์™„๊ฐ•ํ•˜์‹œ๋ฉด ์‹ค๋ฌด๋ฅผ ์ œ๋Œ€๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Swift ๋ฌธ๋ฒ•์„ ์‹ค๋ฌด์—์„œ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๋Š”์ง€ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ž์„ธํžˆ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ตฌ์กฐ๋ฅผ ์žก๋Š” ๋ฐฉ๋ฒ•, ๋ฆฌํŒฉํ† ๋ง(Refactoring), ์Šคํ† ๋ฆฌ๋ณด๋“œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•, ์ฝ”๋“œ๋กœ UI๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, Closure๋ฅผ ํ†ตํ•œ ์ฝœ๋ฐฑ, ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ๋“ฑ ์ข‹์€ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด๊นŒ์ง€ ์„ธ์„ธํ•˜๊ฒŒ ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š” ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ

๐Ÿฅ

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๋ถ„

๊ทธ๋ƒฅ ํ”ํžˆ ๋ณด๋Š” ์ƒ˜ํ”Œ ์ฝ”๋“œ ๊ฐ™์€ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ง„์งœ iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š”์ง€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ „๋ถ€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿ˜ตโ€๐Ÿ’ซ

๊ฐœ๋…์ด ๋ถ€์กฑํ•ด์„œ ํ™•์‹  ์—†์ด ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ๋ถ„

View์™€ ViewController์˜ ์ฐจ์ด, ์žฌ์‚ฌ์šฉ ๊ฐœ๋…, ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ, ๋™๊ธฐ, ๋น„๋™๊ธฐ ๋“ฑ ์ œ๋Œ€๋กœ ๋œ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ•˜๋Š”์ง€ ๊ฐœ๋…์„ ๊ฝ‰ ์žก์•„๋“œ๋ฆด๊ฒŒ์š”.


์ด ๊ฐ•์˜๋งŒ์˜ ํŠน์žฅ์  โœจ

#1.
์•ฑ ์ œ์ž‘ ํ”„๋กœ์ ํŠธ์˜
์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ•จ๊ป˜ํ•ด์š”!

Swift ๋ฌธ๋ฒ•๊ณผ ์‹ค๋ฌด ์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๋‚˜๋กœ ๋‹ด์•„, ์ด ๊ฐ•์˜ ํ•˜๋‚˜๋กœ ์‹œ์ž‘๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ViewController๊ฐ€ ๋ฌด์—‡์„ ๋‚˜ํƒ€๋‚ด๋Š”์ง€, ๋ฆฌํŒฉํ† ๋ง์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€, ๋ ˆ์ด์–ด๋ฅผ ๋‚˜๋ˆ ์„œ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๋‹ด์•„, ์ข‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

#2.
์ž…๋ฌธ์ž๋„ ์ฐจ๊ทผ์ฐจ๊ทผ
๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”!

์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ์ž˜ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋„ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ง ๋งŽ์€ ๊ฒƒ์„ ๊ณ ๋ฏผํ•˜๊ณ  ๋‹ค๋“ฌ์–ด์„œ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. Swift ๋ฌธ๋ฒ•๊ณผ ์‹ค์ œ ์•ฑ์„ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ ๊ฐ•์˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ž์„ธํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ•์˜๋Š” ์ฐพ์•„๋ณผ ์ˆ˜ ์—†์„ ๊ฑฐ๋ผ๊ณ  ์ž๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

#3.
๋‹ค๋ฅธ ๊ฐ•์˜์—์„  ๋ชป ๋ฐฐ์šฐ๋Š”
์ง€์‹์ด ์žˆ์–ด์š”!

Code Layer ๋ถ„๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ Refactoring ๋ฐฉ๋ฒ•์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. Code Base UI์™€ Interface Builder UI ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๋‹ด๊ฒจ์žˆ์–ด ์ตœ์ ์˜ UI ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. concurrency(๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) async await์˜ ์‹ค์ œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๊ฐ•์˜์—์„œ ์ ‘ํ•˜๊ธฐ ํž˜๋“  ์ง€์‹๊นŒ์ง€ ํ•™์Šตํ•ด๋ณด์„ธ์š”.


ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

์„น์…˜ 1 Swift ๋ฌธ๋ฒ•

  • Swift ๋ฌธ๋ฒ•์„ 49๊ฐœ์˜ ์ฑ•ํ„ฐ๋ฅผ ํ†ตํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€ ๊ผผ๊ผผํ•˜๊ฒŒ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ 2 ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” 7๊ฐ€์ง€ ๋ฐฉ๋ฒ•

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•œ ๊ฐœ๋…๊ณผ delegate, closure, ๊ฐ์ฒด ๊ฐœ๋…์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„น์…˜ 3 ์•ฑ ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ

  • ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์žก๋Š” ๋ฐฉ๋ฒ•๊ณผ View์™€ ViewController์˜ ์—ญํ• ๊ณผ life cycle์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

์„น์…˜ 4 ์•ฑ ๋งŒ๋“ค๊ธฐ - ํ™˜์œจ ๊ณ„์‚ฐ App

  • ๋„คํŠธ์›Œํฌ ๊ฐœ๋…, json ๊ฐ€๊ณต ๋ฐฉ๋ฒ•, Delegate ๊ฐœ๋…์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
  • DataPicker, TableView, SerachController๋ฅผ ํ†ตํ•œ ์•ฑ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„น์…˜ 5 ์•ฑ ๋งŒ๋“ค๊ธฐ - ToDo App

  • CoreData๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Local Data๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜์—ฌ CRUD(์ƒ์„ฑ, ์ฝ๊ธฐ, ๊ฐฑ์‹ , ์‚ญ์ œ)์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ 6 ์•ฑ ๋งŒ๋“ค๊ธฐ - StopWatch App

  • Timer๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•๊ณผ UI ๊ฐฑ์‹  ๋ฐฉ๋ฒ•, TableView์˜ ์žฌ์‚ฌ์šฉ๋˜๋Š” Cell์˜ ๊ฐœ๋…์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ 7 ์•ฑ ๋งŒ๋“ค๊ธฐ - Map Landmark App

  • ๋‚ด ์œ„์น˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ณ , SearchController๋ฅผ ํ†ตํ•ด ์ง€๋„์˜ ํŠน์ • ์œ„์น˜์— Pin์„ ์ง€์ •ํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ 8 ์•ฑ ๋งŒ๋“ค๊ธฐ - Netflix Clone

  • ๋„ทํ”Œ๋ฆญ์Šค ์•ฑ์„ ํด๋ก ํ•˜์—ฌ ๋„ทํ”Œ๋ฆญ์Šค ๊ฐ™์€ OTT ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋™์˜์ƒ ์žฌ์ƒ์„ ๋‹ค๋ฃจ๋Š” ๊ฐœ๋…, ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ UI์™€ ์ฝ”๋“œ UI๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

๐Ÿ“ข ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

  • ์‹ค์Šต์„ ์œ„ํ•ด ๋งฅ(Mac)์„ ์ค€๋น„ํ•ด์ฃผ์„ธ์š”.
  • ์ด๋ฏธ์ง€ ์ž๋ฃŒ๋Š” ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ๋น„์ „๊ณต์ž๋‚˜ ์ดˆ๋ณด์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฌธ๋ฒ•๋ถ€ํ„ฐ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ๊นŒ์ง€ ์‹œ์ž‘๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋ฅผ ๋ฏฟ๊ณ  ๋”ฐ๋ผ์˜ค์‹œ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Q. ์ด ๊ฐ•์˜์˜ ์ˆ˜์—… ๋ฒ”์œ„๋Š” ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋””๊นŒ์ง€์ธ๊ฐ€์š”?

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

Q. ์ตœ์‹  ๋ฒ„์ „์— ๋งž์ถ˜ ๊ฐ•์˜์ธ๊ฐ€์š”?

XCode 13, Swift 5.5~5.6์œผ๋กœ ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ์ดฌ์˜ ๋‹น์‹œ ๊ธฐ์ค€ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์ตœ์‹ ์˜ ์Šคํ‚ฌ์„ ์ ์šฉํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ•ญ์ƒ ์ƒˆ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.


์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ โœ’๏ธ

์•ˆ๋…•ํ•˜์„ธ์š”. 10๋…„ ์ฐจ iOS ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด๋กœ 50๊ฐœ ์ •๋„์˜ ์•ฑ์„ ๋Ÿฐ์นญํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ฒ ํ…Œ๋ž‘ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊ฐ™์ด ์ผํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์„์ง€ ์—ฐ๊ตฌํ•˜๊ณ  ๊ทธ ๋…ธํ•˜์šฐ๋ฅผ ๊ฐ•์˜๋กœ ์ œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


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

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

  • ์ฝ”๋”ฉ์„ ์ฒ˜์Œ ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ”๋”ฉ์„ ํ• ์ค„ ์•Œ์ง€๋งŒ ๊ทผ๋ณธ์›๋ฆฌ๊ฐ€ ์•ฝํ•œ๋ถ„๋“ค ๊ทผ๋ณธ์„ ์žก์•„๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • Swift์–ธ์–ด ๋ฌธ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์•ฑ์˜ ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•์„ ํ•œ๋ฒˆ์— ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐ”๋กœ ์—ฌ๊น๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Mac๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๋”ฐ๋ผ์˜ค์‹œ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
iOS Developer - ์ด์ •์ž…๋‹ˆ๋‹ค.

3,032

๋ช…

์ˆ˜๊ฐ•์ƒ

207

๊ฐœ

์ˆ˜๊ฐ•ํ‰

270

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.

  • ๊ฐ•์˜ ๊ธˆ์•ก์ด ๋ถ€๋‹ด๋˜์‹œ๋Š” ๋ถ„๋“ค์€ ๊ฐ•์˜๋ช…์„ ์•„๋ž˜ ์ด๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ํ• ์ธ์ฟ ํฐ์„ ๋ณด๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • apple-developer@kakao.com

iOS ๊ฐœ๋ฐœ์˜ ์„ธ๊ณ„์— ๋ฐœ์„ ๋“ค์ด๊ฒŒ ๋œ ์ง€ ๋ฒŒ์จ 10๋…„์ด ํ˜๋ €์Šต๋‹ˆ๋‹ค.

๊ทธ ๋™์•ˆ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ 100์—ฌ๊ฐœ๊ฐ€ ๋„˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋Ÿฐ์นญํ•˜๋Š” ๋ฐ ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์„ ํ†ตํ•ด, ์‹ค๋ฌด์—์„œ์˜ ๊นŠ์€ ๋…ธํ•˜์šฐ์™€ ํ†ต์ฐฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ง€์‹์„ ๋ชจ์•„ ์ €์™€ ๊ฐ™์€ ์—ด์ •์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด. ํ•ญ์ƒ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•, ๋” ํšจ์œจ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์—ฐ๊ตฌํ•˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ•์˜ ํ˜•ํƒœ๋กœ ์ œ์ž‘ํ•˜์—ฌ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๋Š” ์—ฌ์ •์— ๋™ํ–‰ํ•˜์‹ค ์ค€๋น„๊ฐ€ ๋˜์…จ๋‹ค๋ฉด, ์ €์™€ ํ•จ๊ป˜ ์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค.

๋”๋ณด๊ธฐ

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

์ „์ฒด

109๊ฐœ โˆ™ (43์‹œ๊ฐ„ 43๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

์›” โ‚ฉ44,000

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ220,000