메뉴로 바로가기

Getting Started

GitHub

새 프로젝트 설치

터미널 창

You can use our AI-Assisted Setup to install Capacitor+. Add the Capgo skills to your AI tool using the following command:

다음 명령어를 사용하여 __CAPGO_KEEP_1__ 스킬을 AI 도구에 추가하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

다음 명령어를 사용하여 __CAPGO_KEEP_1__ 스킬을 AI 도구에 추가하세요:

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.

If you prefer Manual Setup, install the packages by running the following commands and follow the platform-specific instructions below:

  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

Capacitor에서 공식 Capacitor으로 이주하는 중입니다.

Capacitor에서 공식 Capacitor으로 이주하는 중입니다.

기존 Capacitor 프로젝트가 있다면 Capacitor+로 이주하는 것은 간단합니다:

  1. official 패키지 제거

    터미널 창
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Capacitor+ 패키지 설치

    터미널 창
    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-compatible이므로, 기존 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 plugins work perfectly with 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();
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. 일일 동기화: GitHub 액션에서 최신 변경 사항을 가져옵니다. ionic-team/capacitor
  2. PR 생성: 변경 사항이 브랜치에 pull request로 제안됩니다. plus CI 검증
  3. : 전체 테스트 스위트가 실행됩니다 (lint, 단위 테스트, iOS 빌드, Android 빌드)보안 검토
  4. : AI-powered 분석이 취약점 및 깨지는 변경 사항을 확인합니다.자동 병합
  5. : CI가 통과하고 보안 검토가 승인되면만__CAPGO_KEEP_0__
  6. 자동 배포: npm 에 새로운 버전이 npm @capacitor-plus/*

모든 업스트림 동기화는 다음을 분석합니다:

검사검사하는 것
보안명령어 주입, XSS, 경로 탐색, 고정 비밀
변경 사항제거/이름이 변경된 API, 서명이 변경된 API, 구성 변경
안정성Null dereferences, unhandled exceptions, race conditions, memory leaks
데이터 안전데이터 손실 시나리오, 개인 정보 침해, 안전하지 않은 저장
Code의完整성가려진 code, 수상한 네트워크 호출, 백도어

공식 Capacitor 저장소에 PR이 걸리신가요? Capacitor+:에서 병합하세요.

  1. 이슈 열기 __CAPGO_KEEP_0__ Capacitor+ 저장소 업스트림 PR에 연결하기

  2. 직접 PR 제출하기 업스트림 PR plus branch

  3. 팀은 검토, CI를 실행, 그리고 통과하면 병합합니다.

이 방법으로, 당신과 다른 사람들은 업스트림 릴리즈 사이클을 기다리지 않고 즉시 당신의 작업의 이점을 누릴 수 있습니다.

FAQ

FAQ

이것은 프로덕션 준비가 되었나요?

이것은 프로덕션 준비가 되었나요?

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

내 공식 플러그인은 여전히 작동할까요?

내 공식 플러그인은 여전히 작동할까요?

Yes. All @capacitor/* 플러그인은 Capacitor+과 함께 기본적으로 작동합니다.

업스트림이 브레이킹 체인지를 릴리즈하면 어떻게 하나요?

업스트림이 브레이킹 체인지를 릴리즈하면 어떻게 하나요?

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

이슈를 어떻게 보고할까요?

이슈를 어떻게 보고할까요?

__CAPGO_KEEP_0__+ __CAPGO_KEEP_1__ 리포지토리에 이슈를 제출하세요. Capacitor+ GitHub 리포지토리에 이슈를 제출하세요.. 공식 Capacitor에 영향을 미치는 문제도 해결할 수 있도록 upstream을 조정해 드립니다.

제가 참여할 수 있나요?

제가 참여할 수 있나요?

물론입니다! PR은 환영합니다. 직접 수정하거나 특정 upstream PR을 병합해 주실 수 있습니다.

Getting Started에서 계속

Getting Started에서 계속

Getting Started을 사용하시면서 Getting Started을 사용하시면서 Getting Started을 사용하시면서 native plugin 작업을 계획하고 있으시다면 Using Capacitor+ (@capacitor-plus) Packages Getting Started을 사용하시면서 native plugin 작업을 계획하고 있으시다면 Capacitor+ (@capacitor-plus) Packages를 사용하시면 Capgo Plugin Directory 제품 워크플로우에 대한 Capgo 플러그인 디렉토리에서 Capacitor 플러그인에 대한 Capgo Capacitor 플러그인에 대한 Capgo 구현 세부 사항 플러그인을 추가하거나 업데이트 플러그인을 추가하거나 업데이트 구현 세부 사항 아이오닉 엔터프라이즈 플러그인 대체 제품 워크플로우에 대한 아이오닉 엔터프라이즈 플러그인 대체