React Native SDK 설치
용 Atlas Device SDK 를 React Native 사용하면 를React Native JavaScript Typescript 개발할 수 있습니다. 및 언어를 사용하는 애플리케이션. React Native 를 사용하면 React 를 사용하여 단일 코드베이스로 플랫폼 간 iOS 및 Android 앱을 빌드 할 수 있습니다. 프레임워크.
전제 조건
시작하기 전에, 개발 환경이 다음 전제 조건을 충족하는지 확인하세요. 이는 최신 버전의 React Native SDK에 필요합니다.
공식 React Native CLI 빠른 시작 지침 을 따르세요. 환경을 설정합니다.
React Native v0.71.4 이상. 호환성 차트 확인 특정 React Native SDK 버전과 호환되는 React Native 버전을 확인합니다.
참고
Realm JS v10.6.0 이상 Mac Catalyst 지원
Expo로 SDK 사용하기
베어 React Native 앱 또는 Expo에서 React Native SDK를 사용할 수 있습니다. 이 페이지와 React Native SDK 문서에서는 일반적으로 Expo가 아닌 베어 React Native 앱을 사용하는 것으로 가정합니다.
React Native SDK with Expo를 사용하려면 Bootstrap with Expo 페이지를 확인하세요.
베어 React Native 앱에 SDK 설치하기
사용 중인 React Native 버전에 해당하는 탭을 아래에서 선택합니다. 다음 단계에 따라 React Native 프로젝트를 생성하고 React Native SDK를 추가합니다.
팁
Atlas Device SDK 및 Realm
SDK는 기기 데이터 지속성을 위해 Realm Core 데이터베이스를 사용합니다. React Native SDK를 설치하면 패키지 이름에 Realm 이름이 반영됩니다.
Enable Hermes
참고
Hermes를 사용하려면 앱이 Realm v11 이상 및 React Native 0.70.0 이상을 사용해야 합니다.
이 SDK는 모바일에 최적화된 React Native의 JavaScript 엔진인 Hermes를 지원합니다. React Native CLI로 생성된 새 앱에는 기본적으로 Hermes가 활성화되어 있습니다.
Hermes는 SDK와 함께 사용하는 것이 좋습니다. 그러나 SDK는 앱에 필요한 경우 JavaScriptCore (JSC) 엔진도 지원합니다.
현재 JSC를 사용하는 기존 앱은 Android와 iOS에서 별도로 Hermes를 활성화할 수 있습니다. 방법을 알아보려면 Hermes 사용 하기를 참조하세요. 가이드를 React Native Docs.
TypeScript 활성화(선택사항이지만 권장됨)
타입스크립트( Typescript )는 정적 유형 검사 및 기타 기능을 추가하여 애플리케이션 규모의 개발을 더욱 견고하게 만드는 JavaScript 의 상위 집합입니다. Typescript 프로젝트에서 를 사용하려면 React Native 팀의 공식 Typescript 및 React Native 가이드 를 따르세요. . SDK는 기본적으로 타입스크립트( Typescript )를 지원하며 타입스크립트( Typescript ) 프로젝트에 쉽게 통합됩니다.
@realm/react 라이브러리 설치
@realm/react는 쿼리, 데이터베이스에 쓰기, 객체 변경 알림 수신과 같은 일반적인 SDK 작업을 간소화하는 npm 패키지입니다. 이를 통해 자체 수신기(listener) 생성 및 상태 관리와 같은 상용구 코드를 줄일 수 있습니다.
@realm/react
다양한 후크가 있는 제공자를 통해 SDK에 대한 액세스를 이용할 수 있습니다. 데이터가 변경되면 후크가 React 상태를 업데이트합니다. 즉, 이러한 후크를 사용하는 컴포넌트는 데이터베이스의 데이터가 변경될 때마다 다시 렌더링됩니다.
참고
Realm JS 버전 11 이상에서는 @realm/react를 사용하세요.
Realm JavaScript 버전 11.0.0 을 사용하려면 또는 이후 @realm/React,@realm/react
버전 를 사용해야0 합니다. .40 또는 그 이후 버전.
React Native 프로젝트 디렉토리에서 다음 명령을 사용하여 @realm/react
을(를) 프로젝트에 추가합니다.
npm install @realm/react
앱 실행하기
React Native를 사용하면 동일한 React 코드베이스를 사용하는 iOS 및 Android 앱을 동시에 개발할 수 있습니다. 프로젝트 디렉토리에 있는 .js
또는 .ts
소스 파일을 편집하여 앱을 개발할 수 있습니다.
개발 과정에서 앱은 React 소스 코드를 로컬 번들 서버에서 번들로 읽습니다. 번들 서버를 실행하려면 React Native 프로젝트 디렉토리에서 다음 명령을 사용하세요.
npm start
번들 서버가 실행되면 Android 및 iOS 앱을 시작할 수 있습니다.
Android 앱 을 실행 하려면 Android Studio를 사용하여 프로젝트 디렉토리 에서
android
디렉토리 를 열고 Run 를 클릭합니다.iOS 앱을 실행하려면 Xcode를 사용하여
ios
디렉토리에서.xcworkspace
파일을 엽니다. 설정 중에 CocoaPods를 사용하지 않은 경우 대신ios
디렉토리에서.xcodeproj
파일을 엽니다. 프로젝트를 연 후 Run을(를) 클릭합니다.
참고
@ 영역/React 버전 요구 사항
@ 영역/React 라이브러리에는 React네이티브 버전 이(가)>= 0.59
필요합니다. 이전 버전의 React Native 를 사용하여 개발하는 경우 @realm/react
없이 SDK를 사용할 수 있습니다. React Native SDK 문서에서는 @realm/react
패키지 를 많이 사용하므로 Node.js SDK 문서를 참조하는 것이 좋습니다.
링크 단계 확인(Android)
Android 개발의 경우 링크 단계에서 SDK 모듈을 Gradle 구성 파일에 올바르게 추가했는지 확인합니다. 일부 버전에서는 React Native 가 SDK를 제대로 연결하지 못하는 것으로 알려져 있습니다. 이 경우 해당 파일에 아래에서 누락된 줄을 추가하여 SDK를 수동으로 연결할 수 있습니다.
먼저 android/settings.gradle
파일 에 SDK가 포함되어 있고 SDK의 프로젝트 디렉토리 를 지정하는지 확인합니다.
rootProject.name = 'MyApp' include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app'
둘째, android/app/build.gradle
파일의 dependencies
섹션이 SDK를 종속성으로 선언하는지 확인합니다.
dependencies { implementation project(':realm') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.facebook.react:react-native:+" // From node_modules // ... }
마지막으로 MainApplication.java
파일 이 RealmReactPackage
를 가져와서 패키지 목록에서 인스턴스화하는지 확인합니다.
import io.realm.react.RealmReactPackage; // Add this import. public class MainApplication extends Application implements ReactApplication { protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new RealmReactPackage() // Add this line. ); } // ... }
TypeScript 활성화(선택 사항)
타입스크립트( Typescript )는 정적 유형 검사 및 기타 기능을 추가하여 애플리케이션 규모의 개발을 더욱 견고하게 만드는 JavaScript 의 상위 집합입니다. Typescript 프로젝트에서 를 사용하려면 React Native 팀의 공식 Typescript 및 React Native 가이드 를 따르세요. . SDK는 기본적으로 타입스크립트( Typescript )를 지원하며 타입스크립트( Typescript ) 프로젝트에 쉽게 통합됩니다.
앱 실행하기
React Native를 사용하면 동일한 React 코드베이스를 사용하는 iOS 및 Android 앱을 동시에 개발할 수 있습니다. 프로젝트 디렉토리에 있는 .js
또는 .ts
소스 파일을 편집하여 앱을 개발할 수 있습니다.
개발 과정에서 앱은 React 소스 코드를 로컬 번들 서버에서 번들로 읽습니다. 번들 서버를 실행하려면 React Native 프로젝트 디렉토리에서 다음 명령을 사용하세요.
npm start
번들 서버가 실행되면 Android 및 iOS 앱을 시작할 수 있습니다.
Android 앱을 실행하려면 Android Studio를 사용하여 프로젝트 디렉토리에서
android
디렉토리를 열고 Run을(를) 클릭합니다.iOS 앱을 실행하려면 Xcode를 사용하여
ios
디렉토리에서.xcworkspace
파일을 엽니다. 설정 중에 CocoaPods를 사용하지 않은 경우 대신ios
디렉토리에서.xcodeproj
파일을 엽니다. 프로젝트를 연 후 Run을(를) 클릭합니다.
SDK 가져오기
SDK를 사용하려는 소스 파일 상단에 다음 줄을 추가합니다.
import Realm from "realm";