Course Content
The Tools and The User Interface
- iOS Devices: the iPhone, iPod Touch and iPad
- Tools
- The iOS Developer Center, Programme and SDK
- Creating the first project
- The window, a view and a view controller
- Discussing, designing and prototyping the User Interface
- Building the Application UI
- Orientation and Layout
- Distinguished design
- Application branding
Interaction and Navigation
- Objective C
- Interfaces & Implementations, Controllers & Delegates
- Defining variables and managing memory
- Interaction, functionality and navigation
- Working with multiple views and manipulating state
- Web Links and video
- Maps, GPS and the drawing API
- Extending interaction
- application testing
- Creating and Using Application Settings
- Testing on the device and profiling with instruments
Loading Data and Content
- Loading XML and JSON Data
- Using Lists and TableViews to display the data
- Customising the cell renderers and managing reuse
- Saving selections to the device
- Integrating with WebServices for data
- Dynamically displaying content and loading images
- AMF Remoting, valueObjects and strong typing
- CoreData, our Model
- Discussing the concept of Model-view-controller (MVC)
Getting Feedback from the Device and Communicating with Others
- Keeping track of battery and signal level
- Using the model and producing custom visual components
- Gestures, multi-touch and animation
- Sharing with others
- Adding audio and visual notification to our Application
- Integrating the Camera and Microphone into our Application
- Accessing the phone to dial from within the Application
- Managing the Orientation
- Using the accelerometer for a bit of fun
- application testing and debugging
Finalising, Profiling, Compiling and Deploying
- Multitasking and memory warnings
- Push notifications and managing them in code
- The Developer Center, certificate requests, certificates and provisioning profiles
- Ad-Hoc deployment to multiple devices
- Tweaking our application until its perfect
- Building the application for submission to the application Store
- The applicationstore submission process