시작하기
설치
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.
새 프로젝트 설치
제목 ‘새 프로젝트 설치’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을 선호한다면, 다음 명령어를 실행하여 패키지를 설치하고 아래의 플랫폼별 지침을 따르세요.
-
코어 패키지 설치
터미널 창 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+로 마이그레이션하는 것은 간단합니다:
-
공식 패키지 제거
터미널 창 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 플러그인은 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();Sync 작동 방식
제목: Sync 작동 방식┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ 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로 제안됩니다.
plusbranch - CI 검증: 전체 테스트 스위트가 실행됩니다. (lint, 단위 테스트, iOS 빌드, Android 빌드)
- 보안 검토: AI-powered 분석이 취약점 및 깨진 변경 사항을 확인합니다.
- 자동 병합: CI가 통과하고 보안 검토가 승인되면만
- 자동 배포: npm 에 새로운 버전이 배포되었습니다.
@capacitor-plus/*
보안 검토 세부 정보
‘보안 검토 세부 정보’라는 제목의 섹션업스트림 동기화가 분석되며 다음과 같은 항목이 검토됩니다:
| 체크 | 검출하는 항목 |
|---|---|
| 보안 | 명령어 주입, XSS, 경로 탐색, 고정 비밀 |
| 변경 사항 | 제거/이름 변경된 API, 서명 변경, 구성 변경 |
| 안정성 | null 참조 오류, 예외 처리 오류, 경쟁 조건, 메모리 누수 |
| 데이터 안전 | 데이터 손실 시나리오, 개인 정보 침해, 안전하지 않은 저장 |
| Code完整성 | code를 암호화 한 것, 수상한 네트워크 호출, 백도어 |
PR 제출
제목: PR 제출공식 Capacitor 저장소에 PR이 걸리셨나요? Capacitor+에서 병합하세요:
-
이슈 열기 Capgo Capacitor 업스트림 PR
-
직접 제출 branch
plusbranch -
이러한 방식으로 업스트림 릴리스 주기 동안 기다리지 않고 즉시 작업 결과를 얻을 수 있습니다.
FAQ
FAQ
제작 준비가 되었나요?FAQ
제작 준비가 되었나요?네. Capacitor+은 실제 앱에서 사용됩니다. 모든 릴리스는 공식 Capacitor과 동일한 테스트 스위트를 통과하며 추가 보안 분석도 수행됩니다.
내 공식 플러그인은 여전히 작동할까요?
내 공식 플러그인은 여전히 작동할까요?네. 모든 @capacitor/* Capacitor+은 플러그인이 기본적으로 작동합니다.
업스트림이 버그가 있는 변경 사항을 릴리스할 경우 어떻게 해야 하나요?
업스트림이 버그가 있는 변경 사항을 릴리스할 경우 어떻게 해야 하나요?AI 보안 검토는 버그가 있는 변경 사항을 수동으로 검토하도록 표시합니다. 변경 사항은 병합되기 전에 문서화됩니다.
이슈를 어떻게 보고 하나요?
이슈를 어떻게 보고 하나요?파일 __CAPGO_KEEP_0__+ __CAPGO_KEEP_1__ 리포지토리에 이슈를 제출하세요. Capacitor+은 실제 앱에서 사용됩니다. 모든 릴리스는 공식 GitHub과 동일한 테스트 스위트를 통과하며 추가 보안 분석도 수행됩니다.. 공식 Capacitor에도 영향을 미치는 문제에 대해서도, 우리는 업스트림을 조율해 줄 것입니다.
제가 참여할 수 있나요?
제가 참여할 수 있나요?물론! PR은 환영합니다. 직접 수정하거나 특정 업스트림 PR을 병합 요청할 수 있습니다.
Getting Started에서 계속
Getting Started에서 계속Getting Started를 사용하여 Getting Started native 플러그인 작업을 계획하고 연결하려면 Using Capacitor+ (@capacitor-plus) Packages Using Capacitor+ (@capacitor-plus) Packages Capgo 플러그인 디렉토리 제품 워크플로우에 대한 Capgo 플러그인 디렉토리에서 Capacitor 플러그인에 의해 Capgo Capacitor Plus 플러그인 구현 세부 사항에 대한 정보는 Capacitor 플러그인에 의해 Capgo에 의해 제공됩니다. 플러그인을 추가하거나 업데이트 플러그인을 추가하거나 업데이트, 및 아이오닉 엔터프라이즈 플러그인 대체 __CAPGO_KEEP_0__ 제품 워크플로우