Bikin Aplikasi iOS Tanpa MacBook? Swift Playgrounds Solusinya!

Bikin Aplikasi iOS Tanpa MacBook? Swift Playgrounds Solusinya!

Pernahkah Anda bermimpi menjadi seorang mobile developer yang andal, khususnya dalam pengembangan aplikasi iOS, tetapi terbentur pada masalah tidak memiliki MacBook? 

Sebagaimana yang kita ketahui pada blog sebelumnya terkait seberapa mirip SwiftUI dengan Jetpack Compose, pengembangan aplikasi iOS secara tradisional memerlukan MacBook karena Xcode, Integrated Development Environment (IDE) yang digunakan, hanya berjalan pada macOS. 

Namun, kabar baiknya adalah Anda tidak perlu berkecil hati. Pada era digital saat ini, ada beberapa solusi inovatif yang memungkinkan Anda untuk mulai mengembangkan aplikasi iOS tanpa harus mengeluarkan biaya besar untuk membeli MacBook. 

💻 Mulai Belajar Pemrograman

Belajar pemrograman di Dicoding Academy dan mulai perjalanan Anda sebagai developer profesional.

Daftar Sekarang

Apa Iya, Harus Punya MacBook?

MacBook adalah salah satu produk unggulan dari Apple yang menjalankan macOS, sistem operasi yang mendukung berbagai software eksklusif, termasuk Xcode. Bagi seorang mobile developer, memiliki MacBook hampir menjadi kebutuhan pokok karena Xcode adalah alat utama untuk membangun aplikasi iOS. 

Banyak developer menggunakan MacBook tidak hanya untuk pengembangan aplikasi iOS, tetapi juga untuk keperluan lain, yakni desain, pengeditan video, dan banyak lagi. Namun, apa yang harus dilakukan jika Anda adalah seorang Android developer yang ingin merambah ke dunia pengembangan iOS, tetapi tidak memilikinya? Berikut adalah beberapa solusi yang bisa Anda pertimbangkan.

Meminjam atau Menyewa Device

Solusi pertama yang paling sederhana adalah meminjam atau menyewa MacBook dari teman, kolega, atau melalui layanan penyewaan perangkat. Namun, ini tentu saja bukan solusi jangka panjang, terutama jika Anda berencana untuk terus mengembangkan aplikasi iOS secara serius.

Menggunakan Layanan MacInCloud

Jika meminjam atau menyewa perangkat secara fisik tidak memungkinkan, Anda bisa mempertimbangkan layanan seperti MacInCloud. Ini adalah layanan berbasis cloud yang memungkinkan Anda untuk mengakses macOS secara online dan menjalankan Xcode dari jarak jauh. 

Dengan begitu, Anda bisa mengembangkan dan menguji aplikasi iOS tanpa harus memiliki perangkat Apple sendiri. Jika Anda penasaran, silakan baca blog sebelumnya tentang MacinCloud: Bikin Aplikasi iOS dengan Swift Tanpa MacBook

Swift Playground: Alternatif Xcode

Jika meminjam Mac dan menyewa MacinCloud sulit dilakukan, mungkin Anda bisa mencoba solusi yang paling menarik dan layak dipertimbangkan ini, terutama bagi pemula. Ternyata, ada lo IDE selain Xcode untuk mengembangkan aplikasi iOS, yakni menggunakan Swift Playgrounds yang tersedia pada iPad

Tak perlu MacBook, Anda cukup menggunakan iPad dengan iPadOS minimal versi 16 untuk menggunakannya. Aplikasi ini adalah sebuah aplikasi revolusioner dari Apple yang memungkinkan Anda belajar coding dan mengembangkan aplikasi iOS langsung dari iPad, tanpa perlu menggunakan Xcode. Menarik, bukan?

Swift Playgrounds

Apa Itu Swift Playgrounds?

Swift Playgrounds adalah sebuah aplikasi inovatif yang dirancang oleh Apple untuk membuat proses belajar coding menjadi lebih menyenangkan dan interaktif. Alasan aplikasi ini disebut “Playgrounds” adalah karena Anda dapat bermain-main dengan kode untuk menciptakan sesuatu yang luar biasa hanya dengan beberapa baris kode. 

Swift Playgrounds memungkinkan Anda untuk mempelajari konsep dasar pemrograman Swift melalui pelajaran interaktif yang langsung bisa dipraktikkan.

Selain itu, aplikasi ini menawarkan berbagai tantangan tambahan untuk mendorong Anda dalam mengeksplorasi serta memahami kode Swift dengan cara yang lebih mendalam dan kreatif. 

