
์ฑ์ ์ฒ์ ์ผฐ์ ๋ ๋ณด์ด๋ ์์ด์ฝ๊ณผ ์คํ๋์ ์คํฌ๋ฆฐ์
์ฌ์ฉ์์๊ฒ ์ฒซ์ธ์์ ์ฃผ๋ ์ค์ํ ์์๋ค.
์ฑ์ ๊ธฐ๋ฅ์ด๋ UX๋ ์ข์๋๋ฐ,
์์ด์ฝ์ด ๋ฟ์๊ฑฐ๋ ์คํ๋์๊ฐ ์ด์ํ๋ฉดโฆ?
๋ฐ๋ก ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง ์ ์๋ค.
์ด๋ฒ ๊ธ์์๋ React Native (Expo ํฌํจ) ํ๋ก์ ํธ์์
์ฑ ์์ด์ฝ๊ณผ ์คํ๋์๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๋์ง ์ ๋ฆฌํด๋ดค๋ค.
app.json ๋๋ app.config.js์ ์๋์ฒ๋ผ ์ค์ ํ๋ค:
{
"expo": {
"icon": "./assets/icon.png"
}
}
Android:
android/app/src/main/res/mipmap-* ํด๋ ์์ ๋ค์ํ ํฌ๊ธฐ์ ์์ด์ฝ ์ถ๊ฐ
iOS:
ios/YourApp/Images.xcassets/AppIcon.appiconset์ ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ
App Icon Generator์์ ํ๋ฒ์ ์ฌ๋ฌ ํฌ๊ธฐ์ ์์ด์ฝ์ ์์ฑํด์ฃผ๋ ํด์ด ์์ผ๋ ์ฌ์ฉ ์ถ์ฒ!
{
"expo": {
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
}
}
image: ์คํ๋์์ ํ์ํ ์ด๋ฏธ์ง ๊ฒฝ๋กresizeMode: contain ๋๋ coverbackgroundColor: ์คํ๋์ ์์ ์ ๋ฐฐ๊ฒฝ์Expo๋ ๊ธฐ๋ณธ์ ์ผ๋ก
expo-splash-screenํจํค์ง๋ฅผ ํตํด ์๋ ์ฒ๋ฆฌ๋จ
android/app/src/main/res/drawable/launch_screen.xml์์ ์ด๋ฏธ์ง ์ค์ styles.xml์์ ํ
๋ง ์ง์ LaunchScreen.storyboard ํ์ผ์ ํธ์ง| ํญ๋ชฉ | Expo | Non-Expo |
|---|---|---|
| ์์ด์ฝ ์ค์ | icon ํค ํ๋๋ก ๋ | Android/iOS ๊ฐ์ ์ค์ |
| ์คํ๋์ ์ค์ | splash ํค๋ก ๊ฐ๋จ ์ ์ฉ | ์ง์ Xcode, XML ์์ |
| ์ด๋ฏธ์ง ํด | expo-assets-generator ๋ฑ | appicon.co ์ถ์ฒ |
โจ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์ ๋ณด์ด๋ ๋ํ ์ผ์์ ์์๋๋ค
์ฒซ ํ๋ฉด๋ถํฐ ์ ๋ขฐ๊ฐ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด
์์ด์ฝ & ์คํ๋์ ์ค์ ์ ๊ผญ ์ ๋๋ก ์ฑ๊ธฐ์!