• October 8, 2024

Mengapa Swift dari Apple adalah Game Changer

Bahasa pemrograman baru Apple adalah hal terbesar yang keluar dari WWDC 2014 karena alasan yang tidak langsung terasa

MANILA, Filipina – Pengumuman terbesar pada Konferensi Pengembang Sedunia (WWDC) yang baru saja diadakan oleh Apple bukanlah sebuah gadget baru atau sistem operasi (OS) baru yang inovatif, namun sesuatu yang hanya akan segera dipahami oleh pengembang dan pengguna pada akhirnya akan mendapat manfaat darinya: sebuah pemrograman baru bahasa yang disebut Swift.

Jika tepuk tangan meriah dari sebagian besar penonton pengembang di WWDC merupakan indikasinya, pengumuman Apple mengenai bahasa pemrograman baru ini sangatlah besar. Sebagai pengembang aplikasi iOS, reaksi awalnya adalah segera mempersiapkan diri menghadapi gangguan yang akan terjadi.

Bagaimana keadaannya hari ini

Saat ini terdapat 1,2 juta aplikasi yang tersedia di iOS App Store, meskipun diperlukan keterampilan teknis yang tinggi dan kendala biaya dalam membangun aplikasi.

Bahasa pemrograman utama yang digunakan untuk membangun sebagian besar aplikasi adalah Objective-C, yang didasarkan pada bahasa pemrograman C. Objective-C, yang sebagian besar dipelajari oleh mereka yang mengambil ilmu komputer di perguruan tinggi, tidak semudah mempelajari bahasa scripting seperti Python atau Ruby, yang dapat diajarkan oleh hampir semua orang.

Alternatif untuk membuat aplikasi untuk iOS adalah dengan menggunakan bahasa web HTML5, CSS, dan Javascript, dengan manfaat tambahan yaitu aplikasi dapat dengan mudah di-porting untuk dijalankan di platform seluler lainnya.

Meskipun ada banyak upaya untuk membangun aplikasi menarik menggunakan teknologi web ini, raksasa seperti Facebook dan LinkedIn yang bereksperimen dengan pendekatan ini menyadari bahwa pengalaman pengguna tidak begitu baik. Aplikasi yang terlihat, berfungsi, dan terasa nyaman cenderung merupakan aplikasi asli (atau setidaknya hibrida dengan penggunaan tampilan web yang strategis). Jadi untuk iOS, cara terbaik untuk membuat aplikasi asli adalah dengan membuat kode menggunakan Objective-C yang lebih kompleks.

Masih ada pendukung aliran pemikiran bahwa menjadi penduduk asli masih belum merupakan pilihan yang tepat. Jika Anda merasa bahwa HTML5 dan Javascript murni pada akhirnya akan mengalahkan teknologi pengembangan aplikasi seluler asli dan jika Anda lebih menghargai pengembangan lintas platform untuk Android dan platform lainnya, Anda sebaiknya melewatkan sisa artikel ini.

Masukkan Swift

Swift bukan hanya bahasa pemrograman yang lebih mudah untuk melengkapi Objective-C. Sebaliknya, tampaknya diposisikan sebagai pengganti total Objective-C. Swift terasa seperti bahasa skrip seperti Python dan Ruby dan memiliki fitur bahasa pemrograman modern; pengembang akan lebih akrab dengan istilah-istilah seperti penutupan, generik, dan namespace, dan tidak seperti Objective-C, Swift memiliki semua ini, tapi saya sengaja tidak akan membahasnya di sini. Lebih mudah dipelajari dibandingkan Objective-C, dan membutuhkan lebih sedikit karakter untuk mengetik dan lebih sedikit file untuk dibuat. Bahkan putra saya yang berusia 15 tahun sekarang dapat belajar dan memainkannya sendiri dan menikmatinya.

Swift juga lebih aman untuk digunakan. Akan ada lebih sedikit kesalahan yang melibatkan penggunaan tipe data yang salah, bahkan jika Anda tidak perlu menentukan tipe data setiap variabel, karena kompiler Swift sudah mengetahui tipe variabel apa yang Anda gunakan berdasarkan kode Anda (ini dikenal sebagai jenis inferensi). Selain itu, aplikasi Anda akan terlindungi dari kerusakan tak terduga karena manajemen memori yang buruk, karena Swift akan melakukan tugas yang membosankan ini untuk Anda. Men-debug kerusakan yang disebabkan oleh penanganan memori sangatlah sulit; mengurangi tanggung jawab pengembang atas manajemen memori akan berdampak besar pada kualitas dan produktivitas.

