Docs Menu
Docs Home
/ /
Atlas Device SDK

React Native SDK 설치

이 페이지의 내용

  • 전제 조건
  • Expo로 SDK 사용하기
  • 베어 React Native 앱에 SDK 설치하기
  • SDK 가져오기

용 Atlas Device SDK 를 React Native 사용하면 React Native JavaScript Typescript 개발할 수 있습니다. 및 언어를 사용하는 애플리케이션. React Native 를 사용하면 React 를 사용하여 단일 코드베이스로 플랫폼 간 iOS 및 Android 앱을 빌드 할 수 있습니다. 프레임워크.

시작하기 전에, 개발 환경이 다음 전제 조건을 충족하는지 확인하세요. 이는 최신 버전의 React Native SDK에 필요합니다.

참고

Realm JS v10.6.0 이상 Mac Catalyst 지원

베어 React Native 앱 또는 Expo에서 React Native SDK를 사용할 수 있습니다. 이 페이지와 React Native SDK 문서에서는 일반적으로 Expo가 아닌 베어 React Native 앱을 사용하는 것으로 가정합니다.

React Native SDK with Expo를 사용하려면 Bootstrap with Expo 페이지를 확인하세요.

사용 중인 React Native 버전에 해당하는 탭을 아래에서 선택합니다. 다음 단계에 따라 React Native 프로젝트를 생성하고 React Native SDK를 추가합니다.

Atlas Device SDK 및 Realm

SDK는 기기 데이터 지속성을 위해 Realm Core 데이터베이스를 사용합니다. React Native SDK를 설치하면 패키지 이름에 Realm 이름이 반영됩니다.

1

다음 명령어를 사용하여 React Native 프로젝트를 생성합니다.

npx react-native init MyApp

이전 명령이 방금 생성한 프로젝트 디렉토리로 변경합니다

cd MyApp
2

React Native 프로젝트 디렉토리에서 다음 명령을 사용하여 SDK를 프로젝트에 추가합니다.

npm install realm
3

참고

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.

4

iOS 앱의 경우 React Native 프로젝트 디렉토리에서 다음의 명령을 사용하여 CocoaPods 종속성을 가져옵니다.

cd ios && pod install && cd ..

이렇게 하면 SDK 라이브러리가 다운로드되고 Xcode에서 작업하여 애플리케이션 을 실행 수 있는 프로젝트 .xcworkspace 파일 이 다시 생성됩니다.

5

Android 앱에서 사용하려면 Proguard 구성을 확장해야 할 수 있습니다.Proguard 구성에서 다음을 추가합니다.

-keep class io.realm.react.**
6

타입스크립트( Typescript )는 정적 유형 검사 및 기타 기능을 추가하여 애플리케이션 규모의 개발을 더욱 견고하게 만드는 JavaScript 의 상위 집합입니다. Typescript 프로젝트에서 를 사용하려면 React Native 팀의 공식 Typescript 및 React Native 가이드 를 따르세요. . SDK는 기본적으로 타입스크립트( Typescript )를 지원하며 타입스크립트( Typescript ) 프로젝트에 쉽게 통합됩니다.

7

@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
8

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 문서를 참조하는 것이 좋습니다.

1

다음 명령어를 사용하여 React Native 프로젝트를 생성합니다.

react-native init MyApp

이전 명령이 방금 생성한 프로젝트 디렉토리로 변경합니다

cd MyApp
2

React Native 프로젝트 디렉토리에서 다음 명령을 사용하여 SDK를 프로젝트에 추가합니다.

npm install realm
3

React Native 프로젝트 디렉토리 에서 다음 명령을 사용하여 SDK의 네이티브 모듈을 프로젝트 에 연결합니다.

react-native link realm
4

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 {
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RealmReactPackage() // Add this line.
);
}
// ...
}
5

타입스크립트( Typescript )는 정적 유형 검사 및 기타 기능을 추가하여 애플리케이션 규모의 개발을 더욱 견고하게 만드는 JavaScript 의 상위 집합입니다. Typescript 프로젝트에서 를 사용하려면 React Native 팀의 공식 Typescript 및 React Native 가이드 를 따르세요. . SDK는 기본적으로 타입스크립트( Typescript )를 지원하며 타입스크립트( Typescript ) 프로젝트에 쉽게 통합됩니다.

6

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를 사용하려는 소스 파일 상단에 다음 줄을 추가합니다.

import Realm from "realm";

다음

Atlas Device SDK Docs에 오신 것을 환영합니다