iOS App Development with Objective-C

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 11 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 9

iOS 9 is here. We have updated the course with some amazing new things from iOS 9 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 widely-known programming language, Objective-C.


Basic Level

No Topic Duration (hour) Days
1 Introduction to iOS SDK & Xcode 1 1
2 Objective-C : The Basics 4
3 Model-View-Controller (MVC) 1
4 Views & UIKit Components 3 2
5 Interface Builder, Storyboard, Segues 3
6 Custom View 2 3
7 ScrollView, TableView, CollectionView 4
8 Persistence & Core Data 4 4
9 Multithreading 2
10 Working with REST API 2 5
11 Additional Framework: CloudKit, Social Framework, Core Location & Mapkit 4

Intermediate Level

No Topic Duration (hour) Days
1 Revisit Objective-C and iOS SDK 2 1
2 Revisit Model-View-Controller (MVC) 2
3 Controller lifecycle & containment 2
4 The new Collection View & UIKit Dynamics in iOS 7 3 2
5 Block 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 Social Framework 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

  • OS X Mavericks (OS X 10.9.x)
  • Xcode 6.0 (or the latest)
  • SQLite Manager: SQLiteManager, Base, or other
  • iTunes 11.x (or the latest)
  • 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 Objective-C programming language (both submitted to the App Store or not).

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 going to be held on March 28th – April 1st, 2016.
If you’re interested to join this course with different schedule, please reach us by e-mail for possible upcoming schedule.


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