본문 바로가기
카테고리 없음

노마드코더 리액트 네이티브 입문 - 마지막

by 쿠리의일상 2023. 6. 2.

https://github.com/viromedia/viro

 

GitHub - viromedia/viro: ViroReact: AR and VR using React Native

ViroReact: AR and VR using React Native. Contribute to viromedia/viro development by creating an account on GitHub.

github.com

VR 용 리액트 네이티브를 만드는 팀, 컴포넌트를 활용하여 VR 제작도 가능

 

 

웹에 배포하기

npm install gh-pages

 

 

그리고 아래 코드를 package.json의 script 에 추가 (강의에 나온 expo build:web 대신 npx expo export:web 으로 변경 됨)

    "deploy" :"gh-pages -d web-build",
    "predeploy" : "npx expo export:web"

deploy를 실행하면, 리액트 네이티브 웹을 이용해서 앱을 만들어주고

깃헙페이지에 업로드될 것이다.

npm run deploy

 

 

expo 의 문제점

  • 앱 설정에 관해 많은 설정을 할 수 없음 - 근본적인 파일(infrastructure)에는 접근이 불가
    • 다만, expo SDK 를 이용하여 다양한 설정이 가능해서 이를 완화할 수 있음
    • 한가지 예시는 bluetooth low energy 라이브러리는 앱이 블루투스와 연동할 수 있게 해주는 라이브러리인데, expo SDK 에 포함되지 않기 때문에 사용하지 못하는 경우가 생긴다.(접근할 수 없는 폴더 등이 있어서)
  • expo 앱은 무거운 편이다.
    • 사용하지 않는 SDK 가 포함되어 있기 때문에 ... 이는 앱 크기를 줄이고 싶어도 줄일 수 없다.

 

이러한 단점을 보완하기 위해..

eject 커맨드 사용

해당 커맨드를 사용하면 expo 에서 꺼내줄 수 있다.

그러면 접근 못하던 폴더나 파일에 접근(infastructure)이 가능해진다.

 

 

입문 강좌는 끗~! 마스터 강좌도 들을까 고민된다!