Ketika sudah merasa nyaman dengan dasar-dasar Swift, Anda bisa mulai menulis aplikasi iOS menggunakan SwiftUI, sebuah framework modern yang digunakan oleh para pengembang profesional di seluruh dunia.

Swift Playgrounds

Hal yang membuat Swift Playgrounds begitu menarik adalah hasil dari kode yang ditulis akan langsung terlihat di layar saat Anda mengetiknya, memberikan pengalaman belajar yang intuitif dan memuaskan. Setelah menyelesaikan proyek, Anda bisa membagikan hasil karya dengan teman-teman atau bahkan mengirimkannya ke App Store Connect untuk dipublikasikan.

Fitur-Fitur Swift Playgrounds

Swift Playgrounds tidak hanya sebuah alat belajar, tetapi juga memiliki fitur-fitur yang canggih dan mendukung pengembangan aplikasi iOS secara serius.

  • Pembelajaran Konsep Coding: Mengajarkan konsep dasar, seperti loop, fungsi, dan kondisi melalui cara yang interaktif.
  • Swift Native dan Framework SwiftUI: Memungkinkan Anda membangun aplikasi profesional yang dapat berinteraksi langsung dengan perangkat iPad atau Mac.
  • Eksplorasi Kode yang Kreatif: Mendorong kreativitas dengan memberikan akses ke ribuan API untuk membuat playground dan proyek aplikasi yang unik.
  • Antarmuka Berbasis Sentuhan: Mempermudah coding dalam iPad dengan alat-alat berbasis sentuhan, fitur penyelesaian kode otomatis, dan saran untuk memperbaiki kesalahan.

Berbagi Antar Perangkat: Memungkinkan Anda untuk melanjutkan pekerjaan pada iPad dan Mac dengan lancar melalui iCloud Drive serta integrasi dengan Xcode untuk pengeditan lebih lanjut.

Cara Instal Swift Playgrounds

Menginstal Swift Playgrounds sangat mudah. Anda hanya perlu mengunduhnya dari App Store dalam iPad atau Mac. Setelah proses unduh selesai, Anda bisa langsung mulai belajar dan membangun aplikasi. Tidak ada persiapan khusus yang diperlukan dan antarmuka pengguna yang sederhana membuat aplikasi ini sangat ramah bagi pemula.

Swift Playgrounds

Inilah tampilan aplikasi Swift Playgrounds dalam iPad.

Swift Playgrounds

Sebagai catatan, saat ini dalam Xcode juga bisa membuat project dengan ekstensi yang mendukung Swift Playgrounds.

Membuat Aplikasi iOS dengan Swift Playgrounds

Lalu, bagaimana cara membuat aplikasi iOS dengan Swift Playgrounds? Yuk, silakan simak langkah-langkah berikut. 

  1. Untuk memulai proyek aplikasi iOS, cukup klik tombol “+” pada aplikasi Swift Playgrounds. Anda akan disuguhkan dengan sebuah proyek baru dalam dashboard bernama “My App copy”, yang bisa digunakan untuk memulai pengembangan.  Inilah project yang akan Anda gunakan nanti untuk membangun aplikasi iOS.

  2. Setelah menekan project tersebut, Anda akan disuguhkan tampilan untuk memulai menuliskan kode.

    Dengan Swift Playgrounds, Anda bisa melihat secara langsung hasil kode yang sudah ditulis di sana. Menarik, bukan?
  3. Sebagaimana halnya aplikasi pada umumnya, Anda bisa menyesuaikan nama, icon, dan masih banyak lagi. Cukup klik pada bagian kiri, kemudian tekan App Setting, dan sesuaikan dengan kebutuhan.

  4. Contohnya, kita akan membuat aplikasi untuk menampilkan daftar barang. Jadi Anda bisa sesuaikan nama dan logo aplikasi tersebut.

  5. Mari kita buat terlebih dahulu berkas Swift baru bernama InventoryItem untuk menampung data barang. Caranya klik tombol File dan pilih berkas Swift. Setelah itu, sesuaikan kodenya seperti berikut.

  6. Setelah itu, mari kita buat berkas Swift baru untuk menampung tampilan sebuah barang dalam daftar tersebut. Lakukan hal yang sama sebelumnya dan beri nama InventoryItemRow. Jika sudah, sesuaikan kodenya seperti berikut.

  7. Langkah terakhir, Anda bisa menambahkan data dummy dan menambahkannya dalam view utama. Dengan begitu, daftar barang akan muncul dalam Swift Playgrounds tersebut. Mantap, bukan?

    Selain menampilkan output dalam bentuk iOS, Anda juga bisa menjalankannya dalam bentuk iPad dengan cara menekan run pada Swift Playground.

