์๋ ํ์ธ์~ ์ฝ๋๊ทธ๋ฆผ์ ๋๋ค!
์ค๋์ ์น์ฌ์ดํธ ๋งํฌ ํ๋๋ก ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค.
๊ทธ๋ผ ๋ฐ๋ก ์คํํด ๋ณผ๊ฒ์!
โป์ค๋น์ฌํญ: C๋๋ผ์ด๋ธ์ ๋ฐ๋ก ์ํด๋๋ฅผ ํ๋ ์์ฑํฉ๋๋ค.(ํ๋ก์ ํธ์ ๋ฃจํธ๊ฐ ๋ ํด๋์ ๋๋ค.)
1.Expo CLI์ค์น
๋จผ์ ํฐ๋ฏธ๋์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์.
npm install -g expo-cli
2.Expo ํ๋ก์ ํธ ์์ฑ
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์.
expo init my-project
(my-project๋ ๋ด ํ๋ก์ ํธ ์๋ฌธ์ผ๋ก ์ ๋ ฅ)
3.ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋
cd my-project๋ก ๊ฒฝ๋ก๋ฅผ ์ด๋ํด์ฃผ์ธ์.
cd my-project
4.์น๋ทฐ์ค์น
npx expo install react-native-webview
5.App.jsํ์ผ ์์
ํ๋ก์ ํธ ๊ฒฝ๋ก์ ์น๋ทฐ๊น์ง ์ค์นํ๋ค๋ฉด ์๋์ ์ฝ๋๋ฅผ App.jsํ์ผ์ ๋ถ์ฌ๋ฃ๊ธฐ ํด ์ค๋๋ค.
import * as React from 'react';
import { WebView } from 'react-native-webview';
export default function App() {
return (
<WebView
style={styles.container}
source={{ uri: 'https://expo.dev' }}
/>
);
}
source={{ uri: 'https://๋ด์ฌ์ดํธ.com' }} -> ๋ด ์น์ฌ์ดํธ ๋งํฌ๋ก ์์
6.expo์คํ์ผ๋ก ์ฑ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
์๋์ฐ์ ๋งฅOS๋ ๋ช ๋ น์ด๊ฐ ๋ค๋ฅด๋ ์ฃผ์ํด ์ฃผ์ธ์!
๋งฅOS
npm run start
์๋์ฐ
npx expo start --tunnel
์๋์ฐ์์ npm run start๋ก ์คํํ์ ๋ ํ๋์ฐฝ๊ณผ ํจ๊ป something went wrong ํน์ ๋ฌดํ๋ก๋ฉ ์๋ฌ๋ฅผ ๋ง์ฃผํ ํ๋ฅ ์ด ๋์ต๋๋ค.
์์๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฑ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ์ค์๊ฐ ์ฑ ์ฝ๋์์ ๋ฐ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
7.expo๊ณ์ ์ ๋ก๊ทธ์ธํ์ธ์
C:\expoWebApp>eas login (ํฐ๋ฏธ๋ ํ๋ก์ ํธ ์์น์์ eas login๋ช
๋ น์ด ์
๋ ฅ)
Log in to EAS with email or username (exit and run eas login for other options)
√ Email or username ...expo๊ณ์ ์ด๋ฉ์ผ ์
๋ ฅ
√ Password ... ๋น๋ฐ๋ฒํธ ์
๋ ฅ
Logged in
8.์ฑ ๋น๋ ์คํ(ํฐ๋ฏธ๋ ๋ช ๋ น์ด)
์๋๋ก์ด๋ ์ฑ ๋น๋
eas build --platform android
ios์ฑ ๋น๋
eas build --platform ios
์๋์ฐ,์๋๋ก์ด๋ ๋์ ๋น๋
eas build --platform all
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ํ์ฐธ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋น๋ํ์์ ๊ธฐ๋ค๋ฆผ์ด ์์๋๋ค๋ ๋ด์ฉ์ด ํฐ๋ฏธ๋์ ๋ํ๋ฉ๋๋ค.
(์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋จ์ผํ์ด์ง ์น ๋งํฌ๋ง ๋ณ๊ฒฝํ ์น๋ทฐ ์ฑ์ธ๋ฐ 30๋ถ์ด ๋๊ฒ๊ฑธ๋ฆฌ๊ธธ๋ ๋ฌด๋ฃ๋ฒ์ ์ด๋ผ ํ์ฐธ์ ๊ธฐ๋ค๋ฆฌ๋ ์ถ๊ธฐ๋ ํ์ด์.....์ ๋ฃ๋ฒ์ ์ฐ์๋ ๋ถ๋ค์ ์ด๋ ์ ์ง ๊ถ๊ธํฉ๋๋ค ใ ใ ;)
expo๋ฌด๋ฃ๋ฒ์ ์ ์ฌ์ฉํ์๋ฉด ํ ๋ฌ์ 30๋ฒ๊น์ง ๋น๋๋ฅผ ํ ์ ์์ต๋๋ค.
๋๊ฐ์ ์ฑ์ด์ด๋ ๋น๋๋ฅผ ํ๋ฒ ์์ํ์ผ๋ฉด ๋น๋๋ฅผ ๋ค ํ์ง ์๊ณ ์ค๋จํ๋๋ผ๋ ๋ค ์นด์ดํ ์ด ๋๋ ์ ์ ์ํ์ธ์.
9.์ฑํ์ผ ๋ค์ด
๋น๋๊ฐ ์๋ฃ๋๊ณ ๋๋ฉด ์๋์ ๊ฐ์ด ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์๋ด๋ฐ์ต๋๋ค.
์ ๋ ์๋๋ก์ด๋ ์ฑ์ ๋น๋ํ๊ธฐ๋๋ฌธ์ aabํ์ผ์ ๋ฐ์์ด์.
๋~~
์ด๋ ๊ฒ ์น์ ์ฑ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์์ต๋๋ค!
๊ตฌ๊ธํ๋ ์ด, ์ ํ์ฑ์คํ ์ด ๊ฐ๋ฐ์ ๋ฉค๋ฒ์ญ ๊ฐ์ ํ์๊ณ ์คํ ์ด์ ๋ฐฐํฌ๊น์ง ์๋ฃํด ๋ณด์ธ์ ใ ใ
์ ๋ ํด๋ณด๊ณ ๋ ๊ณต์ ๊ธ ๋จ๊ธฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์ค๋๋ ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ๊ฐ๋ฐํ์๊ณ ์ฆ์ฝ๋ฉ ํ์ธ์~!
์ฝ๋๊ทธ๋ฆผ์ด์์ต๋๋ค!
๋๊ธ