UIApplication
iOSμμ μ€νλλ μ±μ μ μ΄μ μ‘°μ μ μ€μ¬μ
μ μΈ
@MainActor class UIApplication : UIResponder
λͺ¨λ iOS μ±μλ λ¨ νλμ UIApplication μΈμ€ν΄μ€κ° μ‘΄μ¬ν©λλ€.
μ±μ΄ μμλλ©΄ μμ€ν μ UIApplicationMain(_: _: _: _:) ν¨μλ₯Ό νΈμΆν©λλ€.
μ΄ ν¨μλ UIApplication κ°μ²΄μ μ±κΈν΄μ μμ±νλ μμ μ ν©λλ€.
κ·Έλ€μ shared ν΄λμ€ λ©μλλ₯Ό νΈμΆν΄ μ±κΈν΄ κ°μ²΄μ μ κ·Όν μ μμ΅λλ€.
application κ°μ²΄μ μ£Όμ μν μ μ¬μ©μ μ΄λ²€νΈλ‘λΆν°μ μ΄κΈ° λΌμ°ν μ μ²λ¦¬νλ κ²μ λλ€.
application κ°μ²΄λ UIControl ν΄λμ€μ μΈμ€ν΄μ€μΈ controlκ°μ²΄κ° μ λ¬ν action λ©μμ§λ₯Ό target κ°μ²΄μ μ λ¬ν©λλ€.
application κ°μ²΄λ 'open' μνμ UIWindow κ°μ²΄ 리μ€νΈλ₯Ό μ μ§νλ©°, μ± λ΄ UIView κ°μ²΄λ€μ κ²μνλ λ° μ¬μ©ν©λλ€.
UIApplication ν΄λμ€λ UIApplicationDelegate νλ‘ν μ½μ μ€μνκ³ delegateλ₯Ό μ μν©λλ€.
application κ°μ²΄λ delegateμκ² μ€μν λ°νμ μ΄λ²€νΈλ₯Ό μλ¦¬κ³ μ μ ν μλ΅ν κΈ°νλ₯Ό μ 곡ν©λλ€.
μ±μ openURL(_:) λ©μλλ₯Ό ν΅ν΄μ μ΄λ©μΌμ΄λ μ΄λ―Έμ§ νμΌκ³Ό κ°μ 리μμ€λ₯Ό 곡λμΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
μ΄ ν΄λμ€μ APIλ₯Ό μ¬μ©νλ©΄ κΈ°κΈ°λ³ λμμ κ΄λ¦¬ν μ μμ΅λλ€.
UIApplication κ°μ²΄λ₯Ό μ¬μ©νμ¬ λ€μμ μνν©λλ€.
- λ€μ΄μ€λ ν°μΉ μ΄λ²€νΈ μΌμ μ€λ¨(beginIgnoringInteractionEvents())
- λ μ΄μ μ¬μ©λμ§ μμ
- μ격 μλ¦Ό λ±λ‘(registerForRemoteNotifications())
- νΈμ μλ¦Ό μλΉμ€λ₯Ό ν΅ν΄ μ격 μλ¦Όμ μμ νλλ‘ λ±λ‘
- μ€ν μ·¨μ UI νΈλ¦¬κ±°(applicationSupportsShakeToEdit)
- μ₯μΉλ₯Ό νλ€λ©΄ μ€ν μ·¨μ- λ€μ μ€ν μ¬μ©μ μΈν°νμ΄μ€κ° νμλλ μ¬λΆλ₯Ό κ²°μ νλ Bool κ°
- URL μ€ν€λ§λ₯Ό μ²λ¦¬νλλ‘ λ±λ‘λ μ€μΉλ μ±μ΄ μλμ§ νμΈ(canOpenURL(_:))
- μ±μ΄ URL 체κ³λ₯Ό μ²λ¦¬ν μ μλμ§ μ¬λΆλ₯Ό λνλ΄λ Bool κ°μ λ°ν
- λ°±κ·ΈλΌμ΄λμμ μμ
μ μλ£ν μ μλλ‘ μ± μ€ν νμ₯
- beginBackgroundTask(expirationHandler:): μ±μ΄ λ°±κ·ΈλΌμ΄λλ‘ μ νλλ κ²½μ° κ³μλμ΄μΌ νλ μμ μ μμ νμ
- beginBackgroundTask(withName:expirationHandler:): μ±μ΄ λ°±κ·ΈλΌμ΄λλ‘ μ νλλ κ²½μ° κ³μλμ΄μΌ νλ μ¬μ©μ μ§μ μ΄λ¦μΌλ‘ μμ μ μμμ νμ
- λ‘컬 μλ¦Ό μμ½κ³Ό μ·¨μ
- scheduleLocalNotification(_:) → λμ΄μ μ¬μ©λμ§ μμ
- cancelLocalNotification(_:) → λμ΄μ μ¬μ©λμ§ μμ
- μ격μ μ΄ μ΄λ²€νΈμ μμ μ‘°μ
- beginReceivingRemoteControlEvents(): μ격 μ μ΄ μ΄λ²€νΈ μμ μ μμνλλ‘ μ±μ μ§μ
- endReceivingRemoteControlEvents(): μ격 μ μ΄ μ΄λ²€νΈ μμ μ μ€μ§νλλ‘ μ±μ μ§μ
- μλΈ ν΄λμ±
μλΈ ν΄λμ± λ ΈνΈ
λλΆλΆμ μ±λ€μ UIApplicationμ μλΈ ν΄λμ± ν νμκ° μμ΅λλ€.
λμ μ App delegateλ₯Ό μ¬μ©ν΄μ μμ€ν κ³Ό μ±κ°μ μνΈμμ©μ κ΄λ¦¬ν©λλ€.
- sendEvent(_:): μ±μ μ μ ν μλ΅μ κ°μ²΄μ μ΄λ²€νΈ μ λ¬
- sendAction(_:to:from:for:): μ νκΈ°λ‘ μλ³λ μμ λ©μΈμ§λ₯Ό μ§μ λ λμμΌλ‘ 보λ
'π iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[UIKit] UIView(3) (0) | 2022.03.30 |
---|---|
[UIKit] UIView(2) (0) | 2022.03.28 |
[UIKit] UIView(1) (0) | 2022.03.25 |
[UIKit] μ±μ λΌμ΄ν μ¬μ΄ν΄ (0) | 2022.03.22 |
UIKit (0) | 2022.03.21 |