Do you speak English? Read the translated article here!
Sebagai seorang mobile developer, terutama untuk aplikasi iOS, memiliki Mac adalah sebuah kewajiban. Pengumuman Apple tentang Mac M1 pada November tahun lalu sangat-sangat menggembirakan. SoC itu tidak hanya menjanjikan performa yang luar biasa dibandingkan Intel, dia juga menjanjikan kompatibilitas tanpa tanding dengan arsitektur x86 via Rosetta (M1 adalah ARM, sebuah set arsitektur yang sangat berbeda dengan x86 milik Intel). Dengan harga yang sama, penawaran ini terkesan terjangkau, jadi Penulis memutuskan untuk mencoba membeli M1 Mac Mini model paling bawah. Setelah 6 bulan mencobanya, sepertinya Penulis akan membuat artikel tentang kesannya di kemudian hari.
Oke, kembali ke topik awal, Penulis sudah lama bermaksud mempelajari Swift. Swift adalah bahasa pemrograman modern yang jauh lebih mudah dipelajari ketimbang Objective-C (syukurlah Penulis tidak mempelajarinya waktu kuliah…) untuk membuat aplikasi iOS dan macOS. Apple telah mendorong para pengembang untuk pindah ke Swift, dan mengundang pengembang-pengembang baru untuk mempelajarinya dengan dokumentasi dan sumber yang sangat banyak. Apple bahkan merilis aplikasi iPad bernama Swift Playground untuk menjadikan pengalaman belajar seperti sebuah permainan.
Walaupun sudah mulai mendukung Windows, Anda tetap membutuhkan sebuah Mac dan Xcode untuk pengalaman terbaik. Di Xcode, Anda bisa membuat sebuah playground dengan cepat, dan mencoba coding menggunakan Swift. Yang mengagumkan adalah Xcode akan langsung menjalankan kode Anda, dan menuliskan hasilnya pada bagian kanan.
Masalah
Setidaknya harusnya demikian, hingga Penulis mencobanya di Mac Mini M1 Penulis. Penulis mengikuti sebuah course di LinkedIn Learning, dan pembelajaran tersebut menggunakan Swift Playground. Sayangnya, bagian kanan tidak menunjukkan hasil apapun. Penulis sudah mencari masalah ini di internet, dan sayangnya, Penulis tidak menemukan hasil apapun. Penulis sudah mencoba semuanya, dari menghapus derived data, hingga mengutak-atik setting pada Xcode. Tidak ada yang berhasil. Sebagai informasi, Penulis menggunakan Xcode 12.4 pada macOS Big Sur. Anehnya, Swift Playground berjalan normal di MacBook Pro Intel milik Penulis.
Solusi
Ternyata solusinya cukup sederhana: matikan Rosetta. Awalnya, Penulis menyalakan Rosetta di Xcode untuk mencegah masalah pada saat proses build project React Native. Sayangnya, hal ini menyebabkan masalah pada Swift Playground. Untuk mematikan Rosetta pada Xcode, pergilah ke folder Applications, klik kanan pada icon Xcode, klik More Info. Anda seharusnya akan melihat checkbox Run with Rosetta. Hilangkan tanda centangnya. Jika Xcode sedang berjalan, matikan, kemudian bukalah kembali.
Setelah mematikan Rosetta, voila! Hasil dari Swift Playground muncul lagi! Karena tidak ada masalah build untuk proyek React Native Penulis, Penulis biarkan saja Rosetta tidak aktif. Sepertinya dia juga akan berjalan lebih baik secara native.
Yah, sepertinya itu saja, Kawan. Jika Anda berhadapan dengan masalah yang sama seperti Penulis untuk Swift Playground, cobalah solusinya. Akhir kata, seperti biasa, terima kasih telah berkunjung dan sampai jumpa di artikel berikutnya! 😀