Swift menyediakan alternatif skrip untuk membuat aplikasi iOS asli; scripting hanya tersedia melalui kerangka berbasis web seperti Phonegap dan Titanium Appcelerator dengan berbagai tingkat keberhasilan. Namun, tidak seperti rekan-rekannya yang berbasis web, Swift jelas tidak bersifat lintas platform.

Terakhir, terdapat taman bermain interaktif untuk menguji kode Anda sebelum mengimplementasikannya, sehingga Anda dapat dengan cepat membuat prototipe dan menguji cuplikan kode yang sudah ada terlebih dahulu sebelum berkomitmen pada basis kode yang lebih besar untuk aplikasi Anda. Taman bermain interaktif memungkinkan Anda mengetik beberapa baris kode dan melihat hasilnya secara real time; tidak perlu menunggu kompilasi dan penerapan aplikasi hanya untuk menguji sebagian kecil kode.

Selama keynote WWDC, Apple menunjukkan angka performa awal Swift dibandingkan dengan Objective-C dan Python, dan Swift dengan mudah mengalahkan keduanya. Dari semua indikasi, gagasan lama tentang bahasa skrip menjadi lebih lambat tidak berlaku dalam kasus ini, jadi tidak ada gunanya menggunakan Swift, kecuali itu baru.

Apa maksudnya semua itu?

Masuknya Swift akan mempengaruhi Anda dalam beberapa cara:

Jika Anda hanya pengguna iPhone atau iPad yang mencari aplikasi hebat Anda dapat mengharapkan lebih banyak pilihan membanjiri App Store. Swift menurunkan keterampilan teknis dan hambatan biaya, sehingga lebih banyak aplikasi.

Jika Anda ingin menghasilkan aplikasi hebat sekarang saatnya. Bayangkan pengembang dengan pemahaman yang baik tentang Objective C sebagai spesialis yang mungkin lebih sulit ditemukan atau mungkin lebih mahal. Lebih baik lagi, pelajari sendiri Swift dan hemat sepenuhnya biaya pengembangan.

Jika Anda sudah memiliki aplikasi di App Store, Anda dapat mengharapkan lebih banyak aplikasi bersaing dengan aplikasi Anda untuk mendapatkan perhatian. Jika aplikasi Anda sudah berjalan dengan baik, jangan kaget melihat aplikasi baru mencoba meniru apa yang sudah Anda miliki. Sekaranglah waktunya meninjau strategi pemasaran digital Anda untuk memastikan aplikasi Anda diperhatikan. Selain itu, pertimbangkan untuk menggunakan Swift demi keuntungan Anda dengan menulis ulang bagian kode secara bertahap untuk menurunkan biaya pemeliharaan dan pembaruan serta melindungi diri Anda dari keusangan jika Apple memutuskan untuk menghentikan Objective-C di masa mendatang.

Jika Anda sudah mengembangkan aplikasi iOS untuk mencari nafkah, keputusan Anda untuk mengembangkan keahlian di Objective-C mungkin telah bermanfaat bagi Anda selama beberapa tahun terakhir. Investasi besar Anda di Objective-C akan tetap menjadi aset (dan kode Swift dan Objective-C dapat saling beroperasi), namun tidak lagi menjadi keunggulan kompetitif utama Anda. Dengan Swift, hampir semua orang yang memiliki alat yang tepat bisa tiba-tiba menjadi pengembang iOS. Pendatang baru dapat berupa pesaing atau subkontraktor berbiaya rendah, bergantung pada bagaimana Anda memandang situasinya. Anda perlu meninjau proposisi nilai Anda dan menemukan area lain untuk membedakan diri Anda.

Jika desain adalah kekuatan utama Anda, fokuslah pada pengalaman pengguna yang luar biasa, terutama jika Anda sudah memiliki pengalaman bertahun-tahun dan sukses di bidang ini. Gunakan Swift untuk memanfaatkan pembuatan prototipe cepat untuk putaran umpan balik yang lebih pendek selama desain dan pengujian kegunaan.

Jika keahlian Anda adalah teknologi, berfokus pada pengembangan pengetahuan dan pengalaman luar biasa dari integrasi front-end hingga back-end. Perkuat posisi Anda di berbagai bidang seperti keamanan, kinerja, dan stabilitas. Pengetahuan tentang manajemen basis data dan akses ke berbagai sistem berbasis cloud juga akan sangat membantu membedakan Anda.

Apple mulai mendorong Swift sebagai bahasa pemrograman untuk membuat aplikasi iOS dan Mac OS yang menarik. iOS 8 sendiri memiliki API baru (termasuk HomeKit untuk otomatisasi rumah dan HealthKit untuk layanan terkait kesehatan). Ini adalah area terbuka untuk diperebutkan dan Swift dengan mudah mengatur ulang arena bermain untuk semua orang. – Rappler.com

lagutogel