Course APP104
Apple iPhone / iPad App Developer
Workshop Overview
Apple iPhone / iPad App Developer
This is an intensive hands on workshop for those wanting to build mobile applications for the iPhone, iPod Touch and iPad platforms. The course will provide a comprehensive introduction to the Xcode suite of tools, the Objective-C language, and Instruments, a debugging tool. The course will then cover the implementation of a variety of applications, introduced in the format of case studies. .
Course Objectives
The course will teach;
- X-Code, and Objective-C programming
- The anatomy and physiology of an iPhone application
- Techniques for parsing Parse XML feeds available from the Internet, and usage of the Web View Controller
- About multimedia functions for playing audio and video files
- Use of the GPS and Map Kit functions
- The process of publishing an iPhone application
The case studies covered will include:
- An online News reader
- A multimedia audio and video player
- A GPS tool
Target audience
Experienced programmers interested in iPhone application development
Prerequisites
Experience of programming with C++, or object oriented Python, and object oriented analysis and design, and, also knowledge of a scripting language such as Python or Perl. An intensive introduction to both Objective C and Actionscript will be provided
Course Contents
Apple Tools and The User Interface
- Overview of the iPhone, iPod Touch and iPad
- The iOS Developer Center, Programme and SDK
- Introduction to the Toolset
- Creating a project
- Window, view and a view controllerconcepts
- Designing and prototyping the UI for mobile devices
- Layout and Orientation
- Design strategies for iPhone and iPad
Interaction and Navigation
- Intensive introduction to Objective C
- Understanding the concepts underlying Interfaces, Implementations, Controllers and Delegates
- Memory management in Objective C
- Navigation patterns for iPhone and iPad applications
- Handling multiple views and manipulating state
- Using Web Links, Audio and Video in applications
- Introduction to Maps, GPS and the drawing API
- Application testing
- Creating and Exploiting Application Settings
- Device level application testing and profiling - using instruments
Loading and Processing Data and Content
- Loading XML and JSON Data
- Displaying the data using Lists and TableViews
- Cell renderer customisation
- Saving selections to the device
- Integrating with WebServices for data
- Dynamically loading images and displaying content
- AMF Remoting, valueObjects and strong typing
- Introduction to CoreData
- Overview of the Model-View-Controller pattern in the context of iPhone and iPad application development
Obtaining and providing feedback from the Device to the User
- Tracking of battery and signal level
- Designing and implementing custom visual components
- Gestures, multi-touch and animation
- Social networking aspects - sharing with others
- Adding audio and visual notification to an Application
- Integrating the Camera and Microphone into an Application
- Accessing telephony services from within the Application
- Managing Orientation
- Taking advantage of the accelerometer
- Testing and debugging techniques and strategies
Advanced Application Development, Testing and Submission to the AppStore
- Handling multi-tasking resource and performance issues and memory warnings
- Working with push notfication
- Understanding Developer Center certificate requests, certificates and provisioning profiles
- Application tuning and refinement
- Building an App for submission to the AppStore
- Understanding the AppStore submission process
