์ฑ ๋ฐฐํฌ์ ์์ด ๊ผญ ์์์ผ ํ๋ App Thining์ค On-Demand Resource์ ๋ํด ์์๋ณธ๋ค. ํด๋น๊ธ์ WWDC 2015๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.
Do Better
์ด์ ๊ธ์์ App Slicing์ ํ๋ฉด์ ์ฑ ํฌ๊ธฐ๋ฅผ ๋ง์ด ์ค์ผ ์ ์๋ค๋ ๊ฒ์ ํ์ธํ๋ค. ํ์ง๋ง ์ฌ์ ํ ๊ฐ์ ํ ์ ์ด ์๋ค.
- ํญ์ ํ์ํ ๊ฒ
- ์คํ ์ฝ๋
- ๊ธฐ๋ณธ ์ธํฐํ์ด์ค (์ฒ์ ํ๋ฉด ๋ค์ด์์ ๋ ๋ณด์ด๋ ๋ ์๋ค)
- ๋์ค์ ํ์ํ ๊ฒ
- ์ด 20๋ ๋ฒจ ๊น์ง ๊ฒ์์ด ์๋๋ฐ, ๊ตณ์ด 20๋จ๊ณ์์ ๋ณด์ฌ์ง Resource๋ฅผ ๋ก๋ํ ํ์ ์์
- Keynote์ ๊ฐ์ ์ฑ์ ๋ง๋ ๋ค๊ณ ํ ๋, ๋ฌธ์ template ์ธ๋ค์ผ๋ง ๋ณด์ฌ์ฃผ๋ฉด ๋จ. ์ค์ ๋ฐ์ดํฐ๊น์ง ๋ชจ๋ ๋ค๊ณ ์์ ํ์ ์์
- ๊ฑฐ์ ํ์์๋ ์ปจํ
์ธ
- ์ด๋ฏธ ์๋ด๊ฐ ๋๋ Tool Tip ํน์ Tutorial
On-Demand Resources
์์ ์ํฉ์์ ํ์ํ ๊ฒ์, ๋น์ฅ ๋ณด์ฌ์ง ๊ฒ์ ๊ฐ์ง๊ณ ์๋, ํ์ํ ๋ ๋๊ตฐ๊ฐ๊ฐ ์! ํ๊ณ ๋์ ธ์ฃผ๋ ๊ฒ์ด๋ค. ์ฆ ๋์ ์ผ๋ก ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ํ๋ ๊ฒ. ์ด๋ฐ ๊ฒ์ **On-Demand Resources(ODR)**์ด๋ผ๊ณ ํ๋ค.
ODR์ Appstore์ IPA์ ๋ณ๋๋ก ์ ์ฅ๋๊ณ , ํ์ํ ๋๋ง๋ค ๋ ๋ง์ ์ปจํ ์ธ ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ฐ์ ๋ฐ์ดํฐ๋ ๊ธฐ๊ธฐ ๋ด๋ถ์ App Bundle๋ iCloud์ ์ ์ฅ๋์ง ์๊ณ โ๋ฉ๋ชจ๋ฆฌโ์ ์ ์ฅ๋๋ค.
์ ํํ๊ฒ ๋งํ๋ฉด System์ด ๊ด๋ฆฌํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๊ณ , ์ด ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์ํ App์์ ๋ฐ์ํ๋ ODR๋ฅผ ์บ์ํ๋ ์ญํ ์ ํ๋ค.
์ฑ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ์ด๋ฐ์์ผ๋ก ์กํ์๋ค๊ณ ์๊ฐํด๋ณด์.
๋งํ๋ฏ, ๊ฐ ๊ณ์ธต์ ranking ๋ค๋ฅด๋ค๊ณ ์๊ฐํด๋ณด์. Shared๋ ํญ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ ๊ฒ, level์ ์ซ์์ ๋ฐ๋ผ ํ์ํ ์์ ์ด ๋ค๋ฅด๋ค. ์ ์ฌ์ง์ Xcode์์ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ํ AppStore์์ App Slicingํ ํ๋์ ipa๋ผ๊ณ ๊ฐ์ ํด๋ณด์.
ODR์ด ์ ์ฉ๋๊ณ ๋๋ฉด ์ ์ฒด๊ฐ ipaํ ๋๋ ๊ฒ์ด ์๋๊ณ , ์ผ์ชฝ์ ์์ญ๋ง ipaํ ๋์ด ๊ธฐ๊ธฐ์ ๊ฐ์ง๊ณ ์๋ค. ์ค๋ฅธ์ชฝ ์์ญ์ AppStore๊ฐ ๊ฐ์ง๊ณ ์๋ค. Code์์ญ์ ๋ชจ๋ Shared๋์ด ๊ธฐ๊ธฐ๊ฐ ๋ค๊ณ ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ค์ ๊ธฐ๊ธฐ์์ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ ์๋งํผ ๋ฟ์ด๋ค. ์ด ์ํฉ์์ level1์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด!
์๋ฌ์ฝ๋กฌ ๋ฐ์์ค๊ฒ ๋๋ค. ์๊น ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๊ฐ์ฒด๊ฐ ์์คํ ์์ ๊ด๋ฆฌํ๋ค๊ณ ํ๋๋ฐ ์ฌ๊ธฐ์ level 4๋ฅผ ๋ฐ์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์, ์ญ์ ๋๋ค. ์ด ๋ ์บ์์ ์ฑ ์ LRU ์ ์ฑ ์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
๋ง์ฝ ์ฌ์ฉ์๊ฐ ํด๋น ์ฑ์ ์ค๋๋์ ์ฌ์ฉํ์ง ์์๊ณ , ๋ค๋ฅธ ์ฑ์ด ODR์ ์์ฒญํ๋ค๋ฉด ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น์ฐ๊ณ , ๋ค์ ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ก๋ํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. On-Demand Resources๋โฆ
- Asset Pack์ Xcode์ ์ํด์ ๋ง๋ค์ด์ง
- ์คํ๊ฐ๋ฅํ์ง ์์ Asset์ ํฌํจํ ์ ์์
- App Store๊ฐ ํธ์คํ ํจ
- ํ์ํ ๋ ๋ค์ด๋ก๋ํจ
- ์ ์ ํ ์์ ์ ๋์ฐพ์
- ๋๋ฐ์ด์ค์ ๋ง๊ฒ ์ต์ ํ๋จ
์ฅ์ ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์๊ฒ ์๋ค๊ณ ํ๋ค.
- ์คํ ๋ฆฌ์ง๊ฐ ์ ์ ๋๋ฐ์ด์ค ๋์ ๊ฐ๋ฅ
- ์ด๊ธฐ ๋ค์ด๋ก๋ ์๊ฐ ๊ฐ์
- OTA ํฌ๊ธฐ ์ ํ์์ ์๊ธฐ ๋ ์ฝ๋ค. (์ ํ 100mb์ธ๊ฐ Cellular์ ํ ์์)
- ๋ ํํํ๊ณ ๋ง์ ๋๋ฐ์ด์ค ์ง์ ๊ฐ๋ฅ (๊ธฐ๊ธฐ ์คํ์ ๋ฐ๋ผ ์ฉ๋ ๊ฑฑ์ ํ ํ์๊ฐ ์ค์ด๋ฆ)
- ์ด์ ์ ๋ง์ถ์ง ๋ชปํ๋ ๊ธฐ๋ฅ์ ๋ฃ์ ์ ์์ (์ฉ๋ ์ ํ ์ ์ด์ง)
๋ง๋ฌด๋ฆฌ
App Slicing์ ์ด์ด On-Demand Resources๊น์ง ์์๋ณด์๋ค. ๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ ๊ด์ฐฎ์ ๋ฏ ์ถ๋ค. ๋ค์์๋ BitCode๊น์ง ์์๋ณด์.