Dalam tutorial ini, kita akan memulai dengan membuat aplikasi web baru menggunakan Quasar. Nanti, kita akan belajar cara mengubahnya menjadi aplikasi mobile menggunakan Capacitor. Jika Anda ingin membuat aplikasi Anda terlihat lebih baik di perangkat mobile.
Dengan Capacitor, Anda dapat mengubah aplikasi web Quasar Anda menjadi aplikasi mobile tanpa perlu melakukan banyak hal sulit atau mempelajari cara membuat aplikasi yang benar-benar baru seperti yang Anda lakukan dengan sesuatu yang disebut React Native.
Tutorial ini akan memandu Anda melalui proses tersebut, dimulai dengan aplikasi Quasar baru dan kemudian menggabungkan Capacitor untuk beralih ke ranah aplikasi mobile native. Selain itu, Anda akan menggunakan Capgo untuk mengirim pembaruan langsung ke aplikasi Anda dalam hitungan detik.
Tentang Capacitor
Capacitor benar-benar mengubah permainan! Anda dapat dengan mudah memasukkannya ke dalam proyek web apa pun, dan itu akan membungkus aplikasi Anda ke dalam webview native, menghasilkan proyek Xcode dan Android Studio native untuk Anda. Selain itu, plugin-nya menyediakan akses ke fitur perangkat native seperti kamera melalui jembatan JS.
Dengan Capacitor, Anda mendapatkan aplikasi mobile native yang fantastis tanpa pengaturan rumit atau kurva pembelajaran yang curam. API-nya yang ramping dan fungsionalitas yang efisien membuatnya sangat mudah diintegrasikan ke dalam proyek Anda. Percayalah, Anda akan kagum betapa mudahnya mencapai aplikasi native yang sepenuhnya fungsional dengan Capacitor!
Menyiapkan Aplikasi Quasar Anda
Untuk membuat aplikasi Quasar baru, jalankan perintah berikut:
Pilih opsi “App with Quasar CLI” kemudian “Quasar v2”.
Untuk membuat aplikasi mobile native, kita memerlukan ekspor dari proyek kita. Jadi, mari kita sertakan skrip sederhana di package.json kita yang dapat digunakan untuk membangun dan menyalin proyek Quasar:
Setelah menjalankan perintah generate
, Anda seharusnya dapat melihat folder dist
baru di root proyek Anda.
Folder ini akan digunakan oleh Capacitor nanti, tetapi untuk saat ini, kita harus mengaturnya dengan benar.
Menambahkan Capacitor ke Aplikasi Quasar Anda
Untuk mengemas aplikasi web apa pun ke dalam kontainer mobile native, kita harus mengikuti beberapa langkah awal, tetapi setelah itu sesederhana menjalankan satu perintah sync
.
Pertama, kita dapat menginstal Capacitor CLI sebagai dependensi pengembangan, dan kemudian mengaturnya dalam proyek kita. Selama pengaturan, Anda dapat menekan “enter” untuk menerima nilai default untuk nama dan ID bundle.
Selanjutnya, kita perlu menginstal paket inti dan paket yang relevan untuk platform iOS dan Android.
Akhirnya, kita dapat menambahkan platform, dan Capacitor akan membuat folder untuk setiap platform di root proyek kita:
Pada titik ini, Anda seharusnya dapat melihat folder ios dan android baru di proyek Quasar Anda.
Itu adalah proyek native yang sebenarnya!
Untuk mengakses proyek Android nanti, Anda harus menginstal Android Studio. Untuk iOS, Anda memerlukan Mac dan harus menginstal Xcode.
Selain itu, Anda seharusnya menemukan file capacitor.config.ts di proyek Anda, yang berisi beberapa pengaturan dasar Capacitor yang digunakan selama sinkronisasi. Satu-satunya hal yang perlu Anda perhatikan adalah webDir, yang harus menunjuk ke hasil dari perintah build Anda. Saat ini, itu tidak akurat.
Untuk memperbaiki ini, buka file capacitor.config.json dan perbarui webDir:
Anda dapat mencobanya dengan menjalankan perintah berikut:
Perintah pertama npm run generate
hanya akan membangun proyek Quasar Anda dan menyalin build statis, sementara perintah kedua npx cap sync
akan menyinkronkan semua kode web ke tempat yang tepat pada platform native sehingga dapat ditampilkan dalam aplikasi.
Selain itu, perintah sync mungkin memperbarui platform native dan menginstal plugin, jadi ketika Anda menginstal plugin Capacitor baru, saatnya untuk menjalankan npx cap sync
lagi.Tanpa menyadarinya, Anda sekarang sebenarnya sudah selesai, jadi mari kita lihat aplikasinya di perangkat!
Membangun dan Mendeploy aplikasi native
Untuk mengembangkan aplikasi iOS, Anda perlu memiliki Xcode terinstal, dan untuk aplikasi Android, Anda perlu memiliki Android Studio terinstal. Selain itu, jika Anda berencana mendistribusikan aplikasi Anda di app store, Anda perlu mendaftar ke Apple Developer Program untuk iOS dan Google Play Console untuk Android.
Jika Anda baru dalam pengembangan aplikasi mobile native, Anda dapat menggunakan Capacitor CLI untuk dengan mudah membuka kedua proyek native:
Setelah Anda menyiapkan proyek native Anda, mendeploy aplikasi Anda ke perangkat yang terhubung sangatlah mudah. Di Android Studio, Anda hanya perlu menunggu semuanya siap, dan Anda dapat mendeploy aplikasi Anda ke perangkat yang terhubung tanpa mengubah pengaturan apa pun. Berikut contohnya:
Di Xcode, Anda perlu menyiapkan akun penandatanganan Anda untuk mendeploy aplikasi Anda ke perangkat nyata, bukan hanya simulator. Jika Anda belum pernah melakukan ini sebelumnya, Xcode akan memandu Anda melalui prosesnya (tapi sekali lagi, Anda perlu terdaftar di Developer Program). Setelah itu, Anda cukup menekan play untuk menjalankan aplikasi di perangkat yang terhubung, yang dapat Anda pilih di bagian atas. Berikut contohnya:
Selamat! Anda telah berhasil mendeploy aplikasi web Quasar Anda ke perangkat mobile. Berikut contohnya:
Tapi tunggu dulu, ada cara yang lebih cepat untuk melakukan ini selama pengembangan.
Capgo Live Update
Capgo Live Update adalah layanan yang memungkinkan pengembang untuk mendeploy pembaruan ke aplikasi mobile mereka tanpa melalui proses pengiriman App Store tradisional. Ini bisa menjadi cara yang nyaman untuk dengan cepat memperbaiki bug atau membuat pembaruan kecil pada aplikasi tanpa menunggu proses peninjauan App Store.
Mengintegrasikan Capgo ke dalam aplikasi Quasar Anda adalah proses yang mudah yang memungkinkan Anda memanfaatkan kekuatan pembaruan langsung secara real-time. Panduan langkah demi langkah ini akan memandu Anda melalui integrasi dan implementasi Capgo Live Update, memungkinkan Anda untuk memberikan pembaruan yang mulus.
Daftar dan Akses Dashboard Capgo:
Saatnya mendaftar, dan dapatkan API key Anda untuk mengunggah versi pertama Anda! Mulailah dengan mendaftar akun Capgo
Instal Capgo SDK:
Dari command line, langsung ke root aplikasi Capacitor Anda, jalankan:
npm i @capgo/capacitor-updater && npx cap sync
Untuk menginstal plugin ke dalam aplikasi Capacitor Anda
Dan kemudian tambahkan kode ini ke aplikasi Anda sebagai pengganti CodePush:
Ini akan memberi tahu plugin native bahwa instalasi telah berhasil
Login ke Capgo CLOUD:
Pertama, gunakan apikey all
yang ada di akun Anda untuk login dengan CLI:
Tambahkan Aplikasi pertama Anda:
Mari kita mulai dengan membuat aplikasi di Capgo Cloud dengan CLI
Perintah ini akan menggunakan semua variabel yang didefinisikan dalam file konfigurasi Capacitor untuk membuat aplikasi
Unggah versi pertama Anda:
Jalankan perintah untuk membangun kode Anda dan mengirimkannya ke Capgo dengan:
Secara default, nama versi akan sama dengan yang ada di file package.json Anda
Periksa di Capgo apakah build sudah ada
Anda bahkan dapat mengujinya dengan aplikasi sandbox mobile saya
Jadikan channel default:
Setelah Anda mengirim aplikasi Anda ke Capgo, Anda perlu menjadikan channel Anda default agar aplikasi menerima pembaruan dari Capgo
npx @capgo/cli@latest channel set production -s default
Konfigurasi aplikasi untuk memvalidasi pembaruan:
Tambahkan konfigurasi ini ke file JavaScript utama Anda
Kemudian lakukan npm run build && npx cap copy
untuk memperbarui aplikasi Anda
Menerima Live Update:
Agar aplikasi Anda menerima live update dari Deploy, Anda perlu menjalankan aplikasi di perangkat atau emulator. Cara termudah untuk melakukan ini adalah cukup menggunakan perintah berikut untuk meluncurkan aplikasi lokal Anda di emulator atau perangkat yang terhubung ke komputer Andanpx cap run [ios | android]
Buka aplikasi, letakkan di latar belakang dan buka lagi, Anda akan melihat di log bahwa aplikasi telah melakukan pembaruan
Selamat! 🎉 Anda telah berhasil menerapkan Live Update pertama Anda. Ini hanya awal dari apa yang bisa Anda lakukan dengan Live Updates. Untuk mempelajari lebih lanjut, lihat dokumentasi Live Updates lengkap
Menggunakan Plugin Capacitor
Mari kita lihat cara menggunakan plugin Capacitor dalam tindakan, yang telah kita sebutkan beberapa kali sebelumnya. Untuk melakukan ini, kita bisa menginstal plugin yang cukup sederhana dengan menjalankan:
Tidak ada yang istimewa tentang plugin Share, tetapi tetap memunculkan dialog berbagi asli! Untuk ini sekarang kita hanya perlu mengimpor paket dan memanggil fungsi share()
yang sesuai dari aplikasi kita, jadi mari ubah pages/index.vue menjadi seperti ini:
Seperti disebutkan sebelumnya, saat menginstal plugin baru, kita perlu melakukan operasi sinkronisasi dan kemudian mendeploy ulang aplikasi ke perangkat kita. Untuk melakukan ini, jalankan perintah berikut:
Setelah menekan tombol, Anda dapat menyaksikan dialog berbagi asli yang indah dalam tindakan!
Opsional Menambahkan Konsta UI
Untuk menggunakan Konsta UI di aplikasi Quasar Anda, Anda perlu menginstal tailwind terlebih dahulu dan menginstal paket:
Selain itu, Anda perlu memodifikasi file tailwind.config.js
Anda:
konstaConfig
akan memperluas konfigurasi Tailwind CSS default (atau kustom Anda) dengan beberapa varian tambahan dan utilitas pembantu yang diperlukan untuk Konsta UI.
Sekarang kita perlu menyiapkan komponen App utama sehingga kita dapat mengatur beberapa parameter global (seperti theme
)
Kita perlu membungkus seluruh aplikasi dengan App
di pages/_app.vue
:
Contoh Halaman
Sekarang setelah semuanya siap, kita dapat menggunakan komponen Vue Konsta UI di halaman Quasar kita
Misalnya, mari buka pages/index.vue
dan ubah menjadi seperti berikut:
Jika reload langsung tidak sinkron setelah menginstal semua komponen yang diperlukan, coba restart semuanya. Setelah Anda melakukan itu, Anda akan melihat aplikasi seluler dengan tampilan yang agak asli, dibangun dengan Quasar dan Capacitor!
Kesimpulan
Capacitor adalah pilihan yang sangat baik untuk membangun aplikasi asli berdasarkan proyek web yang ada, menawarkan cara sederhana untuk berbagi kode dan mempertahankan UI yang konsisten.
Dan dengan penambahan Capgo, bahkan lebih mudah untuk menambahkan pembaruan langsung ke aplikasi Anda, memastikan bahwa pengguna Anda selalu memiliki akses ke fitur terbaru dan perbaikan bug.
Jika Anda ingin mempelajari cara menambahkan Capgo ke aplikasi Nextjs Anda, lihat artikel berikutnya: