SwiftUI vs Auto Layout Storyboard

ziyat akhsani
2 min readJan 14, 2021

Sudah lima tahun sejak tanggal rilisnya (September 2014) dan Apple terus meningkatkan bahasa hingga Swift 5, terkadang menyediakan fitur bagus, terkadang hanya memperbarui Xcode IDE dan peningkatan Storyboards.

Kemudian, bahasa SwiftUI disajikan di WWDC 2019 pada bulan Juni dan mulai populer segera setelahnya. Bagi saya, sepertinya semua orang menyukai SwiftUI.

Bahasa / teknologi SwiftUI adalah cara baru untuk mendekati dan merancang antarmuka pengguna untuk aplikasi iOS dan pada dasarnya ini adalah sistem baru yang mungkin akan menggantikan Auto Layout Storyboard.

Auto Layout Storyboard bersifat visual, sedangkan SwiftUI bersifat deklaratif dan memberi pengembang kemampuan untuk mengkodekan UI, daripada membuatnya secara visual.

Ada banyak perbedaan di antara keduanya, dan bahkan jika kami tidak memiliki tanggal kedaluwarsa untuk dukungan Auto Layout Storyboard yang lama, spekulasi dan desas-desus membisikkan bahwa SwiftUI akan menjadi masa depan alat pengembangan UI / UX dalam pemrograman iOS.

Swift UI

SwiftUI adalah cara inovatif dan sangat sederhana untuk membangun antarmuka pengguna di semua platform Apple dengan kekuatan Swift. Buat antarmuka pengguna untuk perangkat Apple apa pun hanya dengan menggunakan satu set alat dan API. Dengan sintaksis Swift deklaratif yang mudah dibaca dan alami untuk ditulis, SwiftUI bekerja secara mulus dengan alat desain Xcode baru untuk menjaga kode dan desain Anda tetap sinkron dengan sempurna. Dukungan otomatis untuk Jenis Dinamis, Mode Gelap, pelokalan, dan aksesibilitas berarti baris pertama kode SwiftUI Anda sudah menjadi kode UI paling kuat yang pernah Anda tulis.

Auto Layout Storyboard

Auto Layout dibuat oleh Apple pada tahun 2011 dan dirilis ke pengembang dan didukung di iOS beberapa saat kemudian. Auto Layout mendasarkan fiturnya pada sistem yang mampu mengadaptasi rendering dan penampilannya menggunakan batasan dan aturan yang ditentukan oleh pengembang.

Selama tahun-tahun ini, kami telah mengalami kompleksitas yang menantang dari komposisi UI dan Auto Layout, meskipun sederhana, telah banyak berkembang dan terkadang membutuhkan keterampilan yang baik dan integrasi kerangka kerja untuk membuatnya berfungsi.
Dalam beberapa kasus, saya mengalami kebutuhan untuk antarmuka pengkodean menggunakan Swift daripada Xcode atau Storyboards karena perilaku aspek bersyarat dan bergantung pada konteks.
Saya telah berkali-kali dipaksa untuk mengatur batasan dan aturan di Swift daripada secara visual dan saya kesulitan dengan dukungan asli Apple untuk itu.

Itulah mengapa developer menggunakan Snapkit dalam banyak kasus untuk mendukung pengkodean UI dan menurut saya ini adalah alat yang hebat, sederhana dan efektif. Ada banyak alat dan kerangka kerja lain untuk mendukung fitur Auto Layout dan mungkin 90% aplikasi iOS modern membutuhkannya untuk membangun UI yang kompleks.

Pro dan Kontra Swift Ui dan Auto Layout Storyboard

Auto Layout Storyboard didukung dengan baik dan terkenal oleh kalangan developers.

Swift Ui terlihat keren dan terlihat cepat untuk membuat kode.

Storyboard dan segmen memberikan anda gambaran tentang apa yang anda lakukan.

Xcode Storyboard didukung oleh ekstensi tampilan kustom.

Swift Ui hanya didukung di iOS 13.

Swift Ui memiliki pratinjau waktu nyata

Swift Ui memiliki animasi yang disederhanakan.

Kesimpulan

Swift Ui pasti merupakan langkah yang diambil jika anda ingin mengikuti interpasi modern Apple tentang pengembang UI, tetapi ini ada jalur yang benar-benar baru dan belum dijelajahi yang dapat menyebabkan perilaku tanpa pengawasan dan membuat harapan anda salah.

--

--