Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

State

Zip Code

Country
List

Work Phone

Extension

E-mail

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

A representative will contact you to follow up your request.

 

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 Enroll

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.
Jul 17 - 20New York enroll
Aug 7 - 10Rockville, MD enroll
Aug 14 - 17Toronto enroll
Oct 16 - 19New York enroll
Oct 30 - Nov 2Ottawa enroll
Nov 6 - 9Reston, VA enroll
Jan 22 - 25Rockville, MD enroll

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

More Dates and Locations.

 

Tuition for Course 2762 (4 Days)

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

 

 
"Learning Tree helped me get a jumpstart on iPhone/iPad development. We are implementing some of the covered topics to improve our mobile app and provide users with a great experience."

– H. Chauhan
IT Specialist
FEMA