Apa itu Swift UI dan Auto Layout?

Daffa Azzaqihaq
2 min readJan 16, 2021

--

Hi folks! so pada artikel ini kita akan membahas yang namanya Swift UI dan AutoLayout StoryBoard, dari apa, mengapa dan masing-masing perbedaannya, yuk langsung capcus!

Dari tanggal rilis September 2014 kemarin hingga saat ini, Apple terus meningkatkan dan memperbarui bahasa pemrograman mereka yakni hingga Swift 5, update-an Swift mereka dari fitur, Xcode IDE, dan Peningkatan StoryBoards.

Pada bulan Juni 2019 bahasa SwiftUI mulai populer setelah di perkenalkannya pada WWDC, SwiftUI adalah cara baru untuk merancang User Interface untuk aplikasi iOS.

Nah disinilah perbedaan di antara keduanya, Auto Layout itu bersifat visual, sedangkan SwiftUI bersifat deklaratif dan memberi developer kemampuan untuk mengkodekan UI, dari pada membuatnya secara visual.

Auto Layout

Auto Layout dibuat dari Apple pada tahun 2011. Auto Layout mendasarkan fiturnya pada sebuah sistem yang bisa mengadaptasi rendering dan penampilannya yang sudah di tentukan sama developer.

Aturan itu menentukan apakah tampilan harus terlihat lebih besar, bergeser, menyusut dan lainnya, yang terpenting membuat semua UI menjadi lebih responsif dan mampu beradaptasi dengan ukuran layar, resolusi yang berbeda-beda.

Swift UI

Swift UI adalah cara yang sangat sederhana untuk membuat User Interface di semua platform Apple dengan menggunakan Swift, Membuat User Interface untuk perangkat Apple apa pun hanya menggunakan satu set alat dan API.

Swift UI bisa sangat berguna dan pilihan yang baik untuk membuat suatu User Interface yang sederhana, tapi kurang sesuai untuk pembuatan User Interface yang lumayan kompleks.

Conclusion nya antara Swift UI dan Auto Layout adalah fitur dari AutoLayout ini cukup berguna dan mempermudah dalam membuat suatu User Interface untuk aplikasi, dengan menyambungkan tampilan ke controller untuk di buat function dari setiap object yang ada di Interface tersebut.

Sedangkan Swift UI menggabungkan AutoLayout dengan Controller, dan dengan Swift UI developer juga dapat membuat aplikasi dengan tampilan real time, simple nya jika developer mengubah tampilan atau function, maka secara otomatis dapat berubah secara langsung.

Terimakasih, Sekian!

--

--