Pengantar SwiftUI

Dec 10 2022
“Aplikasi yang lebih baik. Lebih sedikit kode.”
“Aplikasi yang lebih baik. Lebih sedikit kode”, apakah itu benar? Pada artikel ini, kita akan berbicara tentang SwiftUI yang merupakan kerangka kerja yang diperkenalkan untuk digunakan pengembang oleh Apple pada tahun 2019.

“Aplikasi yang lebih baik. Kurang kode” , apakah itu benar?

Pada artikel ini, kita akan berbicara tentang SwiftUI yang merupakan kerangka kerja yang diperkenalkan untuk digunakan pengembang oleh Apple pada tahun 2019. Saya ingin membuat entri dengan kutipan wawancara Federighi.

SVP Rekayasa Perangkat Lunak Apple, Craig Federighi menguraikan tujuan SwiftUI:

Mampu menulis dengan cara yang paling minimal, jelas, dapat dibaca, dapat diekspresikan, seperti apa antarmuka yang Anda inginkan dan membuat sistem menyimpulkan, oke bagaimana saya akan menyelesaikannya? Jika UI berubah, jika status dasarnya berubah sedemikian rupa sehingga konten UI berubah dari ini ke itu, tangani animasi secara otomatis...

Karena kami tidak memiliki pengembang yang mengekspresikan dirinya secara berlebihan saat membuat antarmuka sejak awal, semua itu ada semantiknya dan kami dapat menyimpulkan semua detail dan membangun antarmuka yang tepat untuk Anda. Jadi pengalaman akhirnya menjadi jauh lebih cair.

Anda dapat mencapai detail wawancara Federighi di sini jika Anda mau.

Mari kita bicara tentang kelebihannya.

Pratinjau adalah keuntungan terpenting dari SwiftUI. Kami dapat melihat setiap kode berubah dengan Pratinjau secara real time.

Ini menghemat waktu pengembang dengan menyediakan desain antarmuka, Mode Gelap, Aksesibilitas, dukungan bahasa dari kanan ke kiri, dan banyak lagi fungsi otomatis, di antara kemudahan dasar yang disediakan oleh SwiftUI. Aplikasi yang dikembangkan dengan SwiftUI akan berjalan sangat cepat karena memiliki banyak fitur bawaan, yang akan memberikan keunggulan kompetitif.

Selain itu, SwiftUI memberi kami kesempatan untuk menghasilkan produk dengan desain tunggal untuk semua produk Apple. Untuk lebih spesifik, saya dapat mengatakan bahwa dengan SwiftUI, Anda dapat menawarkan desain yang sama untuk WatchOS, iPadOs, MacOS, dan iOS secara bersamaan.

Di SwiftUI, ViewControllers yang biasa kita gunakan, sepenuhnya dinonaktifkan. Tidak ada papan cerita juga. Ucapkan selamat tinggal pada tableViews yang sering kami gunakan. Dengan kata lain, SwiftUI adalah dunia yang berbeda. Kami memiliki Tampilan sekarang. Di dalam Views itu , kita memiliki body. Tapi ini memungkinkan kita untuk membuat antarmuka pengguna yang jauh lebih terstruktur dan lebih bagus.

Di SwiftUI, kode Swift yang kita kenal masih ada bersama kita.

Pengembang iOS profesional belum pernah menggunakan mainStoryboard dll. sampai sekarang. Mereka telah memilih untuk membuat UI dengan coding. Namun pilihan ini sepertinya berubah dengan SwiftUI.

Kecuali kelebihan SwiftUI, kami harus mengatakan bahwa ada juga kekurangannya:

  • Ini mendukung iOS 13 dan versi yang lebih tinggi.
  • Komunitasnya belum sepenuhnya menetap.

Badan hanya dapat berisi Tampilan. Oleh karena itu, definisi yang ditampilkan seperti di bawah ini dapat menimbulkan masalah. Dalam definisi ini, Anda hanya dapat melihat item pertama di layar dan juga terdapat lebih dari satu Tampilan Konten.

Untuk mengatasi masalah ini, Anda dapat menggunakan VStack atau HStack. Di sini, menggunakan VStack, kami mengumpulkan semua Tampilan di satu tempat. Anda juga dapat menumpuk Tampilan dengan ZStack, tetapi kami tidak membutuhkannya di sini.

Salah satu keuntungan terbaik dari SwiftUI adalah memungkinkan kami bekerja lebih efisien pada ukuran layar yang berbeda. Kita bisa mencapainya dengan UIScreen.main.bounds . Sebagai contoh;

Itu saja yang akan saya bicarakan di artikel ini. Pada artikel saya selanjutnya, saya akan membahas tentang SwiftUI lebih dalam.

Saya harap Anda menyukai artikel ini, harap nantikan artikel selanjutnya.

Jika Anda tertarik dengan Jetpack Compose di Android, saya sarankan Anda untuk memeriksa artikel Ecem Okan .