This 5-day course provides in-depth coverage on how to build iOS 9 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++.
An Apple computer running OS X 10.9.3+ and Xcode 6.1 or later.
IPhone Training Course duration:
5 days
IPhone Training Course outline:
Introduction
iOS Devices
iOS Operating System
Programming Languages
Development Tools
iOS SDK
Apple Developer Program
Objective-C (Part I)
Introduction
Data Types and Variables
Message Passing
Basic Types
User Defined Types
Unit Testing
Introduction
XCTest Framework
Xcode Service
iOS App Architecture
Introduction
Model-View-Controller (MVC)
View Controllers
Storyboards
Outlets
Actions
Auto Layout
Introduction
Constraints
Insufficient Constraints
Misplaced Views
Conflicting Constraints
Content Hugging
Compression Resistance
Size Classes
Objective-C (Part II)
Automatic Reference Counting (ARC)
Object Initialization
Storyboards
Scenes
Segues
Moving Data Between Controllers
Navigation Controller
Table Views
Introduction
Data Sources
Delegates
Objective-C (Part III)
Protocols
Categories
Blocks
Networking
URL Loading System
NSURLSession
Asynchronous Downloads
Strings and Images
JSON
XML
HTTP POST Requests
Local Storage
User Defaults
Sandboxing
Working with Files
Archiving
UIDocument
SQLite
Core Data
Multitouch, Taps, and Gestures
Introduction
Gestures, Taps, and Touches
Touch Notification Methods
Gesture Recognizers
Drawing
Core Graphics and Quartz 2D
Points, Coordinates, and Pixels
Graphics Context
Animation
Core Animation
UIView Core Animation Blocks
Animation Curves
Transformations
App States
Introduction
Best Practices
App States
App Lifecycle
Moving to the Background
Memory Usage
Background Execution
Notifications
Local Notifications
Push Notifications
Core Location and MapKit
Basics
Location Accuracy
Distance Filter
Calculating Distances
Compass
MapKit Framework
Localization
Introduction
Resources
Language and Region
NSLocale
Text
Dates
Numbers
Running on a Physical Device
Introduction
Signing Assets
Xcode Integration
Performance and Power Optimization
Introduction
Measuring Performance
Responsiveness
Memory Usage
Networking
Core Location
Deployment
Icons and Launch Images
Archiving
Distribution
iTunes Connect
Please contact your training representative for more details on having this course delivered onsite or online