๐Ÿ’ก TIL - 22.07.06

saniยท2022๋…„ 7์›” 6์ผ
1

iOS 13๋ถ€ํ„ฐ iPadOS๊ฐ€ ๋“ฑ์žฅ!
iOS 12.4๋กœ ๋‚ฎ์ถ”๋ฉด ์˜ค๋ฅ˜ ๋œจ๋ฉด์„œ ๋นŒ๋“œ๊ฐ€ ์•ˆ ๋จ


์•ฑ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค: ํฐ ํ™”๋ฉด์— ๋„์›Œ์ง„ ๊ฒƒ
์ด๋Ÿฐ ์ƒํƒœ๋ฅผ 5๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ๋†“์€ ๊ฒŒ ์•ฑ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ.

์•ฑ ์‹œ์ž‘๋˜๊ธฐ ์ „ ์ƒํƒœ: not running - ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์—†๋Š” ์ƒํƒœ
์•ฑ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ(ํ™œ์„ฑํ™”): active - ์ตœ๋Œ€ 1 ๊ฐœ์ผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค
inactive: ์ „ํ™”๋‚˜ ์•Œ๋žŒ์ด ์šธ๋ ค์„œ ํ™”๋ฉด ์ „์ฒด๋ฅผ ๊ฐ€๋ ค ๋ฒ„๋ฆด ๋•Œ
background: ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ฝ”๋“œ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์ƒํƒœ
suspend: ์—ด๋ ค์žˆ๋Š” ์•ฑ ๋ชฉ๋ก์—์„œ ์•ฑ์„ ์œ„๋กœ ๋ฏผ ์ƒํƒœ
suspend์ƒํƒœ๋Š” ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด not running์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค

AppDelegateํŒŒ์ผ: ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ
SceneDelegate: iOS 13๋ถ€ํ„ฐ!
์•„์ดํŒจ๋“œ๋Š” ์•ฑ ํ•˜๋‚˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ activeํ•œ ์•ฑ์€ ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๋ฃฐ์ด ๊นจ์ ธ๋ฒ„๋ ธ๊ณ , 3 ๊ฐœ๋„ activeํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ

๊ทธ๋ž˜์„œ scene์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋‚˜์˜ค๊ฒŒ ๋จ

(pip๋Š” active์ƒํƒœ๋ผ๊ณ  ํ•˜์ง€๋Š” ์•Š์Œ)
โ†’ ๊ทธ๋Ÿผ ์–ด๋–ค ์ƒํƒœ์ธ์ง€?


@available @๋Š” attribute ๋ผ๋Š” ๋œป
@available(iOS 13.0, *) ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•ด์„œ create snippet
์—ฌ๊ธฐ์„œ completion๊นŒ์ง€ ๋„ฃ์œผ๋ฉด, ์•ฝ๊ฐ„ ์•„์ดํฐ/๋งฅ ํ‚ค๋ณด๋“œ-๋‹จ์ถ•ํ‚ค ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

#์™€ @์˜ ์ฐจ์ด
#: ํ”Œ๋žซํผ์ด ๋‹ค๋ฅผ ๋•Œ, ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ
@: ํ•จ์ˆ˜, ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด, ํ”„๋กœํ† ์ฝœ ์•ž์— ๋ถ™์–ด์„œ OS ๋ฐ ๋ฒ„์ „์„ ์ œํ•œ
์ฝœ์„ ํ”Œ๋žซํผ ๋ณ„๋กœ
์ถœ์ฒ˜ 0 / ์ถœ์ฒ˜ 1


๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ปฌ๋Ÿฌ์—์„œ iOS 13 ๋‹คํฌ๋ชจ๋“œ ์ƒ๊ธฐ๋ฉด์„œ
์ปฌ๋Ÿฌ ๋„ค์ด๋ฐ์€ ๋˜‘๊ฐ™์€๋ฐ system์ด๋ผ๋Š” ๋ง์„ ๋ถ™์—ฌ์„œ ๋‘ ๊ฐ€์ง€ ์ปฌ๋Ÿฌ๊ฐ’์„ ๊ฐ€์ง„ ์ปฌ๋Ÿฌ๋“ค์ด ์ƒ๊ฒผ๋‹ค.
HIG๋ฅผ ๋ณด๋ฉด ์ปฌ๋Ÿฌ์…‹๋“ค์ด ์–ด๋–ป๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋””์ž์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค

