This 5-day course teaches attendees how to build iOS 10 native applications for iPhone and iPad using the Swift programming language (version 3) and Apple's Xcode IDE (version 8).
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.11.5 (or later) and Xcode 8 (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
Swift Fundamentals
Introduction
Playgrounds
Statements
Constants and Variables
Basic Types
Conditionals and Loops
Optionals
Functions
User Defined Types
Automatic Reference Counting (ARC)
Unit Testing
Introduction
XCTest Framework
Xcode Service
iOS App Architecture
Introduction
Model-View-Controller (MVC)
View Controllers
Storyboards
Outlets
Actions
Auto Layout
Introduction
Autoresizing Masks
Constraints
Insufficient Constraints
Misplaced Views
Conflicting Constraints
Content Hugging and Compression Resistance
Variations
More Swift
Computed Properties
Property Observers
Inheritance
Access Control
Type Casting
Initialization
Deinitialization
Collections
Storyboards
Scenes
Segues
Moving Data Between Controllers
Navigation Controller
Protocols
Introduction
Optional Members
Loose Coupling
Table Views
Introduction
Styles
Data Sources and Delegates
More Swift
Extensions
Function Types
Closures
Error Handling
Introduction
Representing and Throwing Errors
Handling Errors
Cleanup Actions
Guards
Networking
URL Loading System
NSURLSession
Asynchronous Downloads
Strings and Images
JSON
Multithreading
Local Storage
User Defaults
Sandboxing
Working with Files
Archiving
SQLite
Core Data
Multitouch, Taps, and Gestures
Introduction
Touches
Taps
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
Basics
Location Accuracy
Distance Filter
Calculating Distances
Compass
MapKit
Localization
Introduction
Resources
Language and Region
Locale
Text, Dates, and Numbers
Running on a Physical Device
Introduction
Project Configuration
Launching an App
Performance and Power Optimization
Introduction
Measuring Performance
Responsiveness
Memory Usage
Networking
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