Introduction to iOS 10 Development with Swift 3 and Xcode 8 Training in New Brunswick

Enroll in or hire us to teach our Introduction to iOS 10 Development with Swift 3 and Xcode 8 class in New Brunswick, New Jersey by calling us @303.377.6176. Like all HSG classes, Introduction to iOS 10 Development with Swift 3 and Xcode 8 may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Introduction to iOS 10 Development with Swift 3 and Xcode 8 may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
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).
Course Length: 5 Days
Course Tuition: $2590 (US)

Prerequisites

Experience with an object-oriented programming language such as Java, Objective-C, C#, or C++ Familiarity with using OS X and an iOS-based device

Course Outline

 
Introduction
iOS Devices
iOS Operating System
Programming Languages
Development Tools
iOS SDK
Apple Developer Program
 
Swift (Part I)
Introduction
Constants and Variables
Type Annotations
Basic Types
Optionals
Functions
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 and Compression Resistance
Size Classes
 
Swift (Part II)
Collections
Control Flow
Inheritance
Initialization
Deinitilization
Protocols
Error Handling
Access Control
 
Storyboards
Scenes
Segues
Moving Data Between Controllers
Navigation Controller
 
Table Views
Introduction
Data Source and Delegate
 
Swift (Part III)
Computed Properties
Property Observers
Extensions
Function Types
Closures
 
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
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 Framework
Basics
Location Accuracy
Distance Filter
Calculating Distances
Compass
MapKit Framework
 
Localization
Introduction
Resources
Language and Region
NSLocale
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
Core Location
 
Deployment
Icons and Launch Images
Archiving
Distribution
iTunes Connect
 
Conclusion

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.