์—์…‹ ์ปฌ๋Ÿฌ์…‹์—์„œ
any, light, dark๋ฅผ ์„ ํƒํ•˜๋ฉด
iOS 13.0 ์ด์ „ ๋ฒ„์ „์—์„œ any ์ ์šฉ ๊ฐ€๋Šฅ

๋‹คํฌ๋ชจ๋“œ ์•„์˜ˆ ์•ˆ ์“ธ ๊ฑฐ๋ผ๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ ๋ช…์‹œ๊ฐ€ ๊ฐ€๋Šฅ
info.plist์—์„œ Apperance์— Light๋ผ๊ณ  ์ ์œผ๋ฉด ๋œ๋‹ค.

(๋Œ€๋ฌธ์ž ์ฃผ์˜)
Appearance๋Œ€์‹  UserInterfaceStyle์ด๋ผ๊ณ  ์ ์œผ๋ผ๋Š” ๊ธ€๋“ค๋„ ์žˆ์„ ํ…๋ฐ ๋ชจ๋‘ ์˜ˆ์ „ ๊ฒƒ๋“ค์ž„!


์•„์ดํฐ์€ ์ธ๋””์ผ€์ดํ„ฐ ๋ฐ”๊ฐ€ ๋…ธ์น˜์— ๋ฌปํžˆ๊ธฐ ๋•Œ๋ฌธ์—
upside down์€ ์•„์ดํŒจ๋“œ์—์„œ๋งŒ ๊ฐ€๋Šฅ
portrait ์ฒดํฌํ•ด๋„ ํšŒ์ „์ด ๋œ๋‹ค.. ๋นŒ๋“œ์„ธํŒ…์—์„œ ๋˜ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค ๐Ÿฅฒ

๋นŒ๋“œ์„ธํŒ… ๋‹ค ์•Œ ํ•„์š” ์—†๊ณ 
์™œ ์žˆ๋Š”์ง€ ์•Œ๋ฉด ๋˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ฐ€๋ฉด์„œ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋ฉด ๋จ
general์ด๋ž‘ info์—์„œ ๋ฐ”๊พผ ๋‚ด์šฉ๋“ค์ด ๋นŒ๋“œ์„ธํŒ…์—์„œ๊นŒ์ง€ ๋ฐ”๋€Œ์–ด์•ผ ์ž˜ ๋ฐ”๋€ ๊ฒƒ์ด๋‹ค!!

์—ฌ๊ธฐ์—์„œ๋„ ํ•ด ์ค˜์•ผ ํ•œ๋‹ค
๊ทธ๋Ÿฌ๋ฉด ํšŒ์ „ํ•ด๋„ ๊ณ ์ •๋˜์–ด์žˆ์Œ!
๋ฒ„๊ทธ๋ผ๊ณ  ๋‹จ์ •์ง“๊ธฐ๋Š” ์–ด๋ ต๋‹ค....!


ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜์— ํƒ€๊ฒŸ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค
ํ”„๋กœ์ ํŠธ ์„ค์ •๊ฐ’์ด ํƒ€๊ฒŸ์— ์ž๋™์œผ๋กœ ์ƒ์†๋œ๋‹ค


UIWindow๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ์•„์ด๋Š” ์•„๋‹ˆ๊ณ 
์–ด๋–ค ๋ทฐ์ปจ์„ ๋ณด์—ฌ์ค„์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์•„์ด๋‹ค

UIWindow์˜ ์—ญํ•  ์ฐพ์•„๋ณด๊ธฐ


iOS 13 ๋ถ€ํ„ฐ SceneDelegate๋กœ UIWindow๊ฐ€ ๋„˜์–ด์˜จ๋‹ค
12.4๋„ UIWindow๊ฐ€ ์“ฐ์ด๋Š”๋ฐ AppDelegate์— ์žˆ๋‹ค


๋””์ž์ธ ์š”์†Œ ์ˆ˜์ •: @IBOutlet
๋™์ž‘ ์š”์†Œ ์ˆ˜์ •: @IBAction
IB๋Š” Interface Builder์˜ ์•ฝ์ž~! (์ฒด๊ฐ์ƒ 5๋ฒˆ์งธ ์ ๋Š” ๋“ฏ)


Will, Did ๋“ฑ ์ฐพ์•„๋ณด๊ธฐ

profile
๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€