BerandaComputers and TechnologyLihat sekilas sejarah Swift untuk mengingatkan semua orang mengapa itu hebat

Lihat sekilas sejarah Swift untuk mengingatkan semua orang mengapa itu hebat

Pengantar Swift Mengenal bahasa pemrograman utama untuk pengembangan iOS.

Meskipun kita cenderung mendengar tentang bahasa pemrograman seperti Python dan JavaScript sepanjang waktu, Swift adalah bahasa yang sedikit kurang populer dan lebih khusus. Ini tidak berarti bahwa ini kurang penting – ini adalah bahasa pemrograman utama untuk berbagai macam perangkat Apple.

Dalam artikel ini, kami akan memperkenalkan Anda kepada Swift, masa lalu dan masa depannya, dan memberi Anda alasan mengapa Anda harus mulai berpikir untuk mempelajari bahasa dan / atau membangun proyek Swift.

Apa itu Swift?

Pertama kali dirilis pada tahun 2014, Swift adalah bahasa pemrograman tujuan umum yang kuat untuk ekosistem Apple. Apakah Anda perlu mengembangkan untuk iOS atau sistem operasi lain di sekitarnya seperti macOS, tvOS, dan lainnya, ini akan menjadi salah satu alat utama di sabuk alat Anda.

Swift berfokus pada keamanan dan kejelasan. Secara desain, Swift menghilangkan kelas kode tidak aman tertentu yang masih diizinkan dalam bahasa seperti JavaScript. Oleh karena itu, ini memungkinkan pengembang untuk menangkap beberapa bug pada waktu kompilasi sebelum mengirimkannya ke pengguna.

Di sisi lain, sintaks Swift yang jelas dan ekspresif memungkinkan pengembang untuk menulis program yang lebih ringkas daripada dalam bahasa seperti Java atau C ++.

Meskipun digunakan terutama untuk produk Apple, Swift baru-baru ini mendapatkan beberapa pangsa pasar di berbagai bidang seperti pembelajaran mesin dan web. Misalnya, TensorFlow menambahkan dukungan Swift karena peningkatan kecepatan dan keamanan jenis pada Python, sementara kerangka kerja web sisi server seperti Vapor dan Kitura perlahan-lahan mendapatkan popularitas.

Sejarah singkat Swift

Brainstorming awal

Pengembangan Swift dimulai pada tahun 2010. Saat itu, Chris Lattner (pencipta LLVM dan Clang) baru saja selesai menambahkan dukungan C ++ untuk Clang, kompiler untuk rumpun bahasa mirip-C. Dia sedikit bosan dengan C dan memutuskan bahwa ada cara yang lebih baik untuk melakukan pengembangan.

Bersama dengan Bertrand Serlet, kepala tim perangkat lunak Apple, mereka menemukan alternatif baru yang lebih baik untuk Objective-C melalui berbagai sesi papan tulis. Pada awalnya, bahasanya disebut Shiny (seperti dalam “benda baru yang berkilau ini”).

Lebih dari setahun kemudian, Lattner membagikan proyeknya dengan rekan kerja dan manajernya di Apple. Mereka mengagumi pekerjaan yang telah dilakukan Chris dan menugaskan tim pengembang untuk melanjutkan proyek tersebut.

Banyak fitur (seperti ARC ) yang ditambahkan ke Objective-C pada saat itu sebenarnya berasal dari Swift , dan tim sedang mempertimbangkan untuk meningkatkan Objective-C secara perlahan. Namun sayangnya, salah satu fitur utama Swift adalah keamanan memorinya. Dan jika seseorang mengeluarkan manajemen memori dari bahasa mirip C, tidak banyak C tersisa di dalamnya. Oleh karena itu, mereka memulai jalan menuju Swift.

Pengumuman dan rilis sumber terbuka

Swift akhirnya diumumkan di Apple WWDC 14 sebagai “Objective-C without C”. Anda dapat melihat video pengumuman lengkapnya.

