iOS App Development with Swift

For iOS Professional Training, DyCode has been conducting trainings in 2 levels: Basic Level and Intermediate Level. For iOS training itself, DyCode has been conducting regular training for 38 times and in-house training for 3 times.

Regular training is a training that has been done regularly for every 2 months, been held in DyPlex (DyCode’s office). DyCode is also conducting in-house training, where the team came to the the company and held training in accordance with the collective agreement regarding the time, type of training, as well as other details.

Now, this course supports app development for iOS 12

iOS 12 is here. We have updated the course with some amazing new things from iOS 12 technology. We will sure your very next apps are supporting the latest technologies from Apple’s mobile operating system.


  • Understand how iOS works as a mobile operating system comprehensively.
  • Able to create and develop a functional, yet good looking iOS application using Apple’s latest programming language, Swift.


Basic Level

No Topic Duration (hours) Day
1 Introduction to iOS 11 SDK & Xcode 1 1
2 Swift 4: The Basics 4
3 Model-View-Controller (MVC) 1
4 Views & UIKit Components 3 2
5 Interface Builder, Storyboard, Segues, Size (Adaptive Layout) 3
6 The new UIStackView 2 3
7 ScrollView, TableView, CollectionView 2
8 Multiple MVCs, New Drag & Drop iOS 11 2
9 Persistence & Core Data 4 4
10 Closure & Multithreading 2
11 Working with REST API 2 5
12 Hybrid iOS app with web app: Safari View Controller, WebView 2
13 Additional Frameworks (alternatives: Cocoapods, Core Location & MapKit) 2

Intermediate Level

No Topic Duration (hours) Day
1 Revisit Swift and iOS SDK 2 1
2 Revisit Model-View-Controller (MVC) 1
3 The new UIStackView 3
4 UIStackView in depth 3 2
5 Closure and Grand Central Dispatch (GCD) 3
6 Working with REST Web API and Core Data using RESTKit 6 3
7 Working with local and push notification (APNS) 3 4
8 The new Search API 3
9 Advanced Core Location and MapKit API 3 5
10 Core Animation 3

Technical Requirements

Hardware requirements

  • Mac hardware: iMac, Mac mini, Macbook/Macbook Pro, Mac Pro
  • Mac with Intel processor: at least 2.26 GHz
  • At least 4 GB RAM
  • Hard-drive free space: 20 GB

Software requirements

  • macOS Sierra (version 10.12.x) or latest
  • Xcode 8.3.x (or the latest)
  • SQLite Manager: SQLiteManager, Base, or other
  • Actual device is recommended: iPad, iPhone, or iPod touch

Student Requirements

Basic Level: Participants should already have previous programming experience (in any language and framework).
Intermediate Level : Participants must have been developed iOS app(s) before using Swift programming language (both submitted to the App Store or not). If you’ve been developed iOS app(s) using Objective-C, you should pick this course.

Device Renting

If you can’t bring any Mac devices, DyCode can help you providing you the device by renting it for Rp300.000/device/day* (only for Regular Training)

*Pricing and availability of device may be changed by time. Devices that will be rented are owned by 3rd party, but we can help to find it for you.


Upcoming batch for this course is coming!
We are happy to inform you that first batch for iOS Training Basic has been reopened. Register yourself now!


Basic - 3

Rp 4.990.000

Per Participant
  • 4-days syllabus in 3-days training
  • Learn
    in groups
  • Minimum 2 participants
Enroll Now

Basic - 5

Rp 6.990.000

Per Participant
  • 5-days syllabus
  • Learn more case study and real-world problems solving
  • Minimum 2 participants
Enroll Now

Basic - Private

Rp 9.990.000

Per Participant
  • Fast, yet focus syllabus
  • In-depth and private training in DyPlex
  • Minimum 1 participant
Enroll Now


Call Us

For More Information
  • 5-days syllabus
  • Intermediate approach in iOS development
  • Minimum 2 participants
Enroll Now