|
|
|
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 BenefitsThe 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 AttendExperienced 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 TrainingIn 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 ContentMoving 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
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.
|
|
|
Training Dates
 | Most events below can be taken in-class or live, online from your home or office with AnyWare. |
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
|
|
|