Pada awalnya, ini bukanlah open source. Namun, pada 3 Desember 2015, Swift versi 2.2 dibuat sebagai sumber terbuka di bawah Lisensi Apache 2.0. untuk platform Apple dan Linux.

Berjuang untuk stabilitas

Melalui versi 3.0, Swift mengalami beberapa masalah stabilitas. Itu sering diubah dengan cara yang tidak kompatibel dengan versi sebelumnya, yang menyebabkan tutorial lama menjadi terlalu kuno untuk digunakan.

Selain itu, program yang ditulis dalam satu versi Swift bermasalah saat bekerja sama dengan program yang ditulis di versi lain dari Swift. Masalah ini terpecahkan ketika Swift 5 memperkenalkan stabilitas ABI.

Namun secara keseluruhan, tim inti telah menyatakan bahwa kompatibilitas kode sumber sangat penting bagi mereka pada saat perjalanan Swift kali ini, jadi masalah seperti ini seharusnya tidak menjadi masalah lagi. Swift adalah bahasa dewasa sekarang dan sangat cocok untuk proyek kecil dan besar.

Masa Depan Swift

Saat ini, Swift berada di posisi ke-9 dalam indeks PYPL, tepat di bawah pendahulunya. Ini banyak digunakan untuk pengembangan di ekosistem Apple, dan cukup jelas bahwa Apple sendiri telah beralih dari Objective-C ke Swift sebagai bahasa pilihan mereka di masa depan.

Terlebih lagi, insinyur Swift sangat diminati di antara perusahaan teknologi. Pengembang aplikasi adalah salah satu profesi yang paling dicari di pasar kerja, dan Swift adalah bahasa pemrograman aplikasi utama untuk iOS. Karena Apple peduli dengan Swift, Apple akan terus memperbaikinya untuk waktu yang lama dan mempromosikannya ke puncak bahasa pemrograman.

Ada juga sisi sebaliknya. Bahasa dan penggunanya banyak berinvestasi di ekosistem Apple, dan masa depannya sangat bergantung pada masa depan Apple. Untungnya, sifat open-source bahasa ini memungkinkan pengembang untuk melakukan diversifikasi terhadap ancaman seperti itu dengan membuat kerangka kerja dan aplikasi untuk Swift di luar ekosistem Apple.

Swift vs. alternatif lain

Karena menganggap Swift sebagai bahasa pemrograman pilihan biasanya berarti Anda beroperasi di ekosistem Apple, tidaklah begitu berguna untuk membandingkan Swift dengan kebanyakan bahasa pemrograman modern lainnya. Namun, Swift memang memiliki cukup banyak kelebihan seperti keamanan dan kemudahan penggunaan yang membuatnya sebagus bahasa pemrograman modern lainnya seperti Rust.

Oleh karena itu, kami akan melihat situasi di mana Anda membuat aplikasi untuk produk Apple, seperti aplikasi iOS. Dalam hal ini, Anda memiliki dua pilihan selain Swift.

Objective-C

Objective-C adalah superset dari bahasa pemrograman C dengan kemampuan OOP dan runtime dinamis. Itu adalah bahasa pilihan untuk produk Apple sebelumnya, dan beberapa basis kode lama masih menggunakannya.

Meskipun lebih populer menurut indeks PYPL yang melacak penelusuran tutorial bahasa, jelaslah bahwa Objective-C mengalami penurunan yang lambat. Sebagian besar hal yang dapat dilakukan Objective-C, Swift dapat dilakukan dengan cara yang lebih mudah diakses dan lebih aman, jadi tidak bijaksana untuk memulai sebagian besar proyek baru di Objective-C.

Kerangka kerja lintas platform

Ada beberapa kerangka kerja lintas platform di luar sana yang memungkinkan pengembang mengembangkan sistem Android dan iOS secara bersamaan. Di antara mereka, kita dapat membuat daftar React Native, Flutter, Xamarin, dan lainnya.

