IPhone/IPad Development

IPhone Training Overview:

This 5-day course teaches students how to build iOS 6 native applications for iPhone and iPad using Objective-C and Apple's Cocoa framework.

IPhone Training Prerequisites:

All students should have substantial previous programming experience using an object- oriented C-based language such as C#, Java, or C++

IPhone Training Course duration:

5 days

IPhone Training Course outline:

  • Introduction
    • iPhone and iPad Device Anatomy
    • iOS Architecture and SDK Frameworks
    • iOS and SDK Version Compatibility
    • Apple iOS Developer Program
  • Xcode
    • Tour of the IDE
    • Templates, Projects, and Workspaces
    • Creating a New Project
    • LLVM and LLDB
  • Objective-C for Experienced Programmers
    • Classes, Objects, and Methods
    • Declared Properties
    • Memory Management
    • Automatic Reference Counting (ARC)
    • Categories and Extensions
    • Formal and Informal Protocols
    • Blocks
  • Application Patterns and Architecture
    • Model View Controller (MVC)
    • IBOutlets and IBActions
    • Subclassing and Delegation
  • Views and Windows
    • The View Hierarchy
    • Containers
    • Controls
    • Text and Web Views
    • Navigation View and Tab Bars
    • Alert Views and Action Sheets
    • Controlling Rotation Behavior
    • View Autosizing
    • Autolayout
  • Storyboards
    • Adding Scenes
    • Segues
    • Transitions
    • Using in a Tab Bar Application
  • Table Views
    • Static and Dynamic Table Views
    • Delegates and DataSources
    • Table View Styles
    • Custom Cells
  • Navigation Based Applications
    • Adding the Root View Controller
    • Creating the Navigation Controller
    • Controlling the Stack Navigation Programmatically
  • UIPickerView and UIDatePicker
    • Designing the UI
    • Coding for the Data Picker
    • Hiding the Keyboard
    • Memory Management
  • Directories and Files
    • NSFileManager, NSFileHandle, and NSData
    • Problems Solved by ADO.NET Entity Framework
    • Pathnames in Objective-C
    • Working with Directories
    • Working with Files
    • Reading and Writing from a File
    • iCloud
    • Key-Value Data
    • Archiving
  • Working with Data
    • SQLite Integration
    • Using SQLite Directly
    • Overview of Core Data
    • Managed Objects
    • Persistent Store Coordinator
    • Entity Descriptions
    • Retrieving and Modifying Data
  • Multitouch, Taps, and Gestures
    • The Responder Chain
    • Touch Notification Methods
    • Enabling Multitouch on the View
    • Gesture Motions
    • Gesture Recognizers
  • Drawing
    • Core Graphics and Quartz 2D
    • Lines,Paths,andShapes
  • Animation
    • Core Animation Blocks
    • Animation Curves
    • Transformations
  • Multitasking
    • Application States
    • Background Execution
    • State Restoration
  • Notifications
    • Local Notifications
    • Push Notifications
  • Core Location Framework
    • Location Accuracy
    • Obtaining Location Information
    • Calculating Distances
    • MapKit Framework
  • Concurrency
    • Grand Central Dispatch (GCD)
    • Serial and Concurrent Queues
    • Main Dispatch Queue
    • Completion Blocks
    • Operation Queues
  • Networking
    • Reachability
    • Synchronous Downloads
    • Asynchronous Downloads
    • Handling Timeouts
    • Sending HTTP GET and POST Requests
    • Parsing JSON
    • Parsing XML
  • Targeting Multiple Devices
    • iPhone vs. iPad
    • Universal Apps
    • Multiple SDK Support
    • Detecting Device Capabilities
  • Localization
    • Resources
    • Language and Region
    • NSLocale
    • Text
    • Dates
    • Numbers
  • Running on a Physical Device
    • Development Certificates
    • Assigning Devices
    • Creating an App ID
    • Provisioning Profiles
    • Running
  • Performance and Power Optimization
    • Measuring Performance
    • Instruments
    • Responsiveness
    • Memory Usage, Spikes, and Leaks
    • Networking and Power
  • Deployment
    • Icons and Launch Images
    • Distribution Certificates
    • Distribution Provisioning Profiles
    • Archiving an Application
    • App Store Distribution
    • AdHoc and Enterprise Distribution
    • iTunes Connect

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy