Getting Started
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Penginstalan Proyek Baru
Bagian berjudul βPenginstalan Proyek BaruβAnda dapat menggunakan Pengaturan Bantuan AI untuk menginstal Capacitor+. Tambahkan keterampilan Capgo ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsKemudian gunakan prompt berikut:
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.Jika Anda lebih suka Setup Manual, instal paket-paket dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
-
Instal paket inti
Jendela terminal npm install @capacitor-plus/core @capacitor-plus/cli -
Tambahkan paket platform
Jendela terminal npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Inisialisasi Capacitor
Jendela Terminal npx cap initJendela Terminal pnpm cap initJendela Terminal yarn cap initJendela Terminal bunx cap init -
Tambahkan platform
Jendela Terminal npx cap add androidJendela Terminal pnpm cap add androidJendela Terminal yarn cap add androidJendela Terminal bunx cap add androidJendela Terminal npx cap add iosJendela Terminal pnpm cap add iosJendela Terminal yarn cap add iosJendela Terminal bunx cap add ios
Mengimpor dari Official Capacitor
Judul Bagian: βMigrasi dari Official CapacitorββJika Anda memiliki proyek Capacitor yang sudah ada, migrasi ke Capacitor+ sangatlah mudah:
-
Hapus paket resmi
Jendela Terminal npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Pasang paket Capacitor+
Jendela Terminal npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Sinkronkan proyek Anda
Jendela Terminal npx cap syncJendela Terminal pnpm cap syncJendela Terminal yarn cap syncJendela Terminal bunx cap sync
Penggunaan
Judul Bagian βPenggunaanβKarena Capacitor+ kompatibel dengan API-, maka pengaturan code Anda tetap berfungsi tanpa perubahan:
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');Dengan Plugin-Plugin Resmi Capacitor
Judul Bagian βDengan Plugin-Plugin Resmi CapacitorβSemua plugin resmi Capacitor berfungsi dengan lancar:
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' });Dengan Plugin-Plugin Capgo
Judul Bagian βDengan Plugin-Plugin CapgoβPlugin-Plugin Capgo berfungsi sempurna dengan 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();How the Sync Works
Bagaimana Cara Sinkronisasi Berfungsiβββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ ionic-team/ β β CI/CD β β Claude Code β β npm publish ββ capacitor ββββββΆβ Pipeline ββββββΆβ Security Review ββββββΆβ @capacitor-plusββ (upstream) β β (daily sync) β β (AI analysis) β β packages ββββββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ- Sinkronisasi Harian: GitHub Aksi mengambil perubahan terbaru dari
ionic-team/capacitor - PR Pembuatan: Perubahan disarankan sebagai permintaan pull ke
pluscabang - Validasi CI: Seluruh suite tes berjalan (lint, unit tes, build iOS, build Android)
- Pengujian Keamanan: Analisis berbasis AI memeriksa keamanan dan perubahan yang mengganggu
- Auto-Merge: Hanya jika CI berhasil dan tinjauan keamanan disetujui
- Auto-Publish: Versi baru dipublikasikan ke npm di
@capacitor-plus/*
Rincian Tinjauan Keamanan
: Judul bagian βRincian Tinjauan KeamananβSetiap sinkronisasi upstream dianalisis untuk:
| Periksa | Apa yang Dapat Ditemukan |
|---|---|
| Keamanan | : Label UI untuk bagian keamanan produk/pricing. Dilihat di: halaman enterprise.astro. Kunci pesan `enterprise_hero_security_label` (Label Keamanan Hero Enterprise). |
| Penyusupan perintah, XSS, penyusupan jalur, rahasia yang dihardcodekan | Perubahan API yang dihapus/bernama lain, perubahan tanda tangan, perubahan konfigurasi |
| Stabilitas | Referensi null, kecuali tidak terhandle, kondisi balap, kebocoran memori |
| Keamanan Data | Skenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman |
| Code Integritas | Kode yang dienkripsi code, panggilan jaringan yang mencurigakan, pintu belakang |
Mengirimkan PR Anda
Bagian berjudul βMengirimkan PR AndaβMemiliki PR yang terjebak di repositori resmi Capacitor? Dapatkan diterima dalam Capacitor+:
-
Buka isu dalam repositori Capacitor+ mengacu ke PR upstream Anda
-
Atau submit secara langsung sebagai PR ke cabang
plusTim akan melakukan review, menjalankan CI, dan meneruskan jika berhasil -
Ini cara Anda dan orang lain dapat menikmati hasil kerja Anda segera tanpa harus menunggu siklus rilis upstream.
Pertanyaan Umum
context: Halaman/area: Capgo Builder / produk halaman build cloud native. Peran: Judul bagian atau tagline. Dilihat di: halaman native-build.astro. Kunci pesan `native_build_builder_faq_eyebrow` (FAQ Pembuat Build Native). | Halaman/area: Halaman pemasaran solusi Capgo. Peran: Judul bagian atau halaman. Dilihat di: halaman solutions/cordova-to-capacitor.astro. Kunci pesan `solutions_cordova_to_capacitor_faq_title` (Judul FAQ Solusi Cordova Ke Capacitor).
Bagian Judul βPertanyaan UmumβApakah ini sudah siap digunakan dalam produksi?
Judul Bagian βApakah ini sudah siap digunakan dalam produksi?βYa. Capacitor+ digunakan dalam aplikasi produksi. Setiap rilis melewati tes suite yang sama seperti Capacitor resmi, plus analisis keamanan tambahan.
Apakah plugin saya resmi masih akan berfungsi?
Judul Bagian βApakah plugin saya resmi masih akan berfungsi?βYa. Semua @capacitor/* plugin berfungsi dengan Capacitor+ tanpa perlu konfigurasi tambahan.
Bagaimana jika upstream mengeluarkan perubahan yang memecah konsistensi?
Judul Bagian βBagaimana jika upstream mengeluarkan perubahan yang memecah konsistensi?βUji coba keamanan AI mendeteksi perubahan yang memecah konsistensi untuk diulas secara manual. Anda akan melihat perubahan yang terdokumentasi sebelum diintegrasikan.
Bagaimana saya melaporkan masalah?
Judul Bagian βBagaimana saya melaporkan masalah?βMasalahkan file di Capacitor + GitHub repo. Untuk masalah yang juga mempengaruhi Capacitor resmi, kami akan membantu mengkoordinasikan upstream.
Apakah saya bisa berkontribusi?
Bab berjudul "Apakah saya bisa berkontribusi?"Tentu saja! PRs selalu welcome. Anda bisa mengirimkan perbaikan langsung atau meminta agar PR upstream tertentu diintegrasikan.
Teruskan dari Getting Started
Bab berjudul "Teruskan dari Getting Started"Jika Anda menggunakan Getting Started untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan Capacitor+ (@capacitor-plus) Packages untuk kemampuan native di Menggunakan Capacitor+ (@capacitor-plus) Paket, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Perusahaan Ionic Enterprise untuk alur kerja produk di Alternatif Plugin Perusahaan Ionic Enterprise.