Ini adalah pilihan pragmatis jika Anda perlu meluncurkan aplikasi sederhana dengan cepat di kedua platform, tetapi menimbulkan biaya performa dan dapat menimbulkan masalah jika Anda memerlukan komponen non-standar untuk aplikasi Anda yang tidak didukung oleh framework. Jika Anda tidak berhati-hati saat memutuskan cross-platform vs. native, Anda mungkin akan melakukan pekerjaan tiga kali lipat daripada menghemat setengahnya.

Swift sebagai bahasa pemrograman pertama

Setiap bahasa pemrograman memiliki karakteristik, kekuatan, dan kelemahan yang unik. Di antara manfaat Swift adalah kepraktisan dan peningkatan produktivitas pengembang, memungkinkan pengembang membuat prototipe dan MVP dengan cepat. Di saat yang sama, Swift adalah alat yang ampuh untuk membangun aplikasi besar seperti Twitter atau Waze.

Banyak pengembang menganggap Swift sebagai pilihan yang bagus untuk bahasa pemrograman pertama. Apple dan komunitas Swift telah mencurahkan banyak waktu dan upaya untuk membuat dokumentasi yang mudah dibaca, konten instruktif berkualitas tinggi, dan lingkungan yang mendukung untuk pengembang Swift baru.

Jika Anda adalah pengembang baru yang memikirkan tentang bahasa mana untuk memulai, berikut adalah beberapa argumen yang mendukungnya:

  • Jika Anda seorang solopreneur, membuat program untuk perangkat Apple memberi Anda akses ke audiens Apple yang membayar dengan baik Pengguna toko.
  • Jika Anda lebih suka bekerja sebagai spesialis yang disewa, mengetahui Swift pada tingkat menengah sudah memungkinkan Anda untuk menghasilkan dari $ 2000 per bulan (tergantung pada negara tempat Anda tinggal dan bekerja).
  • Apple adalah raksasa teknologi mutakhir, yang berarti Anda akan selalu dapat bekerja dan bereksperimen dengan alat, fitur, dan perpustakaan modern.
  • Swift digunakan untuk menulis program untuk berbagai perangkat Apple, jadi setelah mempelajari satu bahasa, Anda dapat mengerjakan semuanya.
  • Berkat komunitas bahasa pemrograman Swift, Swift relatif mudah dipelajari. Anda dapat dengan mudah menemukan sejumlah besar konten Swift berkualitas gratis di Internet.
  • Saat ini, ada lebih dari 3.400.000 aplikasi di App Store. Tentu saja, tidak semuanya asli dan ditulis dalam Swift, tetapi dapat dikatakan bahwa setidaknya setengah dari mereka berbasis Swift. Pada tahun 2019, jumlah aplikasinya hanya 3.000.000, dan statistik menunjukkan pertumbuhan eksponensial yang konstan. Ini tidak diragukan lagi akan mengarah pada permintaan yang lebih tinggi untuk pengembang Swift.

Dimulai dengan Swift

Ada banyak sumber daya bagus yang tersedia untuk mempelajari lebih lanjut tentang Swift. Berikut ini beberapa di antaranya:

  • Bahasa Pemrograman Swift . Buku Swift resmi yang akan memberi Anda semua info yang Anda butuhkan untuk mulai membuat proyek iOS Anda sendiri.
  • Belajar Cepat Cepat . Jika Anda belajar lebih baik melalui video, ada kursus video 3 jam di YouTube yang akan membahas semua dasar-dasar Swift.
  • Meretas Dengan Swift . Situs web yang menghosting konten Swift, termasuk artikel, berita, kode contoh, dan banyak lagi.
  • Latihan trek Swift . Delapan puluh tiga latihan yang akan memungkinkan Anda meningkatkan keterampilan Swift Anda dan menerima umpan balik dari mentor berpengalaman, semuanya gratis.

Jadi, unduh Xcode , IDE resmi Apple, atau Swift Playgrounds , versi Xcode yang lebih ringan untuk iPad dan Mac, dan mulailah belajar. Kami berharap yang terbaik untuk Anda! 🙌

% % item_read_more_button %%

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments