[ionic] Capacitor

seonyoung53·2021년 10월 8일
3

ionic

목록 보기
3/4

Capacitor

  • iOS, 안드로이드, Electron, 웹에서 기본으로 실행되는 웹 앱을 쉽게 구축할 수 있는 크로스 플랫폼 앱 런타임이다.
  • Ionic사람들은 이러한 앱을 "Native Progressive Web Apps"라고 부르며 하이브리드 앱을 넘어서는 차세대 진화를 상징한다.

Capacitor는 Cordova와 매우 유사하지만 앱 워크플로우의 주요 차이점이 있다.

  1. Capacitor는 각 플랫폼 프로젝트를 빌드 타임 자산이 아닌 소스 자산으로 간주한다.
    즉, Capacitor는 빌드 시간에 플랫폼 코드를 생성한다고 항상 가정하는 Cordova와는 달리 플랫폼 소스 코드를 저장소에 보관하기를 원한다.

  2. Capacitor는 플랫폼 설정에 config.xml 또는 유사한 사용자 지정 구성을 사용하지 않는다. 대신 Android의 경우 AndroidManifest.xml, Xcode의 경우 Info.plist를 편집하여 구성을 변경한다.

  3. Capacitor는 커맨드라인을 통해 "run on device"하거나 에뮬레이트하지 않는다.
    대신에 그러한 운영은 플랫폼별 IDE를 통해 발생한다.
    따라서 ionic run ios와 같은 명령을 사용하여 Ionic-capacitor 앱을 실행할 수 없다.
    Xcode를 이용한 iOS 앱, Android 스튜디오를 이용한 Android 앱을 실행해야 할 것이다.

  4. 플랫폼 코드는 소스 자산이 아니기 때문에 Xcode나 Android Studio를 사용하여 직접 네이티브 코드를 변경할 수 있다. 이것은 개발자들에게 더 많은 유연성을 준다.

profile
비비디바비디부

0개의 댓글