Request Info

Salutation

First Name

Last Name

Job Title

Company

Post Code

Country
List

Office Telephone

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.

Save up to 55% per course
 

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
  • 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.
 
Building iPhone and iPad Applications: Extended Features

Course Dates

Live online classroom training. Attend highlighted events in person or live, online via Learning Tree AnyWareTM.

UK Dates

15-18 MayLondon enrol
11-14 SepLondon enrol
8-11 JanLondon enrol

US East Coast Dates

13-16 MarWashington, DC enrol*
10-13 AprNew York enrol*
1-4 MayWashington, 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.

Fees

£ 1,925Standard Fee
Fee with a Savings Plan
£ 1,2252-Course Passport
£ 1,0853-Course Passport
£ 1,0004-Course Passport
£ 1,600Voucher 10-Pack

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customised for your organisation.

Building iPhone  and iPad Applications: Extended Features

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