Eksplorasi Swift Playgrounds

Perlu Anda tahu, ternyata Swift Playgrounds sudah semirip Xcode. Berikut adalah beberapa fitur yang bisa Anda rasakan ketika membangun aplikasi iOS dalam Swift Playgrounds.

  1. View Library berfungsi untuk menambahkan berbagai view yang tersedia dalam aplikasi.

  2. Modifier Library berfungsi untuk menambahkan pengaturan dalam aplikasi.

  3. Symbols Library berfungsi untuk menambahkan simbol dalam aplikasi.

  4. Selain itu, masih banyak fitur lainnya yang bisa Anda atur, termasuk dokumentasi yang sudah tersedia dalam Swift Playgrounds.

Swift Package Manager di Swift Playgrounds

Selain mendukung SwiftUI, ternyata Swift Playgrounds juga bisa menambahkan library dari eksternal layaknya SPM (Swift Package Manager) pada Xcode. Berikut adalah contoh cara menambahkan library Alamofire dalam aplikasi.

  1. Klik Edit dalam Swift Playgrounds, kemudian pilih Swift Package.
    Swift Playgrounds
  2. Di sini, Anda bisa langsung menempatkan url dari package yang ingin dimasukkan dalam aplikasi.
    Swift Playgrounds
  3. Contohnya, kita akan menambahkan library Alamofire (library untuk berkomunikasi dengan API). Setelah berhasil mengunduh library tersebut, Anda cukup menekan Add to App Playground untuk menambahkannya dalam aplikasi.Swift Playgrounds
  4. Setelah itu, Anda akan melihat daftar baru pada kumpulan file dalam folder Package bernama Alamofire. Dengan begitu, Anda bisa memanfaatkan Alamofire dalam aplikasi.
    Swift Playgrounds

Menambahkan Capabilities dalam Swift Playgrounds

Jangan ragu membangun aplikasi iOS pada Swift Playgrounds. Mengapa demikian? Sebab, Swift Playgrounds juga menyediakan fitur-fitur iOS pada umumnya, mulai dari fitur Core Location, Bluetooth, hingga Face ID. Berikut adalah cara menambahkan capabilities dalam aplikasi.

  1. Masuk ke bagian App Settings dan tekan pada bagian Capabilities.
    Swift Playgrounds

  2. Di sini, Anda bisa menambahkan tombol plus (+) untuk menambahkan sebuah capabilities dalam aplikasi.
    Swift Playgrounds
  3. Ketika menekan tombol plus, Anda akan disuguhkan berbagai capabilities yang bisa digunakan dalam aplikasi. Tentukan sesuai dengan kebutuhan Anda dalam membangun aplikasi impian.
    Swift Playgrounds

Import dan Export Project

Untuk memudahkan sharing kode dengan orang lain, Anda bisa memanfaatkan fitur import dan export dalam Swift Playgrounds ini. Ketika Anda sudah berhasil membangun aplikasi, cukup klik nama project, kemudian klik share.
Swift Playgrounds

Lalu, bagaimana jika memiliki berkas Swift Playgrounds dan ingin Anda jalankan dalam aplikasi? Anda cukup klik titik tiga dalam halaman dashboard aplikasi, kemudian silakan pilih project yang ingin dijalankan. Cukup mudah, bukan?
Swift Playgrounds

Kesimpulan

Swift Playgrounds adalah solusi luar biasa bagi siapa saja yang ingin memulai perjalanan sebagai mobile developer iOS tanpa harus memiliki MacBook. Aplikasi ini tidak hanya memudahkan Anda untuk belajar dan bereksperimen dengan kode Swift, tetapi juga memberikan alat yang dibutuhkan untuk membangun aplikasi iOS sesungguhnya. 

Dengan fitur-fitur canggih, seperti integrasi dengan SwiftUI, dukungan untuk Swift Package Manager, dan kemampuan untuk berbagi proyek antar perangkat, Swift Playgrounds membuktikan bahwa menjadi mobile developer iOS bisa dilakukan dengan perangkat yang lebih sederhana. Jadi, tunggu apa lagi? 

Jika Anda ingin mulai belajar iOS, telah hadir langganan Learning Path baru, iOS Developer di Tokopedia Dicoding. Mulai belajar terarah dengan Learning Path. Kunjungi dicoding.id/iOS 

Mulailah petualangan coding Anda dengan Swift Playgrounds hari ini! Sekian blog kali ini, sampai jumpa bertemu di blog lainnya! Terima kasih.


Belajar Pemrograman Gratis
Belajar pemrograman di Dicoding Academy dan mulai perjalanan Anda sebagai developer profesional.