Getting Started
이 플러그인의 설치 단계와 전체 마크다운 가이드를 포함한 설정 프롬프트를 복사하기.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
새 프로젝트 설치
터미널 창You can use our AI-Assisted Setup to install Capacitor+. Add the Capgo skills to your AI tool using the following command:
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:
-
설치할 패키지를 설치하세요
터미널 창 npm install @capacitor-plus/core @capacitor-plus/cli -
플랫폼 패키지를 추가하세요
터미널 창 npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Capacitor을 초기화하세요
터미널 창 npx cap init터미널 창 pnpm cap init터미널 창 yarn cap init터미널 창 bunx cap init -
플랫폼 추가
터미널 창 npx cap add android터미널 창 pnpm cap add android터미널 창 yarn cap add android터미널 창 bunx cap add android터미널 창 npx cap add ios터미널 창 pnpm cap add ios터미널 창 yarn cap add ios터미널 창 bunx cap add ios
Capacitor에서 공식 Capacitor으로 이주하는 중입니다.
Capacitor에서 공식 Capacitor으로 이주하는 중입니다.기존 Capacitor 프로젝트가 있다면 Capacitor+로 이주하는 것은 간단합니다:
-
official 패키지 제거
터미널 창 npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Capacitor+ 패키지 설치
터미널 창 npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
프로젝트 동기화
터미널 창 npx cap sync터미널 창 pnpm cap sync터미널 창 yarn cap sync터미널 창 bunx cap sync
사용 방법
사용 방법 섹션Capacitor+는 API-compatible이므로, 기존 code는 변경없이 작동합니다.
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');공식 Capacitor 플러그인과 함께
Capacitor 플러그인과 함께공식 Capacitor 플러그인은 다음과 같이 작동합니다.
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Capgo 플러그인과 함께
Capgo 플러그인은 __CAPGO_KEEP_1__+:와 완벽하게 작동합니다.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 updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- 일일 동기화: GitHub 액션에서 최신 변경 사항을 가져옵니다.
ionic-team/capacitor - PR 생성: 변경 사항이 브랜치에 pull request로 제안됩니다.
plusCI 검증 - : 전체 테스트 스위트가 실행됩니다 (lint, 단위 테스트, iOS 빌드, Android 빌드)보안 검토
- : AI-powered 분석이 취약점 및 깨지는 변경 사항을 확인합니다.자동 병합
- : CI가 통과하고 보안 검토가 승인되면만__CAPGO_KEEP_0__
- 자동 배포: npm 에 새로운 버전이 npm
@capacitor-plus/*
보안 검토 세부 정보
‘보안 검토 세부 정보’라는 제목의 섹션모든 업스트림 동기화는 다음을 분석합니다:
| 검사 | 검사하는 것 |
|---|---|
| 보안 | 명령어 주입, XSS, 경로 탐색, 고정 비밀 |
| 변경 사항 | 제거/이름이 변경된 API, 서명이 변경된 API, 구성 변경 |
| 안정성 | Null dereferences, unhandled exceptions, race conditions, memory leaks |
| 데이터 안전 | 데이터 손실 시나리오, 개인 정보 침해, 안전하지 않은 저장 |
| Code의完整성 | 가려진 code, 수상한 네트워크 호출, 백도어 |
PR 제출
제목 ‘PR 제출’공식 Capacitor 저장소에 PR이 걸리신가요? Capacitor+:에서 병합하세요.
-
이슈 열기 __CAPGO_KEEP_0__ Capacitor+ 저장소 업스트림 PR에 연결하기
-
직접 PR 제출하기 업스트림 PR
plusbranch -
팀은 검토, 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 구현 세부 사항 플러그인을 추가하거나 업데이트 플러그인을 추가하거나 업데이트 구현 세부 사항 아이오닉 엔터프라이즈 플러그인 대체 제품 워크플로우에 대한 아이오닉 엔터프라이즈 플러그인 대체