SlideShare a Scribd company logo
1 of 38
Download to read offline
Dicoding
Developer Coaching
#121
Membuat Aplikasi
Berbasis List dengan
SwiftUI dan UIKit
Gilang Ramadhan
Mobile Curriculum Developer
iOS Developer
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
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
UIKit
iOS Developer
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
TableView
iOS Developer
Table View
Sebuah view yang berfungsi untuk
menampilkan banyak informasi
dalam bentuk daftar atau list.
● Static Table View
● Dynamic Table View
iOS Developer
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
Dynamic Table View
● Tampilannya disusun di
storyboard, datanya
dimasukkan di ViewController.
● Datanya dinamis atau
berubah-ubah.
● Lebih banyak tahapan yang
perlu dilakukan.
iOS Developer
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
Membuat TableView
iOS Developer
Tahapan Membangun
Table View di Xcode
● Menambahkan Table View di
Storyboard.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Menambahkan TableView di
Storyboard.
● Hubungkan TableView dengan
View Controller.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Menambahkan TableView di
Storyboard.
● Hubungkan TableView dengan
View Controller.
● Membuat TableViewCell
beserta XIB file-nya.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Menambahkan TableView di
Storyboard.
● Hubungkan TableView dengan
View Controller.
● Membuat TableViewCell
beserta XIB file-nya.
● Susun tampilan
TableViewCell.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Menambahkan TableView di
Storyboard.
● Hubungkan TableView dengan
View Controller.
● Membuat TableViewCell
beserta XIB file-nya.
● Susun tampilan TableViewCell.
● Hubungkan TableViewCell
dengan kelas UITableViewCell.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
iOS Developer
Tahapan Membangun
Table View di Xcode
● Siapkan data yang diperlukan.
● Menambahkan delegation
dataSource di TableView.
● Mendaftarkan TableViewCell
ke TableView.
iOS Developer
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
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
SwiftUI
iOS Developer
SwiftUI
● Cara terbaru untuk menyusun
dan mengelola tampilan untuk
aplikasi iOS, iPadOS, atau tvOS.
iOS Developer
SwiftUI
● Cara terbaru untuk menyusun
dan mengelola tampilan untuk
aplikasi iOS, iPadOS, atau tvOS.
● Menggunakan bahasa Swift.
● Declarative syntax.
iOS Developer
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
Membuat List dengan
SwiftUI 🚀
iOS Developer
Tahapan Membuat List
dengan SwiftUI
● Siapkan data yang diperlukan.
iOS Developer
Tahapan Membuat List
dengan SwiftUI
● Siapkan data yang diperlukan.
● Menyusun AcademyItemView.
iOS Developer
Tahapan Membuat List
dengan SwiftUI
● Siapkan data yang diperlukan.
● Menyusun AcademyItemView.
● Menggabungkan
AcademyItemView dengan
ContentView.
iOS Developer
Let’s try
SwiftUI & UIKit
iOS Developer
Perbandingan Antara
UIKit dengan SwiftUI
iOS Developer
SwiftUI
UIKit
iOS Developer
● Backward Compatibility
● Matured and Stable
● Dokumentasi yang Luas
● Deklaratif dan Mudah
Dipahami
● Live Preview
● Automatic Updates
● Code Reusability
● Support UIKit
Thank You
gilang-adhan gilang@dicoding.com
iOS Developer
Feedback!
Hadiah:
● 2 Token Langganan Academy (30 Hari)
*untuk pengisi feedback terpilih!
dicoding.id/devcoachfeedback

More Related Content

Similar to Dicoding Developer Coaching #121 _ iOS _ Membuat Aplikasi Berbasis List dengan SwiftUI dan UIKit.pdf

Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Dahlan39
 
M odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basicM odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basic
Jamil Jamil
 
M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2
Jamil Jamil
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
RCH_98
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4
Renhard Manurung
 
Belajar Visual Basic 6
Belajar Visual Basic 6Belajar Visual Basic 6
Belajar Visual Basic 6
tm_prasetyo
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01
Boim Genchar
 

Similar to Dicoding Developer Coaching #121 _ iOS _ Membuat Aplikasi Berbasis List dengan SwiftUI dan UIKit.pdf (20)

Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Modul microsoft acces 2010
Modul microsoft acces 2010Modul microsoft acces 2010
Modul microsoft acces 2010
 
M odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basicM odul 5 komponen dasar visual basic
M odul 5 komponen dasar visual basic
 
M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2M odul 5 komponen dasar visual basic 2
M odul 5 komponen dasar visual basic 2
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
 
070 072 skkd teknik komputer dan informatika
070 072 skkd teknik komputer dan informatika070 072 skkd teknik komputer dan informatika
070 072 skkd teknik komputer dan informatika
 
Java persistence api
Java persistence apiJava persistence api
Java persistence api
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Delphi dengan ms access
Delphi dengan ms accessDelphi dengan ms access
Delphi dengan ms access
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Belajar Visual Basic 6
Belajar Visual Basic 6Belajar Visual Basic 6
Belajar Visual Basic 6
 
Mod rekweb-7
Mod rekweb-7Mod rekweb-7
Mod rekweb-7
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 

More from shabilla6

More from shabilla6 (8)

DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
 
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web ComponentDevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
DevCoach 131 : Front-End | Bikin Elemen HTML Sendiri dengan Web Component
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
 
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
DevCoach #131_ Front-End Web _ Bikin Elemen HTML Sendiri dengan Web Component...
 
Developer Coaching #132 Back-End | Menyimpan Berkas di REST API dengan Mudah
Developer Coaching #132 Back-End | Menyimpan Berkas di REST API dengan MudahDeveloper Coaching #132 Back-End | Menyimpan Berkas di REST API dengan Mudah
Developer Coaching #132 Back-End | Menyimpan Berkas di REST API dengan Mudah
 
Dicoding Developer Coaching #122 - Mengimplementasikan autentikasi dan otoris...
Dicoding Developer Coaching #122 - Mengimplementasikan autentikasi dan otoris...Dicoding Developer Coaching #122 - Mengimplementasikan autentikasi dan otoris...
Dicoding Developer Coaching #122 - Mengimplementasikan autentikasi dan otoris...
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
 

Recently uploaded

Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
FujiAdam
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (16)

Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 

Dicoding Developer Coaching #121 _ iOS _ Membuat Aplikasi Berbasis List dengan SwiftUI dan UIKit.pdf

  • 2.
  • 3.
  • 4. Membuat Aplikasi Berbasis List dengan SwiftUI dan UIKit Gilang Ramadhan Mobile Curriculum Developer iOS Developer
  • 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
  • 15. Tahapan Membangun Table View di Xcode ● Menambahkan Table View di Storyboard. iOS Developer
  • 16. Tahapan Membangun Table View di Xcode ● Menambahkan TableView di Storyboard. ● Hubungkan TableView dengan View Controller. iOS Developer
  • 17. Tahapan Membangun Table View di Xcode ● Menambahkan TableView di Storyboard. ● Hubungkan TableView dengan View Controller. ● Membuat TableViewCell beserta XIB file-nya. iOS Developer
  • 18. Tahapan Membangun Table View di Xcode ● Menambahkan TableView di Storyboard. ● Hubungkan TableView dengan View Controller. ● Membuat TableViewCell beserta XIB file-nya. ● Susun tampilan TableViewCell. iOS Developer
  • 19. Tahapan Membangun Table View di Xcode ● Menambahkan TableView di Storyboard. ● Hubungkan TableView dengan View Controller. ● Membuat TableViewCell beserta XIB file-nya. ● Susun tampilan TableViewCell. ● Hubungkan TableViewCell dengan kelas UITableViewCell. iOS Developer
  • 20. Tahapan Membangun Table View di Xcode ● Siapkan data yang diperlukan. 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
  • 29. Membuat List dengan SwiftUI 🚀 iOS Developer
  • 30. Tahapan Membuat List dengan SwiftUI ● Siapkan data yang diperlukan. 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
  • 33. Let’s try SwiftUI & UIKit iOS Developer
  • 34. Perbandingan Antara UIKit dengan SwiftUI 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
  • 37.
  • 38. Feedback! Hadiah: ● 2 Token Langganan Academy (30 Hari) *untuk pengisi feedback terpilih! dicoding.id/devcoachfeedback