๋ด๊ฐ ์ฐ๊ณ ์ถ์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ๋ง์์ ์์ํ ๊ฑฐ์๋๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค. 1. ํ์ํ ๊ฒ๋ค - Apple Developer ๋ฉค๋ฒ์ญ ๊ฐ์
- Expo ๊ณ์ ๋ฐ ํ๋ก์ ํธ 2. Expo๋ก ๋น๋ํ๊ธฐApple developer์ identifiers๋ฅผ ๋ฑ๋กํ๊ณ App Store Connect์๋ ์ฑ ์ ๋ณด๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํด์๋ bundler ID ๊ฐ ํ์ฏ๋ค ๋ฒ๋คID๋ฅผ ์ด๋์ ์ฐพ๋๊ฑด์ง ๋ชฐ๋ผ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ทธ๋ฅ ๋ฐ๋ก EAS ๋ก ๋ฐฐํฌ๋ฅผ ์๋ํ๋ ๋ฐฐํฌ๋ฅผ ํ๋ฉด์ ์์ฑํ ์๊ฐ ์์๋ค. EAS๋ผ๋ ํด๋ผ์ฐ๋ ๋น๋ ์๋น์ค์ธ๋ฐ, Expo Application Service์ ์ค๋ง์
๋๋ค. EAS build๋ ๊ธฐ๊ธฐ์ ์ค์นํ๋ ์ฑ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ํธ์คํ
์๋น์ค๋ก ์ง์ ๋ณต์กํ ์์
์ ๊ฑฐ์น์ง ์์๋ ์ฑ..
๊ฐ๋ฐ/React-Native
์น์ผ๋ก ์ฐ๊ณ ์๋ ToT๋ฅผ app์ผ๋ก ์ฎ๊ธฐ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด์ UI๋ถ๋ถ๋ ๋ง์ด ๋ณ๊ฒฝ๋์๋ค. ๊ทธ ๊ณผ์ ์์ home์ weekly ์บ๋ฆฐ๋๋ฅผ ๋ฃ๊ฒ ๋์๋๋ฐ React-Native๋ ์ฒ์์ด๊ธฐ๋ํ๊ณ ๊ฐ์ด ์ ์ ์กํ์ ์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ์ฌ์ฉํ๊ฒ ๋ calendar-strip ๊ตฌํ์ด ํ์ํ ๊ธฐ๋ฅweekly๋ก ๋ณด์ฌ์ผํจ์์ผ๋ณ๋ก ํด๋ฆญ์ด ๊ฐ๋ฅํด์ผํจ์์ผ์ด ํด๋ฆญ๋๋ฉด ํด๋น ์์ผ์ ๋ฐ์ดํฐ๋ค์ด ๋ณด์ฌ์ผํจํ์ดํ๋ฅผ ํด๋ฆญํ๋ฉด ์ฃผ๋ณ๋ก ์ด๋์ด ๋์ด์ผํจ๋ฐ์ดํฐ๊ฐ ์๋ ์์ผ์ ์์ผ์ ํ์๊ฐ ๋์ด์์ด์ผํจ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๊ฐ ํ์ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์์ฝ๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํ๊ณ ๋ค์ํ demo ๋ฒ์ ผ์ด ๋ง๋ค์ด์ ธ์์ด์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ์์ธํ ์ค๋ช
๋์ด์๋ต๋๋ค https://www.npmjs.com/package/react-native-calendar..
[React Native] React Nativgation ์ ์ฉํ๊ธฐ - 1 react native cli๋ก ๋น๋ํด์ expo๋ก install์ ํด๋ ๋์ง๋ง npm์ด๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ค. npm install @react-navigation/native npm install react-native-screens react-native-sa.. mindevlog.tistory.com 1ํธ์ ์ด์ด์ bottom tabs ๋ฉ๋ด์ stack ๋ฉ๋ด๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๋ฒ์ ์ค๋ช
ํ๋ ค๊ณ ํฉ๋๋ค! ์ดํ๋ฆฌ์ผ์ด์
์์ ๋๊ฐ์ง ๋ฉ๋ด๊ฐ ๋ฐ๋ก๋ฐ๋ก ์ฌ์ฉ๋ ์ผ์ ์๊ฒ ์ง์? ํด๋๊ตฌ์กฐ Nav -Tab -Stack Screen -Movie -Tv -Search NavigationContainer ์ ๋ ๋ฉ๋ด๋ฅผ ๋ชจ๋..
react native cli๋ก ๋น๋ํด์ expo๋ก install์ ํด๋ ๋์ง๋ง npm์ด๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ค. npm install @react-navigation/native npm install react-native-screens react-native-safe-area-context ๊ณต์ ๋ฌธ์ (https://reactnavigation.org/docs/getting-started/) ๋ฅผ ๋ณด๋ฉด ์ ์ค๋ช
๋์ด์๋ค! Mac์์ IOS ๋น๋๋ฅผ ์ํ ๋ฌด์ธ๊ฐ๋ฅผ ์ค์นํด์ผํ๋๋ฐ ๋๋ ํด๋น์ฌํญ์ด ์์ด์ ์คํต! 1. NavigationContainer ์์ navigator๋ฅผ ๊ฐ์ธ๋ ์ ์ด์ฃผ๋ container๋ฅผ ์จ์ค์ผํ๋ค. navigator์ ๋ํด์ ์ธ ์ ์๋ props๋ค์ด ์๋๋ฐ ๋..
AppLoading ์ธ์ ์ฐ๋๋? ์ฌ์ฉ์๊ฐ ์ฑ์ ์คํํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์์ํ๋๋ฐ, ์ด๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด์๋ ์๊ณ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ฌ์ฉ์๊ฐ ๊ทธ ๊ณผ์ ์ ๋ณผ ์๋ ์์ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ถ๋ถ์ ๋ณด์ํ๊ธฐ ์ํด์ ์๋๊ฒ AppLoading์ด๋ค ์ฌ์ฉ์ ๊ฒฝํ์ ์ธ ๋ถ๋ถ์ ๋ณด์ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ ๋ณด์ด๋๋ ๋ก๋ฉ์ด ์๋ฃ๋ ๋๊น์ง ์์ด์ฝ์ด๋ผ๋๊ฐ, ์ด๋ฏธ์ง๋ผ๋๊ฐ ๋์ฒด๋ฅผ ํ ์ ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณด์ฌ์ค๋ค. AppLoading Props ๋ค์ํ Prop์ด ์๋๋ฐ, ์ด๋ฅผ ์ด์ฉํด์ apiํธ์ถ ๋ฑ ๋ค์ํ ๋ถ๋ถ์์ ํ์ฉํ ์ ์๋ค. startAsync (function) : Promise๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์ ๋ฌํ๋๋ฐ AppLoading์ด ์์๋ ๋ ์คํ๋๋ค. onError (function) : ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ ..
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋? ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)๋ iOS์ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ๋ ๊ธฐ์กด์ ๋ชจ๋ฐ์ผ ์ฑ๋ค์ ์น๋ทฐ๋ฅผ ์ด์ฉํ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ด์์ต๋๋ค. ํ์ง๋ง ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ์ง๋ง, ํ๋ฉด ์ธํฐํ์ด์ค๋ ๋ค์ดํฐ๋ธ ์์ ฏ์ผ๋ก ์ปดํ์ผํ์ฌ ๋น๋๋ฉ๋๋ค. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ๋ค์ดํฐ๋ธ UI๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐํ๊ฒฝ ์๋๋ก์ด๋ ์ฑ์ ๋ง๋ค๊ณ ์๋ค๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ๋ค์ด ๋ฐ์์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ์ java๋ฅผ ๋ค์ด๋ฐ์์ผํฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ ๋ค์ด๋ฐ์์ผํ๊ณ ์. ์ ๋ง ๋ฐ์์ผํ๋ ์ํํธ์จ์ด๊ฐ ๋ง์ต๋๋ค. IOS๋ Xcode๋ฅผ ๋ค์ด๋ฐ์์ผํ๊ณ ์. ํ์ง๋ง ์ ๋ ๋ค ์๋ต์ ํ๊ณ ํ๋กํ ํ์ดํ๊ณผ ํ
์คํธ๋ฅผ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ๋จํ ํด์ ์ด์ฉํ ๊ฒ..