|
|
|
You Will Learn How To
- Develop advanced mobile applications that take full advantage of Cocoa Touch frameworks
- Maximise the potential of Objective-C to create modular, maintainable code
- Effectively manage application data using Core Data and the SQLite database
- Incorporate Core Location and MapKit to create location-aware applications
- Write code to interact with the address book and calendar
- Enhance applications with multimedia and custom components
Course Benefits The iPhone and iPad have revolutionised mobile computing with an innovative combination of hardware and software components that empower developers to create rich, multifunctional applications. In this course, you exploit the advanced techniques needed to create compelling, intuitive applications that stand out in a competitive market.
Who Should Attend Experienced iOS programmers who want to build advanced, multifunctional iPhone and iPad applications. Previous iOS programming experience at the level of Course 2761, " iPhone and iPad Programming Introduction", is assumed.
Hands-On Training In this course, you gain hands-on experience building a feature-rich iOS application using a variety of Cocoa Touch frameworks. Exercises include:
- Programming with Objective-C categories, protocols and blocks
- Reading and writing application preferences
- Persisting information with SQLite and Core Data
- Finding a device location using Core Location
- Displaying dynamic maps and annotating using MapKit
- Scheduling local notifications
- Building a split-view iPad application
Course Content Moving Forward with iOS Development
- Overview of Cocoa Touch frameworks
- Exploring device capabilities
- Adding frameworks to a project
Taking Objective-C to the Next Level
Incorporating advanced features
- Extending a class with categories
- Leveraging blocks to simplify code
- Declaring methods with protocols
- Managing memory with Automatic Reference Counting (ARC)
Applying design patterns
- Sharing data using the singleton pattern
- Modularising code with delegates
- Implementing effective Data Access Objects (DAOs)
Implementing Data Storage Techniques with SQLite and Core Data
Saving application settings
- Maintaining user preferences locally
- Interacting with the Settings application
Archiving objects
- Preparing data structures for archiving
- Conforming to the NSCoding protocol
- Serialising objects for storage
Persisting data into SQLite
- Creating a database file
- Inserting, updating and deleting records
- Querying data for display
- Handling errors using NSError
Managing object graphs with Core Data
- Designing the data model with Xcode
- Creating entities and relationships
- Working with managed objects
- Integrating Core Data into an application
Determining and Displaying Location
Incorporating the Core Location framework
- Establishing device latitude and longitude
- Working with the location manager delegate
- Obtaining altitude and heading
Best practices for location services
- Managing battery life
- Dealing with restrictions and permissions
Displaying maps with MapKit
- Embedding maps in your application
- Controlling zoom level
- Adding annotations to identify locations
- Customising annotation views
- Drilling down using an annotation callout
- Showing user location
Enabling Mobile Communication Services
Sending messages with e-mail and SMS
- Checking device capabilities
- Retrieving contacts from the address book
- Creating content using standard address book interfaces
Creating and retrieving calendar events
- Querying events with the EventKit framework
- Displaying standard calendar interfaces
Scheduling and receiving notifications
- Investigating the architecture
- Creating and responding to events with local notifications
- Extracting information from a notification payload
Enriching an Application with Multimedia
Interacting with the device camera
- Capturing images and video
- Working with the camera roll
Incorporating audio into an application
- Recording and playing back audio
- Locating multimedia assets
Creating Compelling Content
Developing custom components
- Rendering a user interface object
- Maintaining underlying data
Optimising iPad screen usage
- Creating split-view applications
- Presenting content with popovers
Enhancing a project with animation
- Transforming and fading views
- Constructing an animation block
|
<< Back to Mobile App Development
Related Courses
iPad® and iPhone® are trademarks of Apple Inc., registered in the U.S. and other countries.
|
|
Course Dates
UK Dates | | 15-18 May | London enrol | | 11-14 Sep | London enrol | | 8-11 Jan | London enrol | US East Coast Dates | | 13-16 Mar | Washington, DC enrol* | | 10-13 Apr | New York enrol* | | 1-4 May | Washington, DC enrol* |
*New York and Washington DC Courses – Available online with a run time of 2pm to 9pm BST. For AnyWare enrolments, please register at least 10 days prior to the start of the course.
More Dates and Locations.
|
|
|
|
On-Site &
Custom Training
Bring this or any Learning Tree course to your location or have it customised for your organisation.
|
Course participants creating a custom component.
|
|
Average Attendee Evaluation
|
Evaluations in the last 12 months |
|
5 stars:
|
|
100% |
|
4 stars:
|
|
0% |
|
3 stars:
|
|
0% |
|
2 stars:
|
|
0% |
|
1 star:
|
|
0% |
|
"If someone were considering training, I'd tell them to choose Learning Tree. The instructors have in-depth knowledge, and it's great for career enhancement".
– Q. Thompson Orange Communications SA/AG
|
|
|