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 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.

Objectives

  • 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.

Syllabus

Basic Level

No Topic Duration (hours) Day
1 Introduction to iOS SDK & Xcode 1 1
2 Swift: 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 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: Social Framework, 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

  • OS X Yosemite (OS X 10.10.x) or latest
  • Xcode 7.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 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.

Schedule

Upcoming batch for this course is going to be held on February 22-26, 2016.
If you’re interested to join this course with different schedule, please reach us by e-mail for possible upcoming schedule.

Pricing

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

Intermediate

Call Us

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