Mengapa SwiftUI mungkin menjadi hal terbesar yang keluar dari WWDC

Bug WWDC 2019 apel mencurahkan perhatian pada semua platformnya di WWDC tahun ini. Kami bahkan mendapat pandangan pertama pada Mac Pro baru. Tetapi pengumuman lain, yang tidak menjadi berita utama, mungkin terbukti menjadi hal terpenting yang keluar dari konferensi pengembang tahun ini: SwiftUI.

SwiftUI berjanji untuk secara mendasar mengubah cara pengembang membuat aplikasi untuk produk Apple. Dan Anda tidak perlu menjadi seorang teknisi untuk menghargai mengapa ini adalah masalah besar.

Dengan SwiftUI, Apple melepaskan salah satu warisan terakhir Steve Jobs

Sebelum bergabung kembali dengan Apple pada tahun 1997, Steve Jobs adalah CEO dari sebuah perusahaan bernama Lanjut, yang menghasilkan sistem operasi mutakhir yang disebut Langkah berikutnya. Aplikasi untuk NeXTSTEP dikembangkan dalam bahasa pemrograman yang disebut Objective-C.

Apple membeli NeXT karena membutuhkan sistem operasi generasi berikutnya yang mengkilap untuk menggantikan Sistem 7 yang menua yang dijalankan Mac pada saat itu. Cupertino mengadaptasi NeXTSTEP menjadi Mac OS X, yang kemudian berubah menjadi macOS, iOS, watchOS, dan tvOS yang kita kenal sekarang.

Bahkan setelah bertahun-tahun, jika Anda melihat di bawah tenda, asal usul platform Apple tetap jelas terlihat. Nama-nama kelas objek yang digunakan Apple dalam kodenya dimulai dengan huruf "NS," untuk "NeXTSTEP."

Tapi sekarang, terima kasih kepada SwiftUI, Apple mulai melepaskan diri dari sisa NeXT terakhir ini. objek NSO dan sejenisnya bisa segera diasingkan ke dalam sejarah. Ini juga merupakan API Apple pertama yang tidak dapat diakses dari Objective-C sejak peluncuran OS X, yang dapat menandai awal dari akhir bahasa pemrograman terhormat ini.

Munculnya SwiftUI benar-benar merupakan akhir dari sebuah era dan awal dari sesuatu yang baru. Tapi apa itu semua tentang? Dan, yang lebih penting, apa artinya bagi pengguna akhir Apple?

Apa itu SwiftUI?

Hingga minggu ini, pengembang harus menggunakan AppKit dan UIKit untuk membuat aplikasi untuk Mac dan iOS. API ini menyediakan alat yang dibutuhkan pengembang untuk menghasilkan elemen antarmuka pengguna seperti tombol, daftar gulir, dan bidang masukan. Dengan asal-usulnya menelusuri kembali ke NeXTSTEP, API ini mulai menunjukkan usianya.

Seiring bertambahnya usia perangkat lunak, ia memperoleh apa yang disebut teknisi "utang teknis,” yang berarti bahwa meskipun mungkin mudah dan familiar untuk digunakan, Anda sebaiknya menginvestasikan waktu yang diperlukan untuk beralih ke pendekatan yang lebih baik dan lebih modern. Dan sakelar semacam itulah yang dimaksud dengan SwiftUI.

Ketika Apple memperkenalkan Swift, penerus Objective-C, pada tahun 2014 di WWDC, itu ditagih sebagai makhluk “benar-benar asli untuk Cocoa [AppKit] dan Cocoa Touch [UIKit].” Dan berkat sihir teknis Cupertino, itu terjadi. semacam.

Apple selalu hebat dalam bertransisi dengan mulus dari satu teknologi ke teknologi berikutnya. Ketika perusahaan melakukan lompatan ke OS X, itu termasuk kerangka kerja Klasik dan Karbon sehingga aplikasi lama tetap kompatibel. Demikian juga, dengan peralihan dari PowerPC ke chip Intel, sistem rosetta instruksi yang diterjemahkan dengan mulus dari chip lama ke chip baru.

Demikian pula, Cupertino melakukan pekerjaan yang baik untuk membuat AppKit dan UIKit kompatibel dengan Swift. Tetapi Anda dapat mengetahui bahwa API sudah tua dan mendekati tanggal penjualannya.

SwiftUI memungkinkan Apple untuk menghapus warisan NeXTSTEP sekali dan untuk semua, menggantinya dari awal dengan API asli baru untuk pengembangan Swift.

Apa yang hebat tentang SwiftUI?

Ini mungkin baru dan berbeda, tetapi apa yang benar-benar hebat tentang SwiftUI? Ada banyak hal yang disukai pengembang tentangnya. Tetapi untuk pelanggan Apple reguler seperti Anda dan saya, ada tiga manfaat utama yang dapat kami harapkan: lebih banyak aplikasi, aplikasi yang lebih baik, dan dukungan yang lebih baik untuk Mac dan Apple Watch.

1. Lebih banyak aplikasi: Menarik pengembang generasi baru

SwiftUI membawa Apple bang up-to-date dengan tren saat ini dalam pemrograman. Ini membanggakan sintaks deklaratif, gaya pemrograman yang sudah populer di kalangan pengembang web yang menggunakan JavaScript. Itu berarti akan langsung akrab dengan berbagai teknisi yang baru mengenal cara Apple melakukan sesuatu. Dengan mempermudah pengembang baru untuk mempercepat, SwiftUI dapat menarik pengembang generasi baru ke platform.

