back to all classes
Class Icon
Advanced iOS Commuter Class

If you're an iOS developer who wants to take your iPhone or iPad app programming skills to the next level, attend our Advanced iOS Commuter Class.

Suitable for students who have the basics under their belts, this class explores advanced iOS development topics including 2D and 3D graphics programming, using the built-in sensors to capture and process audio and video, and maximizing the performance of iOS applications.

Lodging and dinners are not provided for the commuter class. We will provide lunch, morning and afternoon snacks as well as coffee, tea and sodas.

What You’ll Learn

Upon completion of Advanced iOS Commuter Class, the student will be able to:

  • Store documents, application data, and settings in iCloud
  • Write concurrent applications using Grand Central Dispatch and NSOperationQueue
  • Customize Storyboard view transitions
  • Use GLKit based controllers for OpenGL 3D rendering
  • Process and enhance images using Core Image and OpenGL ES shaders
  • Efficiently process data sets with the Accelerate framework
  • Asynchronously communicate with and parse data from JSON based web services
  • Print and email documents from within your app
  • Access the accelerometer, gyroscope and compass using Core Motion
  • Write Augmented Reality applications that place virtual markers on real-world objects
  • Record, process and playback audio in real time using Core Audio
  • Display and process real time video in OpenGL ES
  • Display content on external displays using AirPlay streaming and wired video connections
  • Use web views to render content and pass information and events between Javascript and Objective-C
  • Master the iOS performance optimization tools and LLDB debugger
  • Secure files on disk and credentials in the keychain

Advanced iOS Commuter Class SYLLABUS

Section Contents
Open ArrowOpen Advanced iOS Commuter Class
iCloud
Using Apple’s iCloud for syncing data, documents, and preferences
Storyboarding
Using UIPageViewController, including adding custom transitions
GLKit
Using GLKit to manage OpenGL Rendering
Web Views
Calling Objective C from a UIWebView
UIScreen
Accessing external displays from iOS devices
AVFoundation Audio
Real-time Audio Processing with AVFoundation
Twitter API
Accessing Twitter and other web services using the iOS 5 Twitter API
JSON
Serializing and deserializing JSON using NSJsonParser
Advanced Table Views
Fast rendering custom table views; adding search controllers
Audio Processing
Real-time manipulation and playback of audio
Core Motion
Using accelerometer and gyroscope data as input
Core Motion + OpenGL
Viewing 3D environments based on device pose
Augmented Reality
Rendering 3D objects over video at geographic coordinates
Concurrency
Doing many things at once using GCD, blocks, and NSOperationQueue
Optimization
Advanced use of performance tools for fixing application bottlenecks
Core Image
Fast image processing on the CPU and GPU
Face Detection
Finding faces in photos and video
Video to Texture
Displaying video data through OpenGL textures in 3D rendering
Custom UIs
Skinning your apps with custom views and UIKit’s new features
Augmented Reality II
Rendering 3D objects on live video of printed markers
Accelerate
Fast mathematics calculations using the Accelerate framework
Core Plot
Making beautiful charts and graphs with the open source Core Plot library
Printing
Printing out documents on AirPrint enabled printers
Computer Vision
Processing images and video on iOS using OpenCV
LLDB
Advanced debugger usage including scripting the debugger
Security
Securely storing files on disk and items in the keychain
Quartz
Advanced 2D Graphics rendering
REQUIREMENTS

The iOS or Beginning iOS Bootcamp or similar study.



Important Numbers

Important Telephone Numbers

For information or to enroll in a class in United States: (770) 817-6373
For information or to enroll in a class in Europe: +31 6 28 833 433