0부터 React Native+Expo 시작
8315 단어 AndroidiOSReact NativeExpotech
이른바 React Native
이것은 React를 사용하여 안드로이드, iOS 애플리케이션을 개발하는 도구입니다.
React Native는 개발자가 자바스크립트가 React Native를 통해 로컬 코드로 작동한다고 쓰는 구조다.
이른바 Expo
Expo는 개발자가 React Native 단일체로 개발할 때 반드시 인지해야 하는 로컬 섹션을 말하며, 앱 주체의 개발을 통해 웹 앱을 개발 경험에 더 가깝게 만든다.
익스포 클라이언트로 불리는 앱도 개발 시 실기에 설치할 수 있으며, 간단한 로컬 환경과의 연결을 통해 동작을 원활하게 확인할 수 있다.그야말로 웹 응용 프로그램을 개발하는 것과 같은 개발 체험이다.
감상
평소 웹 앱은 리액트, iOS 앱은 스위프트가 쓴 작성자인데 조금 접해보니 소감은
이미지를 개발하다.jpg
좋은 곳
React Native용 UI 어셈블리 세트Native Base 좋음
의문
프로젝트에 적용
터치의 촉각으로 React Native+Expo를 프로젝트에 적용하는 조건으로
익스포의 고속 개발 혜택을 받으면서 제품 자체가 성장하는 시기에 eject 활용을 한다는 것이다.나는 앞으로도 그것을 로컬 응용에 도입할 것이라고 생각한다.(개발 속도감이 달라 한번 맛보면 원주민에게 돌아와도 무거워지겠죠 웃음)
그럼 오프닝은 여기까지 하고 Expo로 애플리케이션을 시작하십시오.
사전 준비
Expo 계정 등록
공식 사이트 계좌 등록하세요
Expo Client 설치
Expo 클라이언트를 사용하면 실제 Expo가 만든 애플리케이션을 실기기로 쉽게 확인할 수 있습니다.
iOS/Android의 실제 시스템에 설치하십시오.
Android
iOS
로컬 개발 환경 구축
Expo CLI 설치
설치Expo CLI
npm install -g expo-cli
expo --version
3.28.5
설치 후 버전을 표시하면 됩니다.expo init
명령을 사용하여 프로젝트의 초기 형태 만들기expo init ExpoExample
? Choose a template:
----- Managed workflow -----
blank a minimal app as clean as an empty canvas
❯ blank (TypeScript) same as blank but with TypeScript configuration
tabs (TypeScript) several example screens and tabs using react-navigation
and TypeScript
----- Bare workflow -----
minimal bare and minimal, just the essentials to get you started
minimal (TypeScript) same as minimal but with TypeScript configuration
workflow에 대한 공식 문서는 여기.를 참고하십시오.이번에
Managed workflow + TypeScript
가고 싶어요.✅ Your project is ready!
설치가 완료되었습니다.(보충) Managed workflow와 Bare workflow 비교 표
빨간 테두리 부분이 포인트입니다.
Managed workflow
선택Bare workflow
선택즉시
yarn start
yarn start
이후 package.json
에 기술된 expo start
명령을 집행한다.위와 같은 그림
Expo Developer Tools
을 시작하면 성공합니다.Expo Developer Tools의 주요 특징
Expo Client의 QR로 화면 왼쪽 아래에 있는 QR 코드를 읽으면 개발 중인 앱의 움직임을 확인할 수 있다
실제 Expo Client에서 Expo 계정에 로그인하면 QR코드를 읽지 않고도 개발 중인 어플리케이션을 일람할 수 있습니다
개발 환경에 연결이 안 되면
CONNECTION
를Tunnel
로 바꾸는 게 좋을 것 같아요.Run on iOS simulator
시뮬레이터가 시작됩니다App.만지다
평소 리액트를 쓰는 사람이라면 전혀 로컬감이 없는 코드를 넣는다.
container
스타일의 배경을 흰색에서 검은색으로 반전시켜 Text
에 흰색을 칠한다.import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
export default function App() {
return (
<View style={styles.container}>
<Text style={styles.text/* 追加 */}>Open up App.tsx to start working on your app!</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#000', // 追加 #fff -> #000
alignItems: 'center',
justifyContent: 'center',
},
text: { // 追加
color: '#fff' // 追加
} // 追加
});
이렇게 변경하면 배경이 까매지네요.편집기에 상기 코드를 저장할 수 있지만, 열재부팅이 활성화되어 있기 때문에, 실제 컴퓨터와 아날로그 등의 결과를 즉시 반영할 수 있습니다.
물론 iOS/Android를 두 손에 넣으면 동시에 반영된다.
로컬 코드를 사용하여 개발할 때, 매번 코드를 구축하고 프로그램을 다시 설치해야 한다.React Native, Expo라면 이 핫 중재 덕분에 웹 애플리케이션처럼 고속 개발이 가능합니다.
코드를 변경한 후 이동하는 것을 체험할 수 있기 때문에 다음에 디렉터리 구조를 확인하세요.
초기 디렉토리 확인
expo init
에서 만든 초기 디렉터리와 파일도 확인해야 한다.화면의 각 구성 요소를 어떻게 처리합니까
리액트 네이티브는 표준 구성 요소도 준비했지만, iOS 애플리케이션에
Material
들어가는 느낌은 원하지 않기 때문에 현재Native Base 이런 구성 요소 집합이 좋다고 생각한다.문서도 알차다.
리액트를 써본 사람이라면 이 문서만 보면 애플리케이션을 만들 수 있을 것 같아요.
iOS 앱을 개발할 때 테이블 UI 디스플레이
UITableView
와 UICollectionView
등을 설치하는 데 시간이 많이 걸리기 때문에 이 부분은 간단하게 실현할 수 있어도 감동적이다.총결산
처음 접촉한 부분도 있고, 이런 총결이 있을 수 있다
React
와 JavaScript
지식을 활용한 상태에서 현지 응용을 개발하면 많은 조합React Native + Expo
Expo
의 개발 체험은 매우 순조롭다이 기사를 좋아하시는 분들은 아래 하트 모양을 눌러주시면 좋을 것 같아요.
Reference
이 문제에 관하여(0부터 React Native+Expo 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/izuchy/articles/6d6f7970a77aa203396c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)