UMC iOS ์„ธ๋ฏธ๋‚˜ 3์ฃผ์ฐจ (10/3, ๊ฐ•์˜๋กœ ๋Œ€์ฒด)

2022. 10. 4. 17:56ใ†UniversityMakeUsChallenge/UMCiOS

 

 

 

 

 

์ƒ๋ช…์ฃผ๊ธฐ ๋ฐฐ์šด๋‹ค!

 

 

 

 

 

Storyboard ์—ฐ๊ฒฐ with Identifier

 

 

 

 

ํƒ€์ž… ์บ์ŠคํŒ… by ์˜ต์…”๋„ ์–ธ๋ž˜ํ•‘ (? or ! or ๊ฐ€๋“œ๋ฌธ ํ™œ์šฉ) present๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒˆ ์ฐฝ ๋„์šฐ๊ธฐ (๋ฒ„ํŠผ์œผ๋กœ ์ฐฝ ์ „ํ™˜)

 

 

 

- present

- ๋ชจ๋‹ฌ์ฐฝ์ฒ˜๋Ÿผ ์•„๋ž˜์—์„œ ์œ„๋กœ ์ฐฝ์ด ๋œฌ๋‹ค

 

 

 

 

navigation ์ปจํŠธ๋กค๋Ÿฌ ์ž„๋ฒ ๋“œ! (์ฝ”๋“œ์™€ ๋™์‹œ์— ์ฒ˜๋ฆฌ)

 

 

 

 

 

 

๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํ‘ธ์‹œํ•˜์—ฌ ํ™”๋ฉด ์ „ํ™˜

 

 

 

 

- push

- ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ™”๋ฉด ์ „ํ™˜ (์Œ“์ธ๋‹ค)

- back ๋ฒ„ํŠผ ์ž๋™ ์ƒ์„ฑ

 

 

 

 

Life Cycle
์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ข‹์•˜๋‹ค! :)
viewDidLoad ๋ฉ”์†Œ๋“œ ์„ค๋ช… (์ค‘์š”ํ•˜๋‹ค!)
๋ชจ๋‹ˆํ„ฐ์—์„œ ์ด๋ฃจ์–ด์ง€๋˜ ์ž‘์—…์„, ์ž‘์€ ์Šค๋งˆํŠธํฐ ๋‚ด๋ถ€๋กœ ๊ฐ€์ ธ์˜ค๋‹ค๋ณด๋‹ˆ ๋ทฐ์˜ ํ™”๋ฉด ์ „ํ™˜๊ณผ ํ•จ๊ป˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์กŒ๋‹ค.
UIViewController์—์„œ ๋งŽ์ด ์ผ๋˜ viewDidLoad ๋ฉ”์†Œ๋“œ
xcode์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ จ ๋ฉ”์†Œ๋“œ๋“ค (ํ™”๋ฉด์ด ์‚ฌ๋ผ์ง€์ง€ ์•Š์•˜๊ธฐ์—, DidAppear๊นŒ์ง€๋งŒ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค)
๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‘๋ฒˆ์งธ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋™์ž‘ ๊ตฌํ˜„ (with guard let ๊ตฌ๋ฌธ)
๋‘๋ฒˆ์งธ ๋ทฐ์ปจ์— result Label์„ ํ†ตํ•ด ๊ฒฐ๊ณผ๊ฐ’ ํ‘œ์‹œ
viewDidLoad ๋ทฐ์˜ ์ถœ์ƒ์‹ ๊ณ : ์ด๋•Œ resultString ๊ฐ’์„ ๋ผ๋ฒจ์˜ text ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค.

 

 

- result Label : UI Label, UI๋กœ ๊ทธ๋ ค์ง€๋Š” ๋ถ€๋ถ„

-> Label ์€ ํ‘œ์‹œ๋˜๋Š” ๊ฐ’์ด๋‹ˆ๊นŒ, IBOutlet์œผ๋กœ ์„ ์–ธ

- resultString : ๊ทธ๋ฆด ๋‚ด์šฉ์„ ๋‹ด๋Š” ๋ณ€์ˆ˜ (๋ฐ์ดํ„ฐ ๋ถ€๋ถ„), var๋กœ ์„ ์–ธ

- ์ƒˆ๋กœ์šด ๊ฐ’์„ ์™ธ๋ถ€์—์„œ resultString์œผ๋กœ ๋ฐ›์•„์˜จ ๋‹ค์Œ, ํ•ด๋‹น ๊ฐ’์„ Label์˜ Text ๊ฐ’์œผ๋กœ ๋„˜๊ธด๋‹ค.

 

 

textfield์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ๊ธฐ์—, IBOutlet ์„ ์–ธ
ํ…์ŠคํŠธ ํ•„๋“œ์˜ ๋‘ ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์™€, ๋‹ค์Œ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ result String์— ๋‹ด์•„์ฃผ๋Š” ๋กœ์ง
ํƒ€์ž… ์บ์ŠคํŒ… ํ•„์ˆ˜! (ํ…์ŠคํŠธ -> Int), ์ •์ˆ˜๋ฅผ ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‹ด์•„์ค€๋‹ค.
๋‘๋ฒˆ์งธ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ
์‹คํ–‰ํ•˜๋ฉด, ์ด์ œ ์ฒซ๋ฒˆ์งธ ํ™”๋ฉด์—์„œ viewWillDisappear, viewDidDisappear ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

 

 

 

๋ทฐ์˜ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ

์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ฐœ๋…๋„ ์žˆ๋‹ค! :)

SceneDelegate ํŒŒ์ผ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์žˆ๋˜ ์ฝ”๋“œ๋“ค

 

 

 

UIViewController -> UIScene
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•จ์ˆ˜๋“ค์ด ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์›ํ•˜๋Š” ๋™์ž‘๋“ค์„ ๋„ฃ์–ด์„œ ํ™œ์šฉํ•˜๋ฉด ๋จ

 

์•ฑ์ด ๋’ค๋กœ ๋ฐ€๋ฆด ๋•Œ (๋น„ํ™œ์„ฑํ™” ๋˜๊ธฐ ์ง์ „)
ํ™”๋ฉด์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋“ค์–ด๊ฐ”๋‹ค!

 

 

 

 

 

 

์š”์•ฝ
์‚ฌ์น™์—ฐ์‚ฐ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ˆ™์ œ