Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Swift/Swift BASIC

[Swift] Swift ๋ž€? (์ด๋ผ๊ณ  ์“ฐ๊ณ  2022๋…„ ๋ชฉํ‘œ๋ผ๊ณ  ํ•œ๋‹ค)

๊ฐ์ž ๐Ÿฅ” 2022. 1. 2. 15:54
๋ฐ˜์‘ํ˜•

 

์‹œ์ž‘ํ•˜๋ฉฐ

๋น„์”จ์นด๋“œ์—์„œ ์ธํ„ด์„ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์ง์ ‘ App์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ์ฒ˜์Œ์œผ๋กœ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ฌํƒœ๊ป ๋จธ์‹ ๋Ÿฌ๋‹, ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด์™”์ง€๋งŒ, ์ด๋ฅผ ์ ์šฉํ•œ ๋‚˜๋งŒ์˜ App์„ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์–ด์กŒ๋‹ฌ๊นŒ? ๋‚˜๋Š” Apple ๊ธฐ๊ธฐ๋ฅผ ์ „์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ IOS Developer๋กœ ๊ฟˆ์„ ๊พธ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2022.1.2 ์ƒˆํ•ด ๋ถ€ํ„ฐ Swift๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋‹ค.

 

์™œ iOS Develper?

๋‚˜๋Š” ์นœ๊ตฌ๋“ค์—๊ฒŒ ์†Œ๋ฌธ๋‚œ ์•ฑ๋“ฑ์ด๋‹ค. ํ˜ธํ™˜์„ฑ์ด ํŽธํ•ด์„œ, ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๊พธ๋ ค๋†“์€ ์• ํ”Œ ์ƒํƒœ๊ณ„๊ฐ€ ๋„ˆ๋ฌด ์•„๊นŒ์›Œ์„œ.. ๋“ฑ๋“ฑ์˜ ์ด์œ ๋กœ ์• ํ”Œ ๊ธฐ๊ธฐ๋งŒ์„ ๊ณ ์ง‘ํ•ด์™”๋‹ค. ๋”ฐ๋ผ์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•ˆ๋“œ๋กœ์ด๋“œ๋ณด๋‹ค๋Š”, iOS ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฟˆ์„ ๊พธ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.

์ฒซ์งธ, ๋Š˜์–ด๋‚˜๋Š” IT ์—”์ง€๋‹ˆ์–ด ์‹œ์žฅ ์†์—์„œ, ์•ˆ๋“œ๋กœ์ด๋“œ๋‚˜ ์›น ๊ฐœ๋ฐœ์ž์˜ ์ˆ˜๋Š” ์ „์ ์œผ๋กœ ๋Š˜๊ณ  ์žˆ์ง€๋งŒ, iOS ๊ฐœ๋ฐœ์ž๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋งŒ์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ธฐ๋ฅด๊ณ ์ž iOS ๊ฐœ๋ฐœ์ž๋กœ ๋ฐฉํ–ฅ์„ ์ •ํ–ˆ๋‹ค. 

๋‘˜์งธ, ๋ง๊ทธ๋Œ€๋กœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์•ฑ์„ ๋‚ด ํ•ธ๋“œํฐ์— ๋„ฃ์–ด๋ณด๋ฉด์„œ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธํ„ด, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์•ฑ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์„ ๋•Œ, ํ•ญ์ƒ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ๊ธฐ์— ํ•ญ์ƒ ์„œ๋ธŒ ํฐ์„ ๋“ค๊ณ ๋‹ค๋‹ˆ๋ฉฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋‚ด ํ•ธ๋“œํฐ์— ์ตœ์ ํ™”๋œ ์•ฑ์ด ์•„๋‹ˆ๊ณ  ๊ณต๊ธฐ๊ณ„๋ฅผ ์œ„ํ•œ ์•ฑ์„ ๋งŒ๋“ ๋‹ค๋Š” ๊ทธ ๊ณตํ—ˆํ•จ..?๋•Œ๋ฌธ์— ๋ณ„ ์žฌ๋ฏธ๋ฅผ ๋Š๋ผ์ง€ ๋ชปํ–ˆ๋‹ค. ์ง„์งœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ๋‹ค!!

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SIWFT์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•ด์•ผํ•œ๋‹ค. ์˜ค๋Š˜ 1์›”2์ผ,, ๋“œ๋””์–ด ์‹œ์ž‘ํ•œ๋‹ค!

 

SWIFT๋ž€?

https://developer.apple.com/kr/swift/

๋ฐ˜์‘ํ˜•
 

Swift - Apple Developer

