Description
During this 5-day course, Students will be introduced to iPhone and iPad development. Emphasizes will be given to the latest technologies and updated practices for iOS 10
The intention of this course is to teach Developers and architects who develop applications for iOS devices
Curriculum
Module 1: Introduction & Setup
-
Start Here
-
Joining the Apple iOS developer program
-
Installing Xcode and the iOS SDK
-
A Guided Tour of Xcode
-
An Introduction to Xcode Playgrounds
Module 2: Swift Programming Language
-
Swift Data Types, Constants, and Variables
-
Swift Operations and Expressions
-
Swift Flow Control
-
The Swift Switch Statement
-
An Overview of Swift Functions
-
The basics of Object-oriented programming in Swift
-
An Introduction to Swift subclassing and extensions
-
Working with Array and Dictionary collections in Swift
-
Understanding Error Handling in Swift
Module 3: Views, Layouts, & Storyboards
-
iOS Application and Development Architecture
-
Creating an Interactive iOS App
-
Understanding Views, Windows and the View Hierarchy
-
An Introduction to Auto Layout in iOS
-
Working with iOS Auto Layout Constraints in Interface Builder
-
Implementing iOS Auto Layout Constraints in Code
-
Implementing Cross-Hierarchy Auto Layout Constraints in iOS
-
Understanding the iOS Auto Layout Visual Format Language
-
Using Trait Variations to Design Adaptive User interfaces
-
Using Storyboards in Xcode
-
An Overview of iOS Table Views
-
Using Xcode Storyboards to Build Dynamic Tableviews
-
Implementing Tableview navigation
-
Working with the iOS Stack View Class
-
A Guide to Multitasking in iOS
-
Implementing a Page based iOS Application using UIPageViewController
Module 4: Data Storage with files, iCloud, & Databases
-
Working with Directories in Swift on iOS
-
Working with Files in Swift on iOS
-
Preparing an iOS app to use iCloud Storage
-
Managing Files using the iOS UIDocument Class
-
Using iCloud Storage in an iOS Application
-
Synchronizing iOS Key-Value Data using iCloud
-
IOS Database Implementation using SQLite
-
Working with iOS Databases using Core Data
-
CloudKit Data Storage on iOS
Module 5: Touch, Taps, & Gestures
-
An Overview of iOS multitouch, Taps, and Gestures
-
An Example of iOS touch, Multitouch, and Tap Application
-
Detecting iOS Touch Screen Gesture MOtions
-
Identifying Gestures using iOS Gesture Recognizers
-
iOS 3D Touch
-
Implementing TouchID Authentication in iOS Apps
Module 6: Advanced View Options
-
Drawing iOS 2D graphics with Core graphics
-
Interface Builder Live Views and iOS Embedded Frameworks
-
Using Core Graphics and Core Image
-
iOS Animation using UIViewPropertyAnimator
-
iOS UIKit Dynamics
-
iOS Sprite Kit Programming
-
iOS Multitasking, Background Transfer Service and Fetching
-
iOS Application State Preservation and Restoration
-
Integrating Maps into iOS Applications
-
Getting Location Information using the iOS Core Location Framework
Module 7: Extensions
-
An Introduction to Extensions in iOS
-
An iOS Today Extension Widget Tutorial
-
Creating an iOS Photo Editing Extension
-
Creating an iOS Action Extension
-
Receiving Data from an iOS Action Extension
-
Building iOS Message Apps
-
Using Event Kit to Create Date and Location Based Reminders
Module 8: Multimedia and Social Media
-
Accessing the iOS Camera and Photo Library
-
iOS Video Playback using AVPlayer and AVPlayerViewController
-
An iOS multitasking Picture in Picture Tutorial
-
Playing Audio on iOS using AVAudioPlayer
-
iOS Speech Recognition
-
Introduction to SiriKit
-
Integrating Twitter and Facebook into iOS applications
Module 9: The App Store
-
Making Store Purchases with SKStoreProcductViewController Class
-
Building In-App Purchasing into iOS applications
-
Conifiguring and Creating App Store Hosted Content for iOS In-App Purchases
-
Preparing and Submitting an iOS application to the App Store
Training Formats
With several convenient training delivery methods offered, The Academy makes getting the training you need easy. Whether you prefer to learn in a classroom or an online live learning virtual environment, training videos hosted online, and private group classes hosted at your site. We offer expert instruction to individuals, government agencies, non-profits, and corporations. Our live classes, on-sites, and online training videos all feature certified instructors who teach a detailed curriculum and share their expertise and insights with trainees. No matter how you prefer to receive the training, you can count on The Academy for an engaging and effective learning experience.
Methods
Instructor Led (the best training format we offer)
Live Online Classroom – Online Instructor Led
Self-Paced Video
Speak to an Admissions Representative for complete details