iOS(iPhone/iPad)
now teaching iOS 5
If you want to write applications that run on the iPhone and iPad, you should attend the iOS Bootcamp. After a brief introduction to the Objective-C language and the Foundation framework, we delve into the toolchain and the classes that make up the iPhone UI framework. We deal with drawing using Core Graphics and Core Animation. We also discuss issues in the multi-touch event handling.
We can teach this course at your company site. We have taught it for Cisco, AT+T, SAS, and other smaller companies.
What You’ll Learn
Upon completion of iOS (iPhone/iPad), the student will be able to:
iOS (iPhone/iPad Bootcamp)
- Set up elegant user interfaces easily, using Interface Builder and in code
- Set up text input fields on the iPhone and move the virtual keyboard onto the screen
- Create applications that use Location Services to pinpoint a user's location
- Localize applications for international use
- Swap out different interfaces (views) with animation
- Display editable tables of data
- Create applications that can play back a variety of audio and video file formats
- Handle warnings from the phone so applications don't get shut down
- Handle touch and complex multi-touch sequences
- Draw with Core Graphics
- Animate user interfaces with Core Animation
- Pull data from a web service for use in an application
- Create an application that can access the user's photos or use the camera to take new photos for use within the application
- Maintain a preference file for an application
- Use the Instruments tool to profile an application's resource usage for performance
- Store data on the device using multiple techniques
- Properly configure your user interface to handle multiple device orientations and device rotation
- Synchronize data with Apple's iCloud service
- Architect large applications with many sources of data and interfaces
-
OPTIONAL APP MARKETING SEMINAR THURSDAY 7-9 PM
• Learn how to market and sell your app beyond the usual details.
• Understand why features, design, price, messaging and even the app's name all play a major role in your app's success.
• Clarification of the important details needed for a successful product launch, along with proven advice to ensure it remains successful.
• Analyze the things you should do and, of course, the things you shouldn't do.
• Question details like marketing, pricing, design, product features and much more.
• Q&A session allowing you to ask questions and concerns about your app and get tailored answers and suggestions.
iOS (iPhone/iPad) Syllabus
| iOS (iPhone/iPad) |
Click to Hide |
| The Tools |
Using Xcode and the iPhone Simulator
|
| Simple iOS App |
Develop a simple iOS app using UIKit |
| Objective-C |
Learn the language used in all iOS development
|
| Custom UIView Subclasses |
Subclass UIView for custom drawing and event handling |
| Memory Management |
Use the reference counting mechanism correctly to prevent memory leaks and premature deallocation |
| Core Graphics |
Drawing with Quartz
|
| Multi-touch Events |
Dealing with Multi-touch events
|
| Delegates |
Using the delegate design pattern
|
| Table View |
Using table views, table view controllers and creating custom table view cells
|
| The Accelerometer |
Using the accelerometer for input. Also, dealing with orientation.
|
| Notifications and Rotation |
Use the notification design pattern to receive notifications of orientation change. Also covered: Autorotation |
| Core Animation |
Using core animation to create unique user interfaces |
| Toolbars and View Controllers |
Create applications with more than one view
|
| Navigation Controller |
Using navigation controllers to display multiple user interfaces |
| Key-Value Coding and Observing |
Using and customizing the KVC and KVO mechanism.
|
| Archiving and Unarchiving |
Using NSCoder for data persistence |
| Web Services |
Using NSURLConnection to access web services
|
| Camera |
Accessing the camera and using the Image Picker
|
| Low-memory Warnings |
How to deal with low-memory warnings |
| Categories |
Add methods to existing classes
|
| Core Location and Map Kit |
Use Location services to find your location and plot it on a map |
| Localization |
Making internationalized iOS apps
|
| Bonjour |
Publishing services and browsing for services on the network |
| Preferences |
Letting the user store preferences for an application
|
| Instruments |
Using Instruments to locate performance problems and memory leaks
|
| Blocks |
Using Objective-C blocks |
| Split View Controllers |
Using the split view controller to show side-by-side interfaces on the iPad |
| Modal and Popover View Controllers |
Presenting user interfaces in popover windows and form sheets |
| Core Data |
Using Core Data with SQLite for data persistence |
| Gesture Recognizers |
Detecting gestures with UIGestureRecognizer |
| Storyboarding |
Create application flows with UIStoryboard |
| iCloud |
Synchronizing data with iCloud |
| MVCS |
Introducing a new design pattern for applications that use data from external sources |
| Thursday 7-9pm App Success Seminar |
• Learn how to market and sell your app beyond the usual details.
• Understand why features, design, price, messaging and even the app's name all play a major role in your app's success.
• Clarification of the important details needed for a successful product launch, along with proven advice to ensure it remains successful.
• Analyze the things you should do and, of course, the things you shouldn't do.
• Question details like marketing, pricing, design, product features and much more.
• Q&A session allowing you to ask questions and concerns about your app and get tailored answers and suggestions. |
Requirements
Students should know C and one object-oriented language
Reviews
For information or to enroll in a class in United States: (404) 478-9005
For information or to enroll in a class in Netherlands: +31 20 708 4546
For information or to enroll in a class in Germany: +49 931 9911 485
For information or to enroll in a class in Australia: +1 404 478 9005