Deep_Dev

๐Ÿ’ก iOS์˜ ์ฒซ ์‹œ์ž‘

๐Ÿ“Œ  ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ(View Controller) : ํ•˜์œ„์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ์ˆจ๊ธฐ๋Š” ๋“ฑ์˜ ๊ตฌ์„ฑ์„ ์กฐ์ •ํ•˜๋Š” ์—ญํ• 

  •  ๋ทฐ์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค ( ๋ชจ๋“  ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” UIViewController ํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›์•„์•ผํ•จ )

 

 

๐Ÿ“Œ   ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๊ณผ ์Šคํ† ๋ฆฌ๋ณด๋“œ

  • ํด๋ž˜์Šค ํŒŒ์ผ ( .swift ) : ์•ฑ์˜ ์†Œ์Šค ์ฝ”๋“œ ๊ตฌ์„ฑ
    • AppDelegate.swift = ์•ฑ ์ „์ฒด์˜ ์ƒ๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„์ž„๋ฐ›์€ ๊ฐ์ฒด 
      • ์•ฑ ์ „์ฒด์— ์ ์šฉํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค๋กœ์จ, ์•ฑ์ด ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋  ๋•Œ, ๊ทธ๋ฆฌ๊ณ  ํ™œ์„ฑํ™” ์ƒํƒœ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๊ฐ€ ๋  ๋•Œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ƒํƒœ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ
    • ViewController.swift = ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค
      • ์•ฑ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ™”๋ฉด์„ ๊ฐ€์ง€๋Š”๋ฐ, ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ™”๋ฉด์˜ ๊ฐœ์ˆ˜๋งŒํผ ํ•„์š”ํ•˜๋‹ค.
  • ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ ( .storyboard ) : ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ข…ํ•ฉ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์—ญํ• 
    • Main.storyboard = ์•ฑ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ ๋‹ด๋‹น
    • LaunchScreen.storyboard = ์•ฑ ์‹คํ–‰์‹œ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ์‹œ์ž‘ ํ™”๋ฉด ( '์Šคํ”Œ๋ž˜์‹œ Splash' )
    • # ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ์€ ์•ˆ๋“œ๋กœ์ด๋“œ xml ๋ฐฉ์‹ํ™”๋ฉด ๊ตฌ์„ฑ๊ณผ ๋‹ฌ๋ฆฌ, ์•ฑ์— ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ ํ™”๋ฉด์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ๋ชจ์•„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” UI ์„ค๊ณ„์šฉ ํŒŒ์ผ ํ˜•์‹ ( -> ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์—ฌ๋Ÿฌ ํ™”๋ฉด์ด ํ•˜๋‚˜์˜ ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹ )

 

 

๐Ÿ“Œ   ์Šคํ† ๋ฆฌ๋ณด๋“œ ์ด์   

์•ฑ์˜ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œํ˜„ํ•ด์ฃผ๋Š” ๊ฒƒ

     1) ์•ฑ์˜ ํ™”๋ฉด ์ „์ฒด์™€ ํ™”๋ฉด ์‚ฌ์ด ๊ด€๊ณ„๋ฅผ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

     2) ๋‹ค์–‘ํ•œ ํ™”๋ฉด ์‚ฌ์ด์˜ ์ „ํ™˜์„ ์†์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค. ( ์„ธ๊ทธ์›จ์ด ๋ฐฉ์‹ )

     3) ํ…Œ์ด๋ธ” ๋ทฐ๋ฅผ ์ž‘์—…ํ•  ๋•Œ ์ƒˆ๋กœ์šด ํ”„๋กœํ† ํƒ€์ž… ์…€์ด๋‚˜ ์ •์ ์ธ ์…€์˜ ์™ธํ˜•์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์‰ฝ๋‹ค.

 

- ์Šคํ† ๋ฆฌ๋ณด๋“œ = ์”ฌ(Scene)

- ํ•˜๋‚˜์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ = ํ•˜๋‚˜์˜ ํ™”๋ฉด 

- ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ = ํ•˜๋‚˜์˜ ํ™”๋ฉด