Swift๋Š” iOS, macOS, tvOS ๋ฐ watchOS์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•˜๋ฉด์„œ๋„ ์ง๊ด€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Swift ์ฝ”๋“œ ์ž‘์„ฑ์€ ๋Œ€ํ™”์‹์œผ๋กœ ์žฌ๋ฏธ์žˆ๊ณ , ๊ตฌ๋ฌธ์€ ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ํ‘œํ˜„๋ ฅ์ด ํ’๋ถ€ํ•˜๋ฉฐ, Swift์—๋Š” ๊ฐœ

developer.apple.com

์Šค์œ„ํ”„ํŠธ๋Š” ์• ํ”Œ์˜ iOS์™€ macOS๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, 2014๋…„ 6์›” 2์ผ ์• ํ”Œ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž ํšŒ์˜์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์€ ํŒŒ์ด์ฌ ์–ธ์–ด๋ผ๊ณ  ๋ฐœํ‘œ ์ดˆ์ฐฝ๊ธฐ์— ์•Œ๋ ค ์กŒ์—ˆ๋‹ค. ๊ธฐ์กด์˜ ์• ํ”Œ ์šด์˜์ฒด์ œ์šฉ ์–ธ์–ด์ธ Objective-C์™€ ํ•จ๊ป˜ ๊ณต์กดํ•  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค!

 

SWIFT์–ธ์–ด์˜ ํŠน์ง•

์• ํ”Œ์—์„œ ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•œ๋‹ค.

A Powerful open language that lets everyone build amazing apps
(๋ˆ„๊ตฌ๋‚˜ ๋†€๋ผ์šด ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๊ฐœ๋ฐฉํ˜• ์–ธ์–ด)

๋”๋ถˆ์–ด ์• ํ”Œ์ด ๋ฐœํ‘œํ•œ ์ž๋ฃŒ์— ์˜ํ•ด์„œ ์Šค์œ„ํ”„ํŠธ์˜ ํŠน์ง•์„ ์•„๋ž˜ 3๊ฐ€์ง€๋กœ ์š”์•ฝ์ •๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

1.  ์•ˆ์ „ ์ค‘์‹ฌ ์„ค๊ณ„ SAFE

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

2. ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ FAST

  • ์Šค์œ„ํ”„ํŠธ๋Š” C์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ C++, Objective-C์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋Œ€์ฒดํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.
  • ์• ์ดˆ์— ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ™”ํ•œ C์–ธ์–ด์— ๊ฐ€๊น๊ฒŒ ๋งž์ถ”๋ ค๊ณ  ํ–ˆ๋‹ค.
  • ์‹คํ–‰์†๋„์˜ ์ตœ์ ํ™” ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ง€์†๋œ ๊ฐœ๋Ÿ‰์„ ํ†ตํ•ด ๋” ๋น ๋ฅธ ์ปดํŒŒ์ผ ์„ฑ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

3. ๋” ๋‚˜์€ ํ‘œํ˜„์„ฑ EXPRESSIVE

  • ์Šค์œ„ํ”„ํŠธ๋Š” ๊ทธ๊ฐ„ ๋ฐœ์ „๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ณ  ๋ณด๊ธฐ ์ข‹์€ ๋ฌธ๋ฒ•์„ ๊ตฌ์‚ฌํ•˜๋ ค ๋…ธ๋ ฅํ–ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๋“ค์ด ์›ํ•˜๋˜ ํ˜„๋Œ€์ ์ด๊ณ  ์„ธ๋ จ๋œ ๋ฌธ๋ฒ•์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. (์„ธ๋ จ๋œ ํ‘œํ˜„๋„ ํ•˜๋‚˜์˜ ํŠน์ง•์œผ๋กœ ๊ผฝ๋Š”๋‹ค)
  • ์Šค์œ„ํ”„ํŠธ๋Š” ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ฑ„์šฉํ•œ ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.
  • ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„ ์•ˆ์—๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
    • ๋ช…๋ นํ˜• ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ์ž๋ฃŒ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ•™์  ํ•จ์ˆ˜์˜ ๊ณ„์‚ฐ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ์ƒํƒœ์™€ ๊ฐ€๋ณ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ์„œ ๊ธฐ์กด ๋ช…๋ นํ˜•, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ’์ด๋‚˜ ์ƒํƒœ์˜ ๋ณ€ํ™”๋ฅผ ์ค‘์š”์‹œ ์—ฌ๊ธฐ๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ์ธ์ž ๊ฐ’๋งŒ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ์ฃผ๊ณ  ์ƒํƒœ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ๋“ค์„ ๊ฐ€์ง„๋‹ค.
      • ์–ด๋–ค ์ƒํ™ฉ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋”๋ผ๋„ ์ผ์ •ํ•˜๊ฒŒ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๊ฐ’ ๋ณ€ํ™”๋ฅผ ๋ฉ€๋ฆฌํ•˜๋ฏ€๋กœ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๊ฐ๊ฐ ์ƒํ˜ธ ๊ฐ„์— ๋ฐฐํƒ€์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌํ•˜๋‹ค.
      • ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ, ๋ฉ€ํ‹ฐ ์ฝ”์–ด์˜ ํ™˜๊ฒฝ์—์„œ ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • 2015๋…„ WWDC์—์„œ Swift 2.0 ๋ฒ„์ „์˜ ๋ฐœํ‘œ์™€ ํ•จ๊ป˜ Swift์— ํ”„๋กœํ† ์ฝœ๊ณผ ์ต์Šคํ…์…˜์ด ์ถ”๊ฐ€๋˜์–ด ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Swift๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…์ด ํด๋ž˜์Šค(์ฐธ์กฐ ํƒ€์ž…)๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐ์ฒด(๊ฐ’ ํƒ€์ž…)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ์ฒด๋กœ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ”„๋กœํ† ์ฝœ๊ณผ ์ต์Šคํ…์…˜์ž…๋‹ˆ๋‹ค.

        ๊ธฐ์กด ํด๋ž˜์Šค์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์บก์Šํ™”, ์ถ”์ƒํ™”, ์ ‘๊ทผ ์ œ์–ด๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌ์กฐ์ฒด์™€ ์—ด๊ฑฐํ˜•์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๊ณ  ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ๊ฐ’ ํƒ€์ž…์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ๋” ๋‚˜์€ ํšจ์œจ์„ฑ๊ณผ ์˜ค๋ฅ˜ ์ตœ์†Œํ™”, ์ฐธ์กฐ๋กœ ๋ถ€ํ„ฐ ์ž์œ ๋กœ์›€, ๋” ๋‚˜์€ ์ถ”์ƒํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ถ”๊ตฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ ์™ธ ๋˜ ๋‹ค๋ฅธ ํŠน์ง•

1. ARC ( Automatic Reference Couting : ์ž๋™ ์ฐธ์กฐ ํšŸ์ˆ˜ ๊ณ„์‚ฐ)

Swift๋Š” ARC๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ARC๊ฐ€ ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ๋น„์›๋‹ˆ๋‹ค (๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ). ์ด ARC๋Š” ๋ง๊ทธ๋Œ€๋กœ ์ฐธ์กฐ ํƒ€์ž…์ธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ๊ฐ’ ํƒ€์ž…์ธ ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜•์€ ํ•ด๋‹น ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

2. REPL (Read-Eval-Pring-Loop : ๋กœ๋„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅ)

๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ฐ”๋กœ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

 

๋งˆ์น˜๋ฉฐ

์ด์ œ iOS๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์ทจ์—…์„ ์œ„ํ•ด ๊พธ์ค€ํžˆ Documents๋ฅผ ์ •๋ฆฌํ•˜๊ณ , ์ฝ”๋”ฉ์‹ค๋ ฅ๋„ ํ‚ค์šฐ๋ฉฐ, ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ๊ฒƒ ์ด๋‹ค. ๋‚ด ๋ชฉํ‘œ๋Š” 3์›” ๋ง ๊นŒ์ง€ ๋ชจ๋“  ๊ธฐ๋ณธ๋ถ„๋ฒ•, ํด๋ก ์ฝ”๋”ฉ์„ ์™„๋ฃŒํ•˜๊ณ , 4์›”์—๋Š” ๋‚ด ๊ฐœ์ธ Toy PJT๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค! ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ์„ฑ์‹คํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด์ž.

1,2,3์›” → SWIFT ์–ธ์–ด ์ตํžˆ๊ธฐ, ํ”„๋กœ์ ํŠธ ํด๋ก ์ฝ”๋”ฉ ์ง„ํ–‰
4,5์›” → ๊ฐœ์ธ Toy PJT ์ง„ํ–‰, ์•ฑ ๋ฐฐํฌ ํ•ด๋ณด๊ธฐ
6,7์›” → ์ฝ”ํ…Œ๊ณต๋ถ€์— ๋งค์ง„ํ•˜๊ณ  IT๊ธฐ์—… ์—ฌ๋ฆ„์ธํ„ด, ์ฑ„์šฉ ์ค€๋น„ํ•˜๊ธฐ :) ํ™”์ดํŒ…!

๋ฐ˜์‘ํ˜•