μ± λ€μ΄λ‘λ μ΅μ ν κΈ°μ μΈ μ± μλ(App thinning)κ³Ό μ± μ¬λΌμ΄μ±(App slicing).
μ± μμ΄μ½, μ΄λ―Έμ§, μμ λ° λ°μ΄ν° κ΄λ¦¬λ₯Ό μν μμ (Asset).
1μ₯μμ μμ μ¬μ μ±μ λ§λ€λ©΄μ μλμ λ΄μ©λ€μ νμ΅νμ΅λλ€.
- μμ (Asset) - μ± μμ΄μ½, μ΄λ―Έμ§ νμΌ, λ°μ΄ν° νμΌμ κ΄λ¦¬, μ± μ€νμ νμΌμ μ½κ² μ κ·Όν μ μλλ‘ λμμ€λ€.
- μ± μλ(App thinning)κ³Ό μ± μ¬λΌμ΄μ±(App slicing) - λ€μν λλ°μ΄μ€μμ λΉ λ₯΄κ² λ€μ΄λ‘λν μ μλλ‘ νλ μ΅μ ν κΈ°μ
- Cocoa Touch, UIKit, Foundation - iOS μ± κ°λ°μ νμν νλ μμν¬
- UI λ₯Ό κ°λ°νκ³ Autolayout μ μ μ©νλ λ°©λ² - μΈν°νμ΄μ€ λΉλ vs μ½λλ‘ μμ±
- iOSμ View μ²΄κ³ - λ·° κ³μΈ΅, λ·°μ μ’ν, νλ μ vs λ°μ΄λ, λ·° κ³μΈ΅ λλ²κΉ ν΄
- λμμΈ ν¨ν΄κ³Ό MVC ν¨ν΄ - μ±κΈν΄ ν¨ν΄κ³Ό μ±κ°λ°μμμ MVC ν¨ν΄μ μ€μ μ μΌλ‘
- AVAudioPlayer, Timer - μμ νμΌμ μ¬μνκΈ° μν AVAudioPlayer, μκ°μ΄λ₯Ό μ¬κΈ° μν Timer
1. μμ (Asset)
νλ‘μ νΈ μμ±μ ν¬ν¨λλ Assets.xcassets ν΄λλ₯Ό μμ μΉ΄νλ‘κ·ΈλΌκ³ νλ©°, μμ μΉ΄νλ‘κ·Έλ μ± μμ΄μ½, μ΄λ―Έμ§ νμΌ, λ°μ΄ν° νμΌ λ±μ κ΄λ¦¬νλ€. μμ μΉ΄νλ‘κ·Έλ μμ κ³Ό λ€μν λλ°μ΄μ€μ μμ±μ λν νμΌμ 맀νμ ν΅ν΄ μ ν리μΌμ΄μ 리μμ€(μ΄λ―Έμ§, μμ νμΌ λ±)μ μ½κ² μ κ·Όν μ μλλ‘ λμμ€λ€.
2. μ± μλκ³Ό μ± μ¬λΌμ΄μ€
μ± μλ(App thinning)
μ± μλμ μ ν리μΌμ΄μ μ΄ λλ°μ΄μ€μ μ€μΉλ λ μ±μ€ν μ΄μ μ΄μ체μ κ° μ±μ΄ μ€μΉλ λλ°μ΄μ€μ νΉμ±μ λ§κ² μ€μΉνλλ‘ νλ μ΅μ ν κΈ°μ μ΄λ€. μ± μλμ ν΅ν΄μ μ€μΉ μ©λμ μ΅μννκ³ λ€μ΄λ‘λ μλλ₯Ό ν₯μμν¬ μ μλ€. μ± μλμ κΈ°μ κ΅¬μ± μμλ μ¬λΌμ΄μ±(slicing), λΉνΈμ½λ(bitcode), μ£Όλ¬Έν 리μμ€(on-demand resource) κ° μλ€.
μ± μ¬λΌμ΄μ±(App slicing)
μ± μ¬λΌμ΄μ±μ μ§μνλ λ€μν λλ°μ΄μ€μ λν μ¬λ¬ μ‘°κ°μ μ± λ²λ€(app bundle)μ μμ±νκ³ λλ°μ΄μ€μ μλ§λ μ‘°κ°μ μ λ¬νλ κΈ°μ μ΄λ€. κ°λ°μκ° μ±μ€ν μ΄μ μ± μ 체 λ²μ μ μ λ‘λνλ©΄, μ±μ€ν μ΄μλ κ° λλ°μ΄μ€μ λ§λ λ€μν λ²μ μ μ‘°κ°λ€μ΄ μμ±λλ€. μ¬μ©μκ° μ±μ μ€μΉν λμλ μ 체 λ²μ μ΄ μλ μ¬λΌμ΄μ±λ μ‘°κ° μ€ μ¬μ©μ λλ°μ΄μ€μ μ ν©ν μ‘°κ°μ΄ λ€μ΄λ‘λ λμ΄ μ€μΉλλ€.
* μμ μΉ΄νλ‘κ·Έμμ κ΄λ¦¬νλ μ΄λ―Έμ§λ€μ μλμ μΌλ‘ μ¬λΌμ΄μ±μ΄ μ μ©λλ€.
* μ¬λΌμ΄μ±μ iOS 9.0 λ²μ μ΄μλ§ μ§μνλ€.
λΉνΈμ½λ(bitcode)
μλ‘μ΄ μ ν λλ°μ΄μ€κ° μΆμλλλΌλ μλ‘μ΄ λ²μ μ λ§λ€ νμ μμ΄ μ ν μΈ‘μμ μμμ μ¬μ»΄νμΌνκΈ° μν λ°©μμ΄λ€. λΉνΈμ½λλ₯Ό μ¬μ©νκ² λλ©΄ μ± μ€ν μ΄μ μ λ‘λ μ, μ νμμ ν΄λΉ μ±μ μλ‘ μ»΄νμΌνμ¬ μ΅μ ννλ€.
μ£Όλ¬Έν 리μμ€(on-demand resourece)
κ΅³μ΄ μ΄ν리μΌμ΄μ μ ν¬ν¨λ νμκ° μλ μ΄λ―Έμ§λ μμ νμΌμ νκ·Έλ₯Ό λ¬μμ, λμ€μ ν΄λΉ νμΌμ μμ²ν λ λ°μ μ μλλ‘ νλ λ°©μμ΄λ€. μ±μ λ€μ΄λ‘λ μ¬μ΄μ¦λ₯Ό μ€μΌ μ μλ€.
μ°Έκ³ λ§ν¬
μ°κ²°λλ λ€μ ν¬μ€ν