프로젝트 소개
Capacitor는 단일 코드베이스로 웹 앱을 iOS, Android, Web 등에서 네이티브로 실행할 수 있게 해주는 오픈소스 크로스 플랫폼 런타임입니다. 웹 코드가 네이티브 SDK를 호출할 수 있도록 크로스 플랫폼 API와 코드 실행 계층을 제공하며, 앱에 필요할 때 커스텀 네이티브 플러그인을 작성하는 것도 지원합니다. 프로그레시브 웹 앱을 일급으로 지원하므로 하나의 앱으로 앱 스토어와 모바일 웹을 모두 대상으로 삼을 수 있습니다.
시작하기는 모든 최신 웹 앱에 바로 적용할 수 있도록 설계되었습니다. @capacitor/core와 @capacitor/cli를 설치하고 npx cap init을 실행한 다음, npx cap add로 @capacitor/android나 @capacitor/ios 같은 플랫폼을 추가합니다. 새 프로젝트의 경우 README는 Capacitor를 Ionic Framework와 함께 사용하고 ionic start --capacitor로 Ionic CLI를 통해 시작할 것을 권장합니다.
Capacitor는 네이티브 플러그인을 만들기 위한 Plugin API를 제공합니다. 플러그인은 Capacitor 앱 내부에 있을 수도 있고 커뮤니티 사용을 위해 npm 의존성으로 패키징될 수도 있습니다. README는 iOS 플러그인에는 Swift를, Android에는 Kotlin 또는 Java를 권장합니다. 이 프로젝트는 다수의 Cordova 플러그인과의 하위 호환성을 언급하면서도 도구와 플러그인 개발에 더 현대적인 접근 방식을 취하고, 네이티브 프로젝트를 빌드 산출물이 아닌 소스 산출물로 취급합니다. Ionic Framework 사용은 선택 사항이며, 이를 사용하지 않으면 개발자가 네이티브 UI를 구현하고 livereload 같은 도구를 직접 구성해야 할 수 있습니다. 저장소에는 기여 가이드라인이 포함되어 있으며 기여자 커뮤니티에 감사를 표합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.