1.4 Installing Requirements
React Native 앱은 JavaScript로만 이뤄지지 않는다.
JavaScript는 앱에서 가장 작은 부분이며, 상대적으로 중요하지 않은 부분이다.
ReactNative에서 가장 중요한 부분은 Bridge들을 통해서 코드가 운영체제와 통신을 할 수 있도록 하는 인프라 시설이다.
앱을 다운 받을 때, JavaScript 코드만 다운 받는 것이 아니라, 이러한 모든 기본시설들이 있는 앱을 다운 받는 것이다.
이 기본시설들은 JavaScript 코드가 운영체제와 이야기를 나눌 수 있게 해준다.
JavaScript는 Shell과 같으며, 우리는 JavaScript 코드를 넣고, 그 코드는 운영체제와 이야기를 할 수 있는 것이다.
이러한 이유로, Java와 Xcode가 설치가 되어있어야 한다.
왜냐하면 실제 앱을 만들 것이기 때문에, 이 앱을 Compile 시켜야 하기 때문이다.
그리고 이 모든 인프라 시설(Java와 Xcode)들을 가져와서 안드로이드 - apk, iOS - ipa 안에 넣어준다.
이후 app store에 이 앱을 보내면 누군가 앱을 다운받을 때 이러한 것들도 함께 다운받게 된다.
하지만, 우리는 이러한 운영체제들이 전부 있는 앱을 다운받아서 실행시킬 것이기 때문에
운영체제와 대화를 할 수 있는 JavaScript 코드만 작성해주면 된다.
그 앱의 이름은 Expo 이다.
Expo를 실행시키는 방법은 간단하다.
npx expo -h
위 코드를 cmd에 입력하면 된다.
만약에 MacOS 사용자일 경우, Watchman 이라는 것을 다운받아야 한다.
brew update
brew install watchman
위 코드를 입력하여 watchman을 설치한다.
위 작업이 끝났으면, 안드로이드 Play Store나 iOS App Store에 가서 Expo를 다운받는다.
(안드로이드는 Expo, iOS는 Expo Go 라고 한다.)
그리고 계정을 만들고 로그인을 한다.
이렇게만 하면 끝이다.