내용으로 건너뛰기

Getting Started

GitHub

AI-Assisted Setup을 사용하여 Capacitor+를 설치할 수 있습니다. AI 도구에 Capgo 스킬을 추가하려면 다음 명령어를 사용하세요:

터미널 창
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

그런 다음 다음 명령어를 사용하세요:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.

만약 Manual Setup을 선호한다면, 다음 명령어를 실행하여 플랫폼에 따라 아래의 지침을 따르세요:

  1. 기본 패키지 설치

    터미널 창
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. 플랫폼 패키지 추가

    터미널 창
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. 초기화 Capacitor

    터미널 창
    npx cap init
  4. 플랫폼 추가

    총드시스하세요
    npx cap add android
    총됨을 총나세요
    npx cap add ios

If you have an existing Capacitor project, migrating to Capacitor+ is simple:

  1. 공식 패키지를 제거하세요

    터미널 창
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Install Capacitor+ packages

    터미널 창
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. 프로젝트를 동기화하세요

    터미널 창
    npx cap sync

사용 방법

사용 방법

Capacitor+는 API-호환으로, code의 기존 설정은 변경 없이 작동합니다:

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

Capacitor 공식 플러그인

Capacitor 공식 플러그인

모든 공식 Capacitor 플러그인은 순조롭게 작동합니다:

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

Capgo 플러그인

Capgo 플러그인

Capgo 플러그인은 Capacitor+와 완벽하게 호환됩니다:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();

Sync 동작 방법

Sync 동작 방법
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. 일일 Sync: GitHub Actions 최신 변경 사항을 가져옵니다. ionic-team/capacitor
  2. PR 생성: __CAPGO_KEEP_0__ Actions에 변경 사항을 제안하는 PR를 생성합니다. plus branch
  3. CI 검증: 전체 테스트 스위트가 실행됩니다 (lint, 단위 테스트, iOS 빌드, Android 빌드)
  4. 보안 검토: AI-powered 분석을 통해 취약점 및 깨진 변경 사항을 확인합니다.
  5. 자동 병합: CI 통과 및 보안 검토 승인 시만
  6. 자동 배포: 새로운 버전이 npm 하위에 배포됩니다. @capacitor-plus/*

업스트림 동기화마다 분석됩니다.

체크검출하는 것
보안명령어 주입, XSS, 경로 탐색, 고정 비밀
변경 사항API 변경, 서명 변경, 구성 변경
안정성Null 참조, 예외 처리, 경쟁 조건, 메모리 누수
데이터 안전데이터 손실 시나리오, 개인 정보 침해, 보안 저장소
Code完整성가려진 code, 수상한 네트워크 호출, 백도어

공식 Capacitor 저장소에 PR이 걸려있는 경우 Capacitor+에서 병합하세요:

  1. 이슈 열기 __CAPGO_KEEP_0__+ 저장소 Capacitor+ repo 또는 __CAPGO_KEEP_0__+ 저장소로 직접 제출하세요

  2. branch 팀은 검토, CI를 실행, 통과하면 병합합니다 plus 이러한 방식으로 업스트림 릴리즈 사이클을 기다리지 않고 즉시 작업 결과를 사용할 수 있습니다.

  3. FAQ

Capgo Builder / 네이티브 클라우드 빌드 제품 페이지. 역할: 섹션 서브 타이틀 또는 태그 라인. page native-build.astro에서 볼 수 있습니다. 메시지 키 `native_build_builder_faq_eyebrow` (네이티브 빌드 빌더 FAQ Eyebrow). | Capgo 솔루션 마케팅 페이지. 역할: 섹션 또는 페이지 제목. page solutions/cordova-to-capacitor.astro에서 볼 수 있습니다. 메시지 키 `solutions_cordova_to_capacitor_faq_title` (솔루션 Cordova To Capacitor FAQ Title).

이 프로덕션에 적합합니까?

제목: 이 프로덕션에 적합합니까?

예. Capacitor+은 실제 프로덕션 앱에서 사용됩니다. 모든 릴리스는 공식 Capacitor과 동일한 테스트 스위트를 통과하며 추가 보안 분석도 수행됩니다.

내 공식 플러그인은 여전히 작동합니까?

제목: 내 공식 플러그인은 여전히 작동합니까?

예. 모든 @capacitor/* 플러그인은 Capacitor+과 함께 바로 작동합니다.

업스트림이 브레이킹 체인지를 릴리스하면 어떻게 합니까?

제목: 업스트림이 브레이킹 체인지를 릴리스하면 어떻게 합니까?

AI 보안 검토는 브레이킹 체인지를 수동 검토에 표시합니다. 변경 사항은 병합되기 전에 문서화됩니다.

문제를 어떻게 신고합니까?

제목: 문제를 어떻게 신고합니까?

파일 문제는 Capacitor + GitHub 저장소에서. 공식 Capacitor에 영향을 미치는 문제도 포함하여, 업스트림을 조율해 드립니다.

제가 참여할 수 있나요?

제목 ‘제가 참여할 수 있나요?’

물론입니다! PR은 환영합니다. 직접 수정하거나 특정 업스트림 PR을 병합하도록 요청할 수 있습니다.

Getting Started에서 계속

제목 ‘Getting Started에서 계속’

만약 Getting Started 을 사용하여 네이티브 플러그인 작업을 계획하고 있습니다. Using Capacitor+ (@capacitor-plus) Packages Capgo 플러그인에 대한 네이티브 기능을 사용하는 Capacitor+ (@capacitor-plus) 패키지들에 대해 Capgo 플러그인 디렉토리 Capgo 플러그인에 대한 제품 워크플로우를 Capgo 플러그인 디렉토리 에서 Capacitor 플러그인들에 의해 Capgo Capgo 플러그인에 대한 구현 세부 정보를 Capacitor 플러그인들에 의해 Capgo 에서 플러그인을 추가하거나 업데이트 플러그인을 추가하거나 업데이트 하는데 대한 구현 세부 정보, 아이오닉 엔터프라이즈 플러그인 대체 아이오닉 엔터프라이즈 플러그인 대체에 대한 제품 워크플로우