Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 
Special offer: Training Vouchers - Free Courses with purchase.

 

Building iPhone® and iPad® Applications:
Extended Features


Course 27624 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enrol

You Will Learn How To

  • Develop advanced mobile applications that take full advantage of Cocoa Touch frameworks
  • Maximize 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 animation

Course Benefits

The iPhone and iPad have revolutionized 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 Comprehensive 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 2762 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 ReferenceCounting (ARC)

Applying design patterns

  • Sharing data using the singleton pattern
  • Modularizing 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
  • Serializing 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
  • Implementing forward and reverse geocoding

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
  • Customizing 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 camera and photo library

  • Capturing images and video
  • Picking items from the camera roll
  • Extracting information from multimedia assets

Incorporating multimedia into an application

  • Playing audio and video files
  • Handling media player notifications

Creating Compelling Content

Optimizing iPad screen usage

  • Creating split-view applications
  • Presenting content with popovers
  • Choosing a modal view style
  • Extending the Xcode template

Enhancing a project with animation

  • Transforming and fading views
  • Nesting animation blocks

<< Back to Mobile App Development Course List
 

Related Courses


iPad and iPhone are trademarks of Apple Inc., registered in the U.S. and other countries.
Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
 
Building iPhone and iPad Applications: Extended Features

Training Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.
Aug 14 - 17Toronto enrol
Oct 30 - Nov 2Ottawa enrol

US Dates

Jun 19 - 22Reston, VA enrol
Jul 17 - 20New York enrol
Aug 7 - 10Rockville, MD enrol
Oct 16 - 19New York enrol
Nov 6 - 9Reston, VA enrol
Jan 22 - 25Rockville, MD enrol

For AnyWare enrolments, please register at least 7 days prior to the start of the course.

More Dates and Locations.

 

Bring this or any Learning Tree Course on-site to your location!

 

Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
89%
4 stars:
11%
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