개요
NativeShell은 Android, iOS, macOS, Windows, Linux를 아우르는 Flutter 애플리케이션에서 네이티브 플랫폼 코드와 상호 작용할 수 있도록 Dart API를 제공합니다. Java, Kotlin, Swift, Objective-C, C++, C 등의 네이티브 언어와의 원활한 통신을 가능하게 하여 개발자가 플랫폼 전용 기능과 성능 중심 작업을 활용할 수 있게 합니다. 표준 Flutter API로는 제공되지 않는 네이티브 기능을 확장하고자 할 때 이상적인 패키지입니다.
사용 사례
- 플랫폼 고유의 API에 액세스하기
- 네이티브 라이브러리 통합
- 네이티브 코드로 앱 성능 향상
- 네이티브 확장 기능을 사용한 크로스플랫폼 앱 빌드
- 운영체제 수준 기능으로 Flutter 확장하기
주요 기능
- 크로스 플랫폼 네이티브 통합
- 다수의 네이티브 언어 지원
- 하위 수준 시스템 접근
- Dart와 네이티브 코드 사이의 양방향 통신
- Flutter pub add를 통한 간편 설정
적합한 대상
- 네이티브 플랫폼 접근이 필요한 개발자
- 고성능 플러터 앱을 개발하는 팀
- OS 수준 기능이 필요한 프로젝트
- 제3자 네이티브 SDK를 통합하는 앱
- 더 깊은 제어를 원하는 고급 Flutter 개발자
고려 사항
- Requires knowledge of native development
- Increased complexity in project setup
- Potential for platform-specific bugs
- Limited documentation compared to core Flutter
- Higher maintenance overhead for native code