Native Platform
여러분의 애플리케이션에서 react-native나 커뮤니티에서 관리하는 수백 개의 서드파티 라이브러리에서 직접 제공하지 않는 플랫폼 기능에 접근해야 할 수 있다. 기존의 Objective-C, Swift, Java, Kotlin 또는 C++ 코드를 JavaScript 런타임에서 재사용하고 싶을 수도 있다. 어떤 이유든지 간에, React Native는 네이티브 코드를 JavaScript 애플리케이션 코드와 연결할 수 있는 강력한 API를 제공한다.
이 가이드에서는 다음과 같은 내용을 소개한다:
- 네이티브 모듈(Native Modules): 사용자 인터페이스(UI)가 없는 네이티브 라이브러리. 예를 들어, 영구 저장소, 알림, 네트워크 이벤트 등이 있다. 이들은 JavaScript 함수와 객체로 사용자에게 제공된다.
- 네이티브 컴포넌트(Native Component): 플랫폼의 뷰, 위젯, 컨트롤러를 React 컴포넌트를 통해 JavaScript 코드에서 사용할 수 있게 한다.
note
이전에 다음과 같은 내용에 익숙했을 수 있다:
이들은 더 이상 사용되지 않는 네이티브 모듈과 컴포넌트 API다. 새로운 아키텍처에서는 인터페이스 계층 덕분에 여전히 많은 레거시 라이브러리를 사용할 수 있다. 다음과 같은 방법을 고려해 볼 수 있다:
- 대체 라이브러리를 사용하거나,
- 새로운 아키텍처를 퍼스트클래스로 지원하는 최신 버전의 라이브러리로 업그레이드하거나,
- 직접 Turbo Native Modules 또는 Fabric Native Components로 이식한다.
- 네이티브 모듈
- Fabric 네이티브 컴포넌트