back to all classes
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 |
|---|---|
|
|
|
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.