Belajar Fundamental Aplikasi iOS
Teknologi:
iOSLevel: Menengah
Siswa Terdaftar
Teknologi:
iOSLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi iOS Developer.
Menjadi iOS developer merupakan pekerjaan yang diimpikan bagi banyak orang. Menurut data dari Indeed, salah satu job platform terbesar di dunia, tingkat kepuasan menjadi iOS developer itu 13% lebih tinggi dibandingkan dengan profesi Android Developer. Sedangkan dari sisi kebutuhan Industri, masih banyak yang menginginkan codebase terpisah ketika aplikasinya perlu dijalankan di platform yang berbeda (seperti OS Android dan iOS). Oleh karena itu, permintaan untuk seorang iOS Developer masih sangatlah tinggi.
Kelas ini merupakan langkah ke-tiga Anda untuk menjadi iOS Developer.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas).
Tools yang dibutuhkan untuk belajar:
Xcode
Minimal Xcode 12 (Rekomendasi Xcode 13 atau terbaru).
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
4 GB (Rekomendasi 8 GB).
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080).
Sistem Operasi
MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas).
Kelas ini membutuhkan beberapa tools berikut:
Xcode
Minimal Xcode 12 (Rekomendasi Xcode 13 atau terbaru).
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Rendra Toro
GDG Bogor Manager
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Reviewer
18Code Reviewer yang akan me-review tugas dan kode Anda:
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Alfa Centaury Hidayatullah
Mobile Developer
Life Is A Choice | Mobile Developer
Learn. Code. Write. Repeat.
Ari Supriatna
Sr. iOS Engineer at Bibit
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Rendra Toro
GDG Bogor Manager
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Alfa Centaury Hidayatullah
Mobile Developer
Life Is A Choice | Mobile Developer
Learn. Code. Write. Repeat.
Ari Supriatna
Sr. iOS Engineer at Bibit
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Uwais Alqadri
Mobile Software Engineer
A person who always curious about Mobile Technology, learned code since high school and more from the Internet and very passionate about Mobile Engineering. specialize in Swift (Apple Platforms) and Kotlin (Android, Kotlin Multiplatform).
Windy
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Kevin Jonathan
External Code Reviewer at Dicoding Indonesia
Research Assistant at Waseda University | Apple Developer Academy Alumni
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Google Certified - Associate Android Developer
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Alfa Centaury Hidayatullah
Mobile Developer
Life Is A Choice | Mobile Developer
Learn. Code. Write. Repeat.
Ari Supriatna
Sr. iOS Engineer at Bibit
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Our team at Dicoding Indonesia thrives under my coordination, where we've honed a robust curriculum enhancing the Android and iOS development skills of our students. With a rich educational backdrop that spans from Politeknik Negeri Semarang to specialized certifications from Udacity and the University of Toronto, I've forged a path that intersects innovative teaching with cutting-edge technology.
As a Curriculum Developer and Contributor Coordinator, my focus is on crafting high-quality educational content and managing our elite contributors. Our success is evident in the elevated learning experiences we deliver, rooted in my expertise in UX Design, Android Development, iOS Development, and Project Management, ensuring that every student is equipped for the dynamic demands of the tech industry.
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Sesaka Aji Nursah Bantani
External Reviewer Dicoding at Dicoding Indonesia
Uwais Alqadri
Mobile Software Engineer
A person who always curious about Mobile Technology, learned code since high school and more from the Internet and very passionate about Mobile Engineering. specialize in Swift (Apple Platforms) and Kotlin (Android, Kotlin Multiplatform).
Windy
External Code Reviewer at Dicoding Indonesia
Galah Seno Adjie
External Code Reviewer at Dicoding Indonesia
Rivaldo Fernandes
iOS and Android Expert
Mobile Developer Enthusiast
iOS Developer at PT Bank Syariah Indonesia
Mohammad Bijantium Sinatria
External Code Reviewer
You can reach out me on my Linkedin.
Kevin Jonathan
External Code Reviewer at Dicoding Indonesia
Research Assistant at Waseda University | Apple Developer Academy Alumni
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Jordie Juwono
Mobile Developer
Kotlin & Flutter Developer
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Google Certified - Associate Android Developer
Raden Dimas
iOS Engineer @Bank Mandiri
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Lihat semua testimoni
Lihat semua testimoniBerikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
1 Menit
10 Menit
10 Menit
10 Menit
9 Menit
5 Menit
5 Menit
Mempelajari berbagai topik tingkat pemula apa saja yang perlu dipahami pada pengembangan sebuah aplikasi iOS sebelum dapat belajar teknik yang lebih kompleks, seperti memahami alur dari sebuah aplikasi, view dan window, dan bahasa yang digunakan.
15 Menit
15 Menit
15 Menit
15 Menit
15 Menit
15 Menit
15 Menit
15 Menit
15 Menit
Kuis Dasar Pengembangan Aplikasi iOS
5 Menit
Mempelajari pentingnya peran desain (UI/UX) dalam sebuah mobile application.
Pengantar Mobile App Design
20 Menit
Colour Theory
45 Menit
Typography
40 Menit
Mobile User Interface (UI)
40 Menit
Mobile User Experience (UX)
45 Menit
iOS vs Android
30 Menit
iOS Design Guidelines
40 Menit
Rangkuman Mobile App Design
15 Menit
Kuis Mobile App Design
5 Menit
Mempelajari cara kerja concurrency dalam Swift untuk menangani proses yang memakan waktu, contohnya memuat gambar dari URL.
Pengantar Concurrency
20 Menit
Thread
25 Menit
Grand Central Dispatch (GCD)
20 Menit
Serial Queue dan Concurrent Queue
35 Menit
Synchronous dan Asynchronous
45 Menit
Dispatch Queue
15 Menit
Latihan Quality of Service pada Global Queue
40 Menit
DispatchBarrier
15 Menit
DispatchWorkItem
25 Menit
DispatchGroup
20 Menit
Completion Block dan Delegation
45 Menit
Operation Queue
45 Menit
Latihan Mengunduh Gambar
75 Menit
Hal-Hal yang Harus Diperhatikan Terkait GCD
40 Menit
Async Await
20 Menit
Latihan Async Await
45 Menit
Rangkuman Concurrency
15 Menit
Kuis Concurrency
5 Menit
Mempelajari cara mendapatkan data dari network atau API dan menampilkannya. Serta memahami bahwa Networking menjadi hal penting saat membangun aplikasi iOS.
Pengantar Networking
15 Menit
Reachability
30 Menit
URL Session
25 Menit
Latihan Shared Session
20 Menit
Latihan Default Session
25 Menit
Latihan Ephemeral Session
25 Menit
Data Task
25 Menit
Latihan Download Task
40 Menit
Latihan WebSocket Task
20 Menit
Berkomunikasi dengan API
20 Menit
Mengenal Format JSON
20 Menit
Latihan Berinteraksi dengan API Melalui HTTP GET
90 Menit
Latihan Berinteraksi dengan API Melalui HTTP POST
30 Menit
Latihan Menampilkan Data API dalam Aplikasi
60 Menit
Mengenal Format XML
20 Menit
Latihan Mengelola Berkas dengan Format XML
40 Menit
Sharing File/Data
15 Menit
Latihan Membagikan File atau Data
55 Menit
Rangkuman Networking
15 Menit
Kuis Networking
5 Menit
Mempelajari bagaimana sebuah aplikasi dapat melakukan berbagai pekerjaan dalam satu waktu.
Pengantar Multitasking
15 Menit
Life Cycle
20 Menit
Foreground
25 Menit
Background
25 Menit
Background Modes
25 Menit
Background Execution Sequence
25 Menit
Latihan Audio Player
60 Menit
Latihan Track Location
60 Menit
Rangkuman Multitasking
15 Menit
Kuis Multitasking
5 Menit
Menguji pemahaman dalam implementasi Concurrency, Networking, dan Multitasking melalui pembuatan sebuah aplikasi iOS yang dapat menampilkan informasi dari server atau API.
Submission Aplikasi Bentuk Katalog
405 Menit
Mempelajari bagaimana mengelola data lokal dalam aplikasi iOS seperti User Default dan Core Data.
Pengantar Bekerja dengan Data
15 Menit
User Default
30 Menit
Latihan User Default
60 Menit
Cache
20 Menit
Pengenalan Database
30 Menit
SQLite
20 Menit
Core Data
20 Menit
Managed Object Model
40 Menit
Core Data Stack
20 Menit
Persistent Container
30 Menit
Managed Object Context
35 Menit
Retrieving dan Modifying Data
40 Menit
Latihan Menyimpan Data dengan Core Data
75 Menit
Rangkuman Bekerja dengan Data
15 Menit
Kuis Bekerja dengan Data
5 Menit
Mempelajari bagaimana fungsi serta cara bekerja notifikasi dalam aplikasi iOS.
Pengantar Notification
30 Menit
User Notification Center
15 Menit
Permission Notification
40 Menit
Schedule Local Notification
25 Menit
Actionable Notification
35 Menit
Latihan Notification
60 Menit
Rangkuman Notification
15 Menit
Kuis Notification
5 Menit
Mempelajari cara modern dalam pembuatan tampilan di iOS.
Pengantar SwiftUI
15 Menit
SwiftUI dan UIKit
20 Menit
SwiftUI Component
20 Menit
Mengenal SwiftUI Lebih Dalam
20 Menit
User Interface Element
35 Menit
View Container
25 Menit
State dan Data Flow
25 Menit
Preview dalam Xcode
35 Menit
SwiftUI Modifier
30 Menit
Latihan SwiftUI
60 Menit
Rangkuman SwiftUI
15 Menit
Kuis SwiftUI
5 Menit
Mempelajari bagaimana pengujian, atau dinamakan testing, menjadi tahapan yang paling penting dalam pembuatan aplikasi.
Pengantar Testing
35 Menit
Unit Testing
55 Menit
UI/Interface Testing
55 Menit
Test Plans
30 Menit
Rangkuman Testing
15 Menit
Kuis Testing
5 Menit
Mempelajari bagaimana aplikasi dapat dipasarkan dengan App Store menggunakan akun Apple Developer Program.
Pengantar App Store dan Apple Developer Program
20 Menit
Software dan Tool
20 Menit
Services dan Capabilities
20 Menit
Distribution
20 Menit
Event dan Support
20 Menit
Pendaftaran Apple Developer Program
20 Menit
Rangkuman App Store dan Apple Developer Program
15 Menit
Kuis App Store dan Apple Developer Program
5 Menit
Menguji pemahaman siswa dalam implementasi teknik dan materi fundamental iOS melalui pembuatan sebuah aplikasi iOS yang terdapat fitur favorite, yakni menyimpan salah satu item tertentu ke dalam daftar favorite dan menghapusnya menggunakan local Database.
Rangkuman kelas
15 Menit
Ujian Akhir
50 Menit
Proyek Akhir Aplikasi Bentuk Katalog
520 Menit