π λ€ν¬λͺ¨λ Dark Mode
βοΈ WWDC19 μ΄λ²€νΈμμ λ°νλ κ²μΌλ‘, iOS13 μ΄μμ μ¬μ©νλ κΈ°κΈ°μ μ§μλλ€.
βοΈ μμ€ν
μ 체μ μΌλ‘, κ·Έλ¦¬κ³ λͺ¨λ μ± λ΄μμ Dark Modeλ₯Ό μ¬μ©ν μ μλ€.
βοΈ Dark Mode νλ©΄μμλ λ μ΄λμ΄ μμ νλ νΈλ₯Ό μ¬μ©νκ³ , μ΄λμ΄ λ°°κ²½μμ μ κ²½ μ½ν
μΈ λ€μ λ κ°μ‘°λλ€.
βοΈ μΈν
μμ Dark Modeλ₯Ό μ ννλ©΄, systemwide levelμμ μ νλλ κ²μ΄κΈ° λλ¬Έμ λͺ¨λ μ±μμ μ μ©λλ€.
π λ€ν¬λͺ¨λ μ»¬λ¬ Dark Mode Colors
βοΈ Dark Modeμ μ»¬λ¬ νλ νΈλ λ μ΄λμ΄ λ°±κ·ΈλΌμ΄λ 컬λ¬μ, λ°μ μ κ²½ 컬λ¬λ₯Ό ν¬ν¨νλ€.
βοΈ λͺ¨λμ μ± κ°μ μΌκ΄λ λλμ μ μ§νλ©΄μ, λλΉλ₯Ό λνλΌ μ μλλ‘ μ μ€νκ² μ νν΄μΌ νλ€.
βοΈ λ°°κ²½μ λ μ΄λμμ νν΄νλ κ² κ°μ λλ, μ κ²½μ λ λ°μμ λμμ€λ κ² κ°μ λλ
βοΈ Dark Modeλ₯Ό μ¬μ©ν λ, μμ κ°λ€μ λ€μ μ§μ ν΄μΌ νλ€.
βοΈ Dark Modeλ₯Ό μ§μν κ²½μ°, κ°μ΄ λ§μμ§λ―λ‘ μ»¬λ¬λ μ΄λ―Έμ§, μμ΄μ½ λ±μ λ³λλ‘ κ΄λ¦¬ν΄μΌ νλ€.
π μλ―Έμ μμ± Semantic Colorsμ μμ€ν
μ»¬λ¬ System Colors
βοΈ μλ―Έλ₯Ό κ°μ§ μ
βοΈ μ»¬λ¬λ₯Ό Hexκ°μ΄ μλλΌ, 컬λ¬κ° μ¬μ©λλ λͺ©μ κ³Ό μ μ©λλ UIμ λ°λΌ λ€μ΄λ°νκ³ μμ€ν
ν νλ κ²μ μλ―Έ
βοΈ Custom λμμ μν΄μ Asset Catalog μ¬μ© κ°λ₯
βοΈ Dynamic Colors: Semantic Colorsλ μ μ©νλ©΄ μλμ μΌλ‘ λͺ¨λμ λ°λΌ μμμ΄ λ°λλ€.
βοΈ .label .systemBackground .systemBlue λ±
βοΈ iOS 13 μ΄μμμλ§ μ¬μ© κ°λ₯νλ€!
βΌοΈ ios12 μ΄ν λ²μ μ?
if #available(iOS 13, *) {
topicLabel.textColor = .label
dynamicRedColor.textColor = .systemRed
} else {
topicLabel.textColor = .black
dynamicRedColor.textColor = .red
}
π λ€ν¬λͺ¨λ μμ΄ κ°λ°νλ λ°©λ²
Info -> Information Property List -> '+'λ²νΌ -> Appearance: Light
π μ°Έκ³
π λ€ν¬λͺ¨λ Dark Mode
π λ€ν¬λͺ¨λ μ»¬λ¬ Dark Mode Colors
π μλ―Έμ μμ± Semantic Colorsμ μμ€ν μ»¬λ¬ System Colors
π λ€ν¬λͺ¨λ μμ΄ κ°λ°νλ λ°©λ²
Info -> Information Property List -> '+'λ²νΌ -> Appearance: Lightπ μ°Έκ³