2. Aplikasi asli asli: Mendorong pengembang untuk membuang API lintas platform

Facebook menawarkan alat pembuatan aplikasi yang disebut Bereaksi Asli. Ini menjadi sangat populer karena memungkinkan pengembang untuk membangun aplikasi dalam JavaScript dan kemudian mengompilasinya sebagai aplikasi asli untuk dijalankan di perangkat iOS dan Android. Itu semua sangat baik, tetapi aplikasi yang dibuat menggunakan alat lintas platform seperti ini jarang berkinerja sebaik aplikasi asli yang sebenarnya.

Mengapa? Karena mereka membutuhkan banyak kode tambahan, dalam bentuk perpustakaan pihak ketiga, untuk membuatnya berfungsi. Akibatnya, mereka cenderung lebih besar, lebih lamban, dan lebih menuntut sumber daya sistem dan baterai daripada aplikasi yang dibuat menggunakan alat Apple. Mereka jarang merasa seperti aplikasi asli asli.

Dengan SwiftUI, Apple memberi pengembang satu alasan lebih sedikit untuk menggunakan API lintas platform. Ini banyak lebih cepat dan lebih mudah untuk dikembangkan dan, dengan sintaks deklaratifnya, lebih mudah bagi pengembang React untuk mengambil.

3. Dukungan Mac dan Apple Watch yang lebih baik: Memungkinkan pengembang menggunakan kode lintas platform

Pengembang selalu dapat menggunakan kembali kode di seluruh platform Apple, karena semuanya mendukung Objective-C dan Swift. Namun hingga minggu ini, mereka tidak dapat menggunakan kembali kode antarmuka pengguna. Itu karena setiap platform memiliki kerangka kerja sendiri untuk itu. Mac menggunakan AppKit, iOS menggunakan UIKit, dan watchOS menggunakan WatchKit. Agar aplikasi berfungsi di ketiga platform, pengembang perlu membuat tiga versi terpisah dari kode antarmuka pengguna.

SwiftUI berjanji untuk mengubah semua ini, karena kerangka kerja yang sama asli di semua platform Apple. Dalam praktiknya, tidak mungkin sesederhana itu karena setiap platform memiliki perbedaannya. Aplikasi yang dioptimalkan untuk layar iPad Pro yang luas tidak akan mudah beradaptasi dengan dimensi kecil Apple Watch.

Meskipun demikian, dengan memungkinkan pengembang untuk menggunakan kembali lebih banyak kode antarmuka pengguna di seluruh platform, dalam jangka panjang SwiftUI dapat terbukti sama pentingnya dengan Katalis Proyek dalam mendorong pengembang untuk merangkul semua produk Apple.

Kapan kita bisa berharap melihat aplikasi yang dibangun di SwiftUI?

Sekarang, SwiftUI dalam versi beta sebagai bagian dari Xcode 11. Pengembang akan bermain-main dengannya dan menendang ban selama beberapa bulan sebelum mereka benar-benar mulai membangun aplikasi nyata di dalamnya.

Xcode kemungkinan akan muncul dari versi beta pada bulan September dengan peluncuran iOS 13. Dan saat itulah pengembangan SwiftUI benar-benar akan dimulai. Meski begitu, ada kemungkinan bahwa kerangka kerja tidak akan memiliki fitur yang lengkap, yang berarti pengembang dapat terus mengandalkan AppKit dan UIKit jika API yang mereka butuhkan belum tersedia di SwiftUI.

Ini juga bisa memakan waktu lama bagi pengembang aplikasi besar dan kompleks seperti Photoshop untuk beralih. Jadi AppKit dan UIKit akan berkeliaran untuk sementara waktu.

Meskipun demikian, tidak ada keraguan bahwa SwiftUI adalah awal dari babak baru yang penting bagi Apple. Dalam jangka panjang, kita dapat mengharapkan untuk melihat manfaat tidak hanya untuk pengembang tetapi untuk semua orang yang menggunakan produk Apple. Minggu ini bisa turun dalam sejarah sebagai tonggak yang sangat besar bagi Apple. Sesuatu yang 10 tahun dari sekarang, Luke Dormehl kita sendiri akan mengenang dalam sebuah “Hari ini dalam sejarah Apple" Pos.

Postingan Blog Terbaru

Ulasan Menace Synth: Synth iOS yang jelek ini adalah Musikalitas Menace II
September 10, 2021

Menace Synth dinamai dengan tepat. Synth iOS eksperimental ini mulai terdengar rewel, dan dengan cepat menurun dari sana. Mari kita periksa.Ulasan ...

| Kultus Mac
September 10, 2021

Aplikasi foto baru seperti memuat film lama ke iPhone AndaBase bukan aplikasi filter foto. Pengguna harus memilih gaya film sebelum merekam.Foto: S...

Dapatkan diskon langka untuk Magic Keyboard Apple yang brilian untuk iPad Pro
September 10, 2021

Dapatkan diskon langka untuk Magic Keyboard Apple yang brilian untuk iPad ProDiskon Magic Keyboard tidak sering datang.foto: apelAmazon hari ini me...