5. Developer Coaching #119
● Mengenal MacInCloud sebagai alternative tools dalam mengembankan
aplikasi iOS.
● Membangun aplikasi sederhana dengan Xcode di MacInCloud.
● Kelebihan dan kekurangan MacInCloud dibanding device asli, seperti
MacBook.
iOS Developer
6. Key Point - Dicoding Developer Coaching #121
● Membangun aplikasi berbasis list dengan Table View di UIKit.
● Mengenal SwiftUI beserta fitur-fitur-nya.
● Membangun aplikasi berbasis list dengan SwiftUI.
● Membandingkan aplikasi dari UIKit dengan SwiftUI.
● Kelebihan dan kekurangan SwiftUI dibanding UIKit.
iOS Developer
8. UIKit
● Menyusun dan mengelola
tampilan untuk aplikasi iOS,
iPadOS, atau tvOS.
● Mengelola interaksi yang
dilakukan oleh pengguna.
● Menyediakan fitur untuk
mengatur animasi, dokumen,
teks, pencarian, dll.
iOS Developer
10. Table View
Sebuah view yang berfungsi untuk
menampilkan banyak informasi
dalam bentuk daftar atau list.
● Static Table View
● Dynamic Table View
iOS Developer
11. Static Table View
● Dibuat langsung di Storyboard.
● Datanya statis atau tidak
berubah-ubah.
● Penyusunannya cukup
sederhana.
● Kompleksitasnya akan
meningkat seiring banyaknya
data dalam TableView.
iOS Developer
12. Dynamic Table View
● Tampilannya disusun di
storyboard, datanya
dimasukkan di ViewController.
● Datanya dinamis atau
berubah-ubah.
● Lebih banyak tahapan yang
perlu dilakukan.
iOS Developer
13. Delegate Table View
● Membuat dan mengelola header dan
footer khusus dari view.
● Menentukan tinggi dari sebuah row,
header, dan footers.
● Memberikan perkiraan tinggi yang tepat
untuk mendukung fitur scrolling.
● Melakukan indentasi row content.
● Menanggapi row yang terpilih.
● Menanggapi swipe dan tindakan lainnya
dalam row.
● Mendukung pengeditan untuk konten
tabel.
iOS Developer
21. Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
iOS Developer
22. Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
● Mendaftarkan TableViewCell
ke TableView.
iOS Developer
23. Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
● Mendaftarkan TableViewCell ke
TableView.
● Mengatur delegation dari
TableView.
iOS Developer
24. Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
● Mendaftarkan TableViewCell ke
TableView.
● Mengatur delegation dari
TableView.
● Menjalankan Aplikasi.
iOS Developer
26. SwiftUI
● Cara terbaru untuk menyusun
dan mengelola tampilan untuk
aplikasi iOS, iPadOS, atau tvOS.
iOS Developer
27. SwiftUI
● Cara terbaru untuk menyusun
dan mengelola tampilan untuk
aplikasi iOS, iPadOS, atau tvOS.
● Menggunakan bahasa Swift.
● Declarative syntax.
iOS Developer
28. SwiftUI
● Cara terbaru untuk menyusun
dan mengelola tampilan untuk
aplikasi iOS, iPadOS, atau tvOS.
● Menggunakan bahasa Swift.
● Declarative syntax.
● Memiliki design tools khusus.
● Up to date~
iOS Developer
31. Tahapan Membuat List
dengan SwiftUI
● Siapkan data yang diperlukan.
● Menyusun AcademyItemView.
iOS Developer
32. Tahapan Membuat List
dengan SwiftUI
● Siapkan data yang diperlukan.
● Menyusun AcademyItemView.
● Menggabungkan
AcademyItemView dengan
ContentView.
iOS Developer
35. SwiftUI
UIKit
iOS Developer
● Backward Compatibility
● Matured and Stable
● Dokumentasi yang Luas
● Deklaratif dan Mudah
Dipahami
● Live Preview
● Automatic Updates
● Code Reusability
● Support UIKit