Kerangka Materi
Konsep Dasar Pemrograman
- Konsep OOPS
- Apa itu software
- Konsep kamar terorganisir vs kamar tidak terorganisir dalam pemrograman
- Mengapa Software
Mengapa Apple dan iOS
- Mengapa iOS
- Sejarah Apple
- Sejarah iOS
- Keunggulan Apple
- Apa yang membuat Apple terkenal
- UX vs UI
Lingkungan Pengembangan
- Persyaratan lingkungan pengembangan
- Xcode dan iOS SDK
- Pendaftaran Apple Developer
- Apa yang menyebabkan aplikasi ditolak
- Pedoman Antarmuka Manusia
Proyek Xcode iOS
- Tinjauan Xcode
- Membuat proyek iOS
- Menjalankan di simulator dan perangkat nyata
Dasar-dasar Swift
- Mengapa Objective-C dan sekarang mengapa Swift?
- Faktor WOW di Swift
- Variabel
- Konstan
- Hello World dalam Swift
- Membuat UILabel dengan kode
Animasi Gambar dan Pemuat Gambar
- UIImageView
- Animasi dasar UIView dan UIImageView
- Playground
- Pemuatan gambar yang lambat
- Properti lambat
Kelas dan Adegan Swift
- Membuat kelas Swift
- Pengelolaan Memori
- Referensi kuat dan lemah
- Tipe konstruktor dan destruktor dalam Swift
- Protokol, Hashable dan Printable
- Warisan
- Membuat Adegan
- Mengimplementasikan Pengontrol Tampilan
- Playground
Siklus Hidup dan Rantai Responder
- Siklus Hidup Tampilan
- Siklus Hidup Aplikasi
- Rantai Responder - metode touchBegan, touchMoved, dll
- NSTimer
Tata Letak Adaptif
- Storyboards vs XiB
- Dukungan untuk beberapa perangkat
- Ukuran Ikon dan Orientasi Perangkat
- Membangun Antarmuka Pengguna menggunakan kode
- Outlet dan Aksi
- Protokol - Wajib dan opsional
- Pengelolaan Memori
Notifikasi dan Lokalisasi
- Notifikasi Push - Tersembunyi dan Push
- Lokalisasi
Tinjauan Objective-C
- Properti
- Kategori
- Sintaks Fungsi
- Atribut Properti readWrite dan readOnly
Integrasi Media Sosial dalam iOS:
- Integrasi Facebook
- Integrasi Twitter
- Integrasi Email
- Mengintegrasikan aplikasi pihak ketiga
Komponen Antarmuka Pengguna dalam iOS:
- UITextField
- UITextView
- UISegmentControl
- UISlider
- UISwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
Beberapa Komponen Dasar Lain dan Lainnya dalam iOS:
- Grup dan folder
- Penutup
- Tuple
- Sesi URL
- Permintaan URL
- UIAlertView
- UIActivityIndicatorView
- internal, public, private
- Penjaga
- Opsi
Multithreading dalam iOS:
- GCD
- NSOperationQueue
- Utama Thread dan Background Threads
Interaksi Pengguna
- Tombol dan Penangan
- Penganan geser
- Penganan ketuk
- Tampilan tabel kustom
- Dasar-dasar tampilan koleksi
Aplikasi Berbasis Layar Ganda
- Navigasi Tabel
- Aplikasi Tab
- Pengontrol Navigasi
- Menampilkan pengontrol dan berbagai animasi saat menampilkan dan mendorong pengontrol
Layanan Lokasi
- Posisi dan Ketinggian
- Arah Kompas
Akses Perangkat dan Penyimpanan
- Penyimpanan Berkas
- Akses Perpustakaan Musik
- CoreData dan Sqlite dalam iOS
- Kunci
- Default Pengguna
- PLists
- Konsep Direktori dan Keamanan Aplikasi NSSearchDomain
Framework Bahasa
- Bahasa ke Teks
- Teks ke Bahasa
Framework Multipeer
- Mengirim data dari satu perangkat ke perangkat lainnya
- Menghubungkan beberapa perangkat
Jaringan
- Akses Jaringan
- Serialisasi dan Deserialisasi JSON
- Layanan Web REST
- Dasar-dasar Parsing XML
Mengunggah Aplikasi ke App Store
- ITunes Connect
- Portal Pengembang - Profil Provisioning
- Penyebaran dan distribusi
- Menjalankan aplikasi di perangkat nyata
- Mengunggah aplikasi ke App Store
Aplikasi
- Permainan Dots: https://itunes.apple.com/app/the-dots-free/id850315430
- Aplikasi Catatan: Aplikasi Catatan
- Aplikasi Kontak
- Mendapatkan data dari server dari aplikasi API terbuka dan membuat tampilan tabel, mempopulasi data, menampilkan detailnya, menampilkan bilah pencarian, mencari sesuatu, dan menggunakan Core Data untuk menyimpan data secara offline
- Aplikasi dari ide Anda sendiri
Persyaratan
Anda harus memiliki pengalaman setidaknya satu bahasa pemrograman sebelumnya.
Testimoni (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Kursus - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Kursus - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Kursus - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.