Lebih cepat ke konten

Mulai Menggunakan

GitHub

Anda dapat menggunakan Setup Bantuan AI kami untuk menginstal Capacitor+. Tambahkan kemampuan Capgo ke alat AI Anda menggunakan perintah berikut:

Jendela Terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Maka 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:

  1. Instal paket-paket inti

    Jendela terminal
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Tambahkan paket-paket platform

    Jendela terminal
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Inisialisasi Capacitor

    Jendela Terminal
    npx cap init
  4. Tambah Platform

    Jendela Terminal
    npx cap add android
    Jendela Terminal
    npx cap add ios

Jika Anda memiliki proyek Capacitor yang sudah ada, migrasi ke Capacitor+ sangatlah mudah:

  1. Hapus paket resmi

    Jendela terminal
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Pasang paket Capacitor+

    Jendela terminal
    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. Sinkronkan proyek Anda

    Jendela Terminal
    npx cap sync

Karena Capacitor+ kompatibel dengan API, maka pengaturan code Anda tetap berfungsi tanpa perubahan:

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');

Semua plugin resmi Capacitor berjalan lancar:

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 plugin berfungsi sempurna dengan 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. Daily Sync: GitHub Aksi mengambil perubahan terbaru dari ionic-team/capacitor
  2. Pembuatan PR: Perubahan disarankan sebagai permintaan pull ke plus cabang
  3. Validasi CI: Seluruh suite tes penuh berjalan (lint, unit tests, build iOS, build Android)
  4. Ulasan Keamanan: Analisis berbasis AI memeriksa kerentanan dan perubahan yang mengganggu
  5. Auto-Merge: Hanya jika CI berhasil dan tinjauan keamanan disetujui
  6. Auto-Publish: Versi baru dipublikasikan ke npm di @capacitor-plus/*

Setiap sinkronisasi upstream dianalisis untuk:

PeriksaApa yang Dapat Ditemukan
KeamananKeamanan: Injeksi Perintah, XSS, Pencarian Jalur, Rahasia Kotoran
Perubahan MendasarRemoved/renamed APIs, changed signatures, config changes
StabilitasNull dereferensi, kecuali penanganan exception, kondisi balap, dan kebocoran memori
Keamanan DataSkenario kehilangan data, pelanggaran privasi, penyimpanan tidak aman
Integritas Codecode yang dienkripsi, panggilan jaringan mencurigakan, pintu belakang

Memiliki PR yang terjebak di repositori resmi Capacitor? Dapatkan PR Anda di-merge dalam Capacitor+:

  1. Terbuka masalah in repositori Capacitor+ repo terkait PR upstream Anda

  2. Atau submit secara langsung sebagai PR ke cabang plus branch

  3. Tim akan melakukan tinjauan, menjalankan CI, dan menggabungkan jika berhasil

Dengan cara ini, Anda dan orang lain dapat menikmati hasil kerja Anda segera tanpa harus menunggu siklus rilis upstream.

Apakah ini sudah siap produksi?

Apakah Ini Siap Digunakan di Produksi?

Ya. Capacitor+ digunakan di aplikasi produksi. Setiap rilis melewati tes suite yang sama seperti Capacitor resmi, plus analisis keamanan tambahan.

Ya. Semua @capacitor/* plugins bekerja dengan Capacitor+ secara langsung.

Uji coba keamanan AI memeriksa perubahan besar untuk tinjauan manual. Anda akan melihat perubahan yang terdokumentasi sebelum mereka diintegrasikan.

Laporkan masalah di Capacitor+ GitHub repositori. Untuk masalah yang juga mempengaruhi Capacitor resmi, kami akan membantu mengkoordinasikan upstream.

Tentu saja! PRs selalu welcome. Anda bisa mengirimkan perbaikan langsung atau meminta agar PR upstream tertentu diintegrasikan.

Jika Anda menggunakan Mulai Menggunakan untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan Capacitor+ (@capacitor-plus) Paket 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 Menginstal atau Mengupdate Plugin untuk detail implementasi di Menginstal atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.