Be an iOS Certified Associate Developer (ICAD Certification)
Online l_earning banners-01 (1)

iOS Certified Associate Developer (ICAD)

5-Day Instructor-Led Course | HRDF SBL-KHAS Claimable!

iOS Developer Certification Overview

How do developers demonstrate in-depth knowledge and skill in iOS app development? An iOS Certified Developer (ICAD) certification can make a difference. If you’re a relatively new programmer who plans to venture into iOS software development, the iOS Certified Developer course is ideal for you.

Beyond excellent opportunities for revenue generation on the iOS platform, Apple’s continuous investment in providing building blocks like iOS APIs, UI Components and Sensors for innovative user-facing technologies like Virtual Reality and Augmented Reality (think Pokémon Go!) has further attracted a continuous stream of users. With more and more innovative uses for iOS devices involving Apps, Drones, VR, AR, Robotics, AI and IoT, iOS Developers will make up a significant chunk of the future work force over the next two decades as organisations make mobile central to their business activities.

This 5-day iOS Certified Developer course will guide students through the entire process of developing an iPhone application from designing to developing, testing and releasing fully functional iPhone and iPad applications. The goal is to get students past the initial learning curve to help them understand the way iPhone and iPad applications work and how they are built.

Learning Outcomes

Upon completion of the iOS Certified Developer course, you will be able to:

  • Explore the basic of iOS device capabilities and limitations.
  • Illustrate the iOS development Process.
  • Leverage some of the networking and multi-threading capabilities that exist in iOS.
  • Utilise the Swift programming language including properties, conditionals, instance variables, classes, strings, arrays, loops, methods and enums.
  • Employ basic Debugging and trouble shooting.
  • Explore and use UI Elements and Auto Layout.
  • Experience working in teams on iOS related projects.
  • Explain the process of creating a universal app that will run on both iPhone and iPad devices.
  • Detail the process required to publish and submit an iOS application.
  • Design, develop, create, and present a signification final iOS business application project.

Who Should Attend & Prerequisites

This workshop is suitable for Programmers and Designers with programming abilities who are interested in developing applications for iPhone and iPad supporting popular iOS applications. All participants should have basic competency in at least one object-oriented programming language (such as C++/C#/Java, Javascript). Participants are also required to register as an Apple iOS Developer (Free) at:

Course Outline


Day 1 Fundamentals

  • Introduction & Getting Started
  • Register to the Apple Developer Program
  • Getting other iOS Simulator
  • Interface
  • ToolBar
  • Navigation Area
  • Editor Area
  • Utility Area
  • Testing application in your device

  • Introduction
  • Files
  • Coding Practice
  • Basic Variables and Swift Data Type
  • Operation
  • Optional and Optional Binding
  • Class Declaration
  • OOP in Swift
  • Methods calling
  • Basic Design Pattern
  • MVC Diagram
  • Target- Action
  • Protocol & Delegate
  • Selectors
  • Protocol

  • iOS Architecture
  • iOS SDK Features
  • Using NSFoundation and UIKit
  • App Designing Process
  • Latest UI/UX Design Trend
  • Introduction to Prototyping Tool
  • App Design Case Study
  • Debugging Tools Instruments

  • Understanding different templates in XCode
  • Programming UI Elements UIButton, UITextField, UISwitch, UISlider
  • Using Assets management in XCode
  • Multiple Screen Development with Size Class and Autolayout

Day 2 Creating Interfaces (Creating an Application Interface)

  • Understanding Different App Development Lifecycle
  • Product Roadmap and versioning
  • UI/UX Trend
  • Design Principle in Mobile application
  • Application Prototyping

  • UiNavigationBar Controller
  • Nested navigation Controller
  • UITabBarController
  • Multi Views

  • Introduction
  • Views
  • Dynamic & Static Table
  • Collection View
  • Creating Custom Cells

  • Segue Elements
    • Passing Data diagram
    • Passing Data
    • Sample passing data code

  • Using breakpoint
  • Understanding common mistake by developer
  • Using print function

Day 3 Creating Data

  • Introduction
  • Retrieving data
  • Plist to Table App using NSUserDefault
  • App Settings
  • NSUserDefaults
  • + Introduction
  • + Store data code
  • + Retrieve data code

  • Introduction
  • Frameworks
  • Step-by-Step

  • Overview
  • Introduction
  • Core Data VS SQLite
  • Step-by-Step

  • Introduction
  • NSAppTransport Security
  • Integrate with Remote API and Web service
  • Parsing JSON Data

Day 4 Devices Features

  • Overview
  • Accuracy
  • Basic Setup
  • Reverse Geocoding

  • Overview
  • Placing point
  • Annotation Details
  • Step-by-Step

  • Overview
  • Code
  • Check Camera Availability
  • Getting Image from Photo Library
  • Check support video

  • Overview
  • UI Tap Gesture Recognizer
  • Motion gestures

  • Adding Facebook to your App
  • Adding Twitter to your App

  • User flow documentation
  • Analyzing Technical requirement
  • Mobile application. (End product)

Day 5 Multimedia, Localization and Beyond The Basic

  • Display live dynamic web pages

  • Movie Formats
  • Audio Formats
  • Frameworks
  • Overview

  • Why Localization
  • What can be localized?
  • NSLocalizedstring
  • App name how?
  • Changing Language
  • Common Pitfalls

  • Test driven development:Unit testing and automation testing
  • Working in team: Code style
  • Code documentation using HeaderDoc
  • Best practice of implementing Security in application

  • Dependency Management with Cocoapods
  • Using third party library
  • Understanding BaaS

  • Checklist
  • App Review Guidelines
  • Human Interface Guidelines
  • Considerations before uploading
  • Managing Alpha and Beta Testing with Testflight
  • App submission
  • Acquisition strategy: Introduction to App Store Optimization
  • Flow

“Experienced course trainer and very hands on.”

Thien Fung Sian, System Developer, Naim Holdings Berhad

“The course can be followed even by a newbie programmer.”

Ian Wong Shu Beng, Software Developer, Gamuda Berhad

“Easy to understand. Easy to learn from scratch. Lecturer given was patient.”

Ng Chun Hua, Software Engineer, Dnonce Sdn Bhd

“The course is good, a pretty comprehensive beginner course for iOS development.”

Bak Kah Fei, System Consultant, Robert Bosch Power Tools

“To gain knowledge on creating apps, come to iTrain.”

Shaun Lee Chen Yep, TMAX Venture



You bet it is! Our Certification Body for this course is iTrain Asia Pte Ltd, the region’s top Certifications Tech Provider headquartered in Singapore, with branch offices in Malaysia and Indonesia. Our Mobile Certification Trainings, in particular, are endorsed by Info-communications Media Development Authority of Singapore (IMDA) under Critical Infocomm Technology Resource Programme Plus (CITREP+), and mapped to Singapore National Infocomm Competency Framework (NICF) standards.

This is a 5-day course at an instructor-led training centre. The ICAD Certification Exam Duration is 2 Hours, consisting of 50 Multiple Choice Questions, with a Passing Score of 70%. You will receive a professional ICAD Certification upon Passing the Exam.

This course is targeted for Programmers and Designers with programming abilities who are keen to develop applications for the iPhone and iPad.

The prerequisites are a competency in at least one object-oriented programming language such as C++/C#/Java, Javascript. Participants must register as an Apple iOS Developer (Free) at Apple’s website:

Mac machines are provided for iTrain students. If participants wish to use their own Mac computers, they need to install the latest iOS SDK and xCode prior to the training.

Trusted By Public, Private & Education Sectors