근황 토크 및 자유게시판
[왕초보 React Native] 1. Intro
scone
2024. 2. 26. 04:03
- 환경
- winodows 11
- 내용 출처
- 왕초보를 위한 React Native 101
- https://nomadcoders.co/react-native-for-beginners/lectures/3116
- node.js 설치
- expo 설치
- 본래 어플리케이션 개발을 위해서는 아래의 표와 같이 깔아야할께 무척 많다.
- 시뮬레이터, Java, Xcode, ...
- iOS; Objective-c, Swift
- 초심자인 우리는 "expo" 를 써보자.
- 작성한 코드에 대해 어플리케이션에서 어떻게 나타나는지 바로 확인할 수 있도록 해준다.
- 핸드폰으로 또한 expo 어플을 깔아야한다.
- mac 유저의 경우 watchman 추가 설치 ( brew install watchman )
- 본래 어플리케이션 개발을 위해서는 아래의 표와 같이 깔아야할께 무척 많다.
npm install --global expo-cli
- React Native에는 브라우저라는것이 없다.
- react native, "버튼 좀 만들어줘" -> bridge -> iOS / Android
- 통신 방법
- IOS / Android Listening Event
- Collect data and notify ( 사용자가 화면을 누르고 있는지 )
- Bridge Serialized payload
- JavaScript Process event ( 코드로 해당 이벤트를 읽어옴 )
- Call native methods or Update UI ( 코드를 실행 )
- Bridge Serialized batched response
- IOS / Android Process commands
- Update UI
- Creating APP
- "SconeWeather" expo 프로젝트 생성
- https://docs.expo.dev/tutorial/create-your-first-app/
npx create-expo-app SconeWeather
npm start
시뮬레이터가 설치되어 있지 않기 때문에 다음의 터미널에서 설명하는 명령어는 당장은 불가능하다.
expo가 돌아가는 것을 확인하였고, 이제 로그인을 진행하여준다. ( Ctrl+C로 npm은 일단 종료해둔다. )
- 로그인
- 핸드폰 설치한 expo 어플 계정을 입력한다. ( 미리 회원 가입을 해뒀다. )
npx expo login
이후 npm start를 해주면 핸드폰 상에도 아래와 같이 뜨고,
project 폴더에서 App.js에 적힌 그대로 표시되는걸 확인할 수 있다.
App.js를 수정하면 실시간으로 어플에도 반영된다.