India: +91 - 9900001329 | US: +1-757-606-8214

iOS – iPhone & iPad App development – Advanced – 5 Days (40hrs)

  • Good Knowledge of Objective-C
  • Prior Development Experience in Xcode/ Level-I training Completed
  • Exploiting the Full capabilities of iOS Frameworks
  • Building Full-scale Apps with Xcode
  • Improve App Performance
  • Integrate iOS 6 Frameworks into Apps
Hardware/Software Requirements
  • Mac Machines with Mac OS X 10.7.5 or higher
  • Xcode 4.5 or higher installed – Available free at App Store upon Registration
  • A PlistEditor is desired, not mandatory – Available at AppStore
  • FireFox installed with SQLite manager Plug-in

**Sessions are designed to have Maximum (at least 60%) hands to the participants.

Day 1

Advanced UI and iPad Development

Creating Custom Controls by Subclassing
◦ Creating Controls Programmatically
◦ Adding Interactivity to Controls
◦ Subclassing UIControls
◦ Creating Custom Controls

Advanced UITableViews
◦ Adding Custom controls to TableView
◦ Loading custom cells from Nib
◦ Adding Interaction to TableView Controls
◦ Optimizing Table Loads
◦ Grouping Table Cells
◦ Lazy Loading Table Cells
 iPad Considerations
◦ Split-View Controller and Popovers
◦ Split-View Controller Datasource and Delegate
◦ Details views and Pop-over Controller Arrays

Day 2

Web and Networking

Web and Networking
◦ Reading data from Network
◦ HTTP requests
◦ Synchronous and asynchronous Downloads
◦ Considerations Developing Mobile Web Apps.
◦ Interaction between and JavaScript and Objective-C
◦ Multi-Threading
◦ Determining Network Availability

Location Services and Mapkit
◦ Using the Webkit
◦ Integrating Webkit for Browsing
◦ Detecting Location services
◦ Configuring CoreLocationManager
◦ Updating Location
◦ Using MapKit
◦ Creating Annotations and Annotating Locations of Map
◦ Reverse Geocoding

Messaging and SMS Frameworks
◦ Integrating Mailing service into your App
◦ Using Delegates to handle Mailing service
◦ The Twitter Frameworks

Day 3

Data Management

Data Persistence
▪ Understanding Application Document Structure
▪ Understanding Sandboxing in iOS Apps
▪ Limitations of iOS Data Access
▪ Capturing Files form Bundles
▪ Storing and retrieving data from Files
▪ Storing and Retrieving data from Plists
▪ Archiving and Un-archiving Data
▪ Creating Preference/Settings Bundles
▪ Creating your own Bundles

Database storage

◦ Using the SQlite Library
◦ Creating a SQLite database
◦ Accessing SQLite database
◦ Mapping datatypes with UI elements
◦ Storing data to SQLite database form Appendices

Core Data
◦ ORM with Core Data
◦ Creating Core Data xModel
◦ Adding Managed Classes
◦ Filtering using NSPredicate
◦ Saving data and handling exceptions

Day 4

Device Capabilities

Multi-threading & Performance
◦ Block & Categories
◦ The Grand Central Dispatch
◦ The Operations Queue
◦ Asynchronous Downloads

◦ Core Animation Basics (CGPoint, CGRect, CGFrame,….)
◦ Simple Animations – Scaling, Rotation,..
◦ Core Text for Media-Rich Text Formatting
◦ Enabling Background Audio Play
◦ Handling Background Play
◦ Streaming
◦ Accessing iPod Library Media

Handling Device Features
◦ Identifying Device Capabilities
◦ Using Accelerometer
◦ Capturing Accelerometer Data
◦ Gesture Recognition, Taps and Touches
◦ Adding Gestures to UI Elements
◦ Multi-touch terminology
◦ Detecting Swipes, Touches and Taps
◦ Using UIApplicationDelegate and UIResponder
◦ Understanding the Responder chain

Day 5

Wrap Up
◦ Localization
◦ Unit Testing in Xcode
◦ Instruments – Error Detection and Tuning
 Running the Analyzer
 Using Instruments for Memory leaks, Time Profiling
 Detecting Objects of Memory Leaks, Process times
◦ Setting up the App Properties
◦ Registering as Developer
◦ Understanding Provisioning
◦ Procuring Provisioning Files
◦ Packaging the Application for iTunes, Distribution

Quick Contact

We're not around right now. But you can send us an email and we'll get back to you, asap.

Questions, issues or concerns? I'd love to help you!

Click ENTER to chat