
Belajar Membuat Aplikasi iOS untuk Pemula
Teknologi:
iOSLevel: Pemula
Siswa Terdaftar
Teknologi:
iOSLevel: Pemula
Siswa Terdaftar
Kelas ini merupakan langkah ke-dua Anda untuk menjadi iOS Developer.
Menjadi iOS developer merupakan pekerjaan yang diimpikan bagi banyak orang. Menurut data dari Indeed, job platform terbesar di dunia, tingkat kepuasan menjadi iOS developer itu 13% lebih tinggi dibandingkan dengan profesi Android Developer. Sedangkan dari sisi kebutuhan Industri, menurut The iOS Developer Survey masih banyak yang menginginkan codebase aplikasi secara terpisah dan dibangun menggunakan Xcode. Oleh karena itu, permintaan untuk seorang iOS Developer masih sangatlah tinggi.
Kelas ini merupakan langkah ke-dua 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
Cara install dan menggunakan akan diajarkan di kelas ini.
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
Cara install dan menggunakan akan diajarkan di kelas ini.
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
1Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Reviewer
18Code Reviewer yang akan me-review tugas dan kode Anda:
Ari Fajrianda Alfi
External Code Reviewer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Ari Fajrianda Alfi
External Code Reviewer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
Dwi Randy Herdinanto
iOS Engineer - Traveloka
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Ahmad Suyadi
External Code Reviewer at Dicoding Indonesia
Ari Supriatna
iOS Developer at Bibit
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Abdul Chathil
Mobile Developer at Bhinneka.com
Windy
External Code Reviewer at Dicoding Indonesia
Achmad Ichsan Fauzi
iOS Developer
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Mikhael Adiputra
External Code Reviewer at Dicoding Indonesia
Certified TensorFlow Developer
Bangkit 1.0 Graduate
Google Explore ML Facilitator
Ari Fajrianda Alfi
External Code Reviewer at Dicoding Indonesia
Rizqi Aryansa
External Code Reviewer at Dicoding Indonesia
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Fajar Septian
Software Engineer - Android at Quipper
Muhammad Fiqri Muthohar
External Code Reviewer at Dicoding Indonesia
Najib Abdillah
External Code Reviewer at Dicoding Indonesia
Dwi Randy Herdinanto
iOS Engineer - Traveloka
Saifudin Yahya
External Code Reviewer at Dicoding Indonesia
Ahmad Suyadi
External Code Reviewer at Dicoding Indonesia
Ari Supriatna
iOS Developer at Bibit
Deden Muhamad Furqon
Academy Code Reviewer at Dicoding Indonesia
Didik Maulana Ardiansyah
External Code Reviewer at Dicoding Indonesia
Muhammad Nazar Alwi
External Code Reviewer at Dicoding Indonesia
Abdul Chathil
Mobile Developer at Bhinneka.com
Windy
External Code Reviewer at Dicoding Indonesia
Achmad Ichsan Fauzi
iOS Developer
Dimas Catur Wibowo
Code Reviewer at Dicoding Indonesia
Mikhael Adiputra
External Code Reviewer at Dicoding Indonesia
Certified TensorFlow Developer
Bangkit 1.0 Graduate
Google Explore ML Facilitator
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.
Perkenalan dengan iOS development dan bagaimana memulainya.
Pengantar
Pengenalan Swift
Anatomi iPhone dan iPad
Cara Aplikasi Bekerja
Langkah-Langkah Membuat Aplikasi
Tools untuk Mengembangkan iOS
Buat Aplikasi iOS dengan Windows atau Linux
Membuat Akun Apple ID
Instalasi Xcode
Mengenalkan aplikasi Xcode yaitu IDE untuk membuat aplikasi iOS. Akan dibahas beberapa fitur penting dari Xcode yang digunakan dalam membangun aplikasi iOS.
Pengantar IDE Xcode
Mengenali Xcode Environment
Membuat Project Baru di Xcode
Menjelajahi Project Xcode
Asset Management
Menjalankan Aplikasi
Menyalin Repository
Pengenalan tentang pattern MVC di dalam iOS, serta life cycle dari aplikasi iOS.
Pengantar Architecture Pattern Aplikasi
Model View Controller (MVC)
Lifecycle Aplikasi iOS
IBOutlets dan IBActions
Latihan Kalkulator Sederhana
Debugging
Mencari Bantuan saat Anda Mengalami Stuck
Apple Developer Documentation
Belajar bagaimana membuat desain dari aplikasi iOS. Beberapa komponen yang akan dibahas yaitu View Hierarchy, Autolayout, Containers View, Navigation dan Tab Bars, serta Alert Views, dan Action Sheets.
Pengantar View dan Window
View Hierarchy
Autolayout
Container View
Navigation dan Tab Bar
Alert View dan Action Sheet
Latihan View dan Window
Mengenalkan tentang storyboards, yaitu fitur untuk mendesain beberapa view controller dalam satu berkas, dan juga membuat transisi antar view controller.
Pengantar Membangun Tampilan dengan Storyboard
Storyboard
Segue
Transition
Latihan Implementasi Tampilan dan Storyboard
Mengenalkan penggunaan Declarative UI, menuliskan UI secara terprogram.
Pengantar Declarative UI
Root View Controller
Navigation Controller
Tab Bar Controller
SwiftUI
Mengenalkan komponen untuk menampilkan dalam bentuk list, yaitu Table View.
Pengantar Menampilkan Informasi dalam Bentuk List
Tabel
Table View
Delegate Table View
Latihan Static Table View
Latihan Dynamic Table View
Mengenalkan cara mendesain sebuah aplikasi sesuai dengan guideline/standar yang ada.
Pengantar Human Interface Guidelines
Design Principles dan Interface Essential
Komponen Human Interface Guidelines
Menguji pemahaman siswa dalam implementasi pengetahuan melalui ujian dan pembuatan proyek iOS sederhana.
Ujian Akhir Membuat Aplikasi iOS untuk Pemula
Proyek Akhir Aplikasi iOS Sederhana