Launch screen
Launch Screen μ μ±μ΄ μμλ λ λνλ¬λ€κ° μ±μ 첫λ²μ§Έ νλ©΄μΌλ‘ λΉ λ₯΄κ² μ νλλ€. μ±μ΄ μ€νλκ³ μ¬μ©λ μ€λΉκ° λμμμ μλ €μ£Όλ μν μ νλ©°, μ±μ΄ λΉ λ₯΄κ³ λ°μμ μ΄λΌλ μΈμμ μ£ΌκΈ° μν΄ μ¬μ©λλ€. κ°μ΄λμμ μκ°μ μΈ ν¨κ³Όλ₯Ό μ£ΌκΈ° μν΄ μ¬μ©λλ κ²μ μλλΌκ³ νλ€.
μλλ‘μ΄λ κ°λ°μμλ Splash screen μ΄λΌκ³ λΆλ λλ°, iOS μμλ Launch Screen μ΄λΌκ³ λΆλ₯΄λ μ μ΄ λ€λ₯΄λ€.
Launch screen in Xcode
Xcode νλ‘μ νΈλ launch screen μ μν΄ launch storyboard λ₯Ό μ 곡νλ€. μ μ κ° μ±μ μ²μ μ€ννμ λ, μμ€ν μ μ±μ UIλ₯Ό νλ©΄μ 보μ¬μ€ μ€λΉκ° λ λκΉμ§ launch storyboard λ₯Ό 보μ¬μ€λ€. λ§μ½ μ±μ΄ λΉ λ₯΄κ² μ΄κΈ°ν μμ μ λλ΄κ³ UIλ₯Ό μ€λΉνλ€λ©΄, μ μ λ 짧μ μκ°λμ launch screen μ 보κ²λ κ²μ΄λ€.
Launch screen storyboard λ₯Ό μλ‘ λ§λ€μ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ μ€μ μ΄ μ μ© λμ΄μλ€. μλ‘ νμΌμ λ§λ€κ³ λ³κ²½ν΄μΌ ν κ²½μ°μλ Target > General μ€μ μμ λ³κ²½ν μ μλ€.
Launch screen storyboard λ₯Ό μ΄μ©νλ©΄ κΈ°κΈ°λ λ©ν°νμ€νΉμΌλ‘ μΈν΄ λ€λ₯Έ μ€ν¬λ¦° μ¬μ΄μ¦μ μ ν©νκ² λμν μ μλ€. main storyboard μμ μμ νλ κ²κ³Ό λ§μ°¬κ°μ§λ‘ view λ₯Ό μΆκ°νκ³ , auto layout μ μ΄μ©ν΄ νκ²½λ§λ€ μ ν©ν μ¬μ΄μ¦μ μμΉλ₯Ό μ‘°μ ν μ μλ€.
κ°μ΄λμμλ ν μ€νΈλ‘ Launch screen μ λ§λ€μ§ μλλ‘ κΆμ₯νκ³ μμΌλ, μμ λ₯Ό μν΄μ μ΄μ©νλ€.
launch screen μ static image λ₯Ό μ¬μ©νλ κ²μ μ€ν¬λ¦° μ¬μ΄μ¦λ§λ€ λμνκΈ° μ΄λ ΅κΈ° λλ¬Έμ μ¬μ©νμ§ μλλ‘ κ°μ΄λνκ³ μλ€. λ€λ₯Έ κΈμμλ launch image λ₯Ό μ¬μ©νλ κ²½μ°κ° μμ΄ Xcode μμ μ΄ν΄λ³΄λ Deprecated λ λ°©μμ΄λΌκ³ λμμλ€.
Storyboard λ§ μΆκ°νκ³ μ±μ μ€νν΄λ³΄λ©΄ Launch screen μ΄ μ μμ μΌλ‘ λνλλ€.
Initialize Your App's Data Structures
μ±μ΄ μμλλ μκ° νμν initialization code λ λ€μ method μ μμ±νλ©΄ λλ€. UIKit μ ν΄λΉ method λ€μ μ±μ launch cycleμ μμλ¨κ³μμ νΈμΆνλ€.
application(_:willFinishLaunchingWithOptions:)
application(_:didFinishLaunchingWithOptions:)
μ±μ data structure μ΄κΈ° μ€μ κ³Ό app μ΄ μ€νλκΈ° μν μ€λΉκ° νμνλ€λ©΄ ν΄λΉ method μμ μ§ννμ. λ€μκ³Ό κ°μ μμ λ€μ΄ ν΄λΉλλ€.
- μ±μ data structure λ₯Ό μ΄κΈ°ννλ μμ
- μ±μ΄ μ€νλκΈ° μν΄ νμν resource λ₯Ό κ°μ§κ³ μλμ§ μ¦λͺ νλ μμ
- μ±μ΄ μ€νλ λ νλ²λ§ νμν μ€μ μ μννλ μμ (ν νλ¦Ώ λΆλ¬μ€κΈ° λ±)
- μ± μ¬μ©μ νμν critical services λ₯Ό μ°κ²°νλ μμ (μ±μ΄ μλμ λ³΄λΌ μ μλλ‘ Apple Push Notification service λ₯Ό μ°κ²°νλ λ±)
- Launch options dictionary λ₯Ό νμΈνλ μμ
μ±μ μμν λ μ΄λ€ μμ μ΄ νμνμ§ μμ§ κ°μ΄ μμμ§λ§, λμ€μ νμνκ²½μ° μμ ν΄λΉνλ κ²½μ°μΈμ§ νμΈν΄λ΄μΌκ² λ€.
Launch Screen μ λμ€νλ μ΄ μκ° μ‘°μ νκΈ°
κ° View λ§λ€ Label νλμ© κ°κ³ μλ μ±μΌλ‘ νμΈν΄λ΄μ κ·Έλ°μ§ κ΅μ₯ν λΉ λ₯Έ μκ°μ Launch Screen μ΄ μ¬λΌμ‘λ€. μμμ μΈκΈν mehod μμ λλ μ΄λ₯Ό μ€μ κΈΈκ² λμ€νλ μ΄ λλλ‘ ν μ μλ€. κ·Όλ°, μ΄νμ λ€νΈμνΉ μμ μ΄ μΆκ°λκ³ UI κ΅¬μ‘°κ° λ³΅μ‘ν΄μ§λ€λ©΄ κ΅³μ΄ μ€μ ν νμκ° μμ κ² κ°λ€. μμμλ μμ μ΄ λΉ¨λ¦¬ λλλ©΄ μ μ κ° μ κΉ λ³΄κ²λλ€κ³ νμΌλ κΌ νμνμ§ μλ€λ©΄ μ‘°μ νμ§ μλκ² μ’μ κ² κ°λ€.
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
sleep(1)
return true
}
// ...
}
μ°Έκ³ λ¬Έμ
- Human Interface Guidelines [Launch screen]
- Apple Developer Documentation [Responding to the launch of your app]
μ°Έκ³ λΈλ‘κ·Έ
ν¨κ» 보면 μ’μ μμ