iOS 8 Application Development with Swift

Request a Quote for this class

About this Course

Beginning with the basics, this 5 day course provides the steps necessary to set up an iOS development environment.  An introduction to the architecture of iOS 8 and programming in Swift is provided, followed by an in-depth look at the design of iOS applications and user interfaces.

More advanced topics such as file handling, database management, in-app purchases, graphics drawing and animation are also covered, as are touch screen handling, gesture recognition, multitasking, iAds integration, location management, local notifications, camera access and video and audio playback support. Other features are also covered including Auto Layout, Twitter and Facebook integration, App Store hosted in-app purchase content, collection views, Sprite Kit-based game development, local map search and user interface animation using UIKit dynamics.

Course Outline

Module 1

  • Course Introduction.
  • Joining the Apple iOS Developer Program.
  • Installing Xcode 6 with the iOS 8 SDK.
  • A guided Tour of Xcode.

Module 2

  • Testing apps on iOS 8 Devices using Xcode 6.
  • Introduction to SWIFT Playgrounds.
  • Swift Data Types, Constants & Variables.
  • Swift operators & expressions.

Module 3

  • Swift Flow Control.
  • The Swift Switch Statement.
  • An Overview of Swift Functions & Closures.
  • The Basics of Object Oriented Programming in Swift.

Module 4

  • An Introduction to Swift Inheritance.
  • Working with Arrays & Dictionary Collections.
  • The iOS 8 Application Development Architecture.
  • Creating an Interactive iOS 8 App.

Module 5

  • Understanding iOS 8 Views, Windows and the View Hierarchy.
  • An Introduction to Auto Layout in iOS 8.
  • Working with iOS 8 Auto Layout Constraints in Interface Builder.
  • An iOS 8 Auto Layout Example.

Module 6

  • Implementing iOS 8 Auto Layout Constraints in Code .
  • Implementing Cross-Hierarchy Auto Layout Constraints in iOS 8
  • Understanding the iOS 8 Auto Layout Visual Format Language
  • Using Size Classes to Design Universal iOS User Interfaces

Module 7

  • Using Storyboards in Xcode 6.
  • Using Xcode 6 Storyboards to Create an iOS 8 Tab Bar Application.
  • An Overview of iOS 8 Table Views and Xcode 6 Storyboards.
  • Using Xcode 6 Storyboards to Build Dynamic TableViews - Prototype Table View Cells.    

Module 8

  • Implementing iOS 8 TableView Navigation using Storyboards in Xcode 6.
  • An iOS 8 Split View Master-Detail Example.
  • Implementing a Page based iOS 8 Application using UIPageViewController.
  • Example iOS 8 UIPageViewController Application.    

Module 9

  • Working with Directories in Swift on iOS 8.
  • Working with Files in Swift on iOS 8.
  • iOS 8 Directory Handling and File I/O in Swift – A Worked Example.
  • Preparing an iOS 8 App to use iCloud Storage.

Module 10

  • Managing files using the iOS 8 UI Document Class.
  • Using iCloud storage in an iOS 8 application.
  • Synchronizing iOS 8 Key-Value Data using iCloud.
  • iOS 8 Data Persistence using Archiving.

Module 11

  • iOS 8 Database Implementation using SQLite.
  • An Example SQLite based iOS 8 Application using Swift and FMDB.
  • Working with iOS database using core data.
  • An iOS 7 core data turtorial.

Module 12

  • An Introduction to CloudKit Data Storage on iOS 8.
  • An iOS 8 CloudKit Example.
  • An iOS 8 CloudKit Subscription Example.
  • An Overview of iOS 8 Multitouch, Taps and Gestures.  

Module 13

  • An Example iOS 8 Touch, Multitouch and Tap Application.
  • Detecting iOS 8 Touch Screen Gesture Motions.
  • Identifying Gestures using iOS 8 Gesture Recognizers
  • An iOS 8 Gesture Recognition Tutorial  

Module 14

  • Implementing TouchID Authentication in iOS 8 Apps.
  • An Overview of iOS 8 Collection View and Flow Layout .
  • An iOS 8 Storyboard-based Collection View Tutorial.
  • Subclassing and Extending the iOS 8 Collection View Flow Layout .  

Module 15

  • Drawing iOS 8 2D Graphics with Core Graphics.
  • Interface Builder Live Views and iOS 8 Embedded Frameworks.
  • An iOS 8 Graphics Tutorial using Core Graphics and Core Image.
  • Basic iOS 8 Animation using Core Animation.    

Module 16

  • iOS 8 UIKit Dynamics – An Overview.
  • An iOS 8 UIKit Dynamics Tutorial.
  • An Introduction to iOS 8 Sprite Kit Programming.
  • An iOS 8 Sprite Kit Level Editor Game Tutorial .

Module 17

  • An iOS 8 Sprite Kit Collision Handling Tutorial.
  • An iOS 8 Sprite Kit Particle Emitter Tutorial.
  • Integrating iAds into an iOS 8 App.
  • iOS 8 Multitasking, Background Transfer Service and Fetching. 

Module 18

  • Scheduling iOS 8 Local Notifications.
  • An Overview of iOS 8 Application State Preservation and Restoration .
  • An iOS 8 State Preservation and Restoration Tutorial.
  • Integrating Maps into iOS 8 Applications using MKMapItem.       

Module 19

  • An Example iOS 8 MKMapItem Application.
  • Getting Location Information using the iOS 8 Core Location Framework.
  • An Example iOS 8 Location Application.
  • Working with Maps on iOS 8 with MapKit and the MKMapView Class.           

Module 20

  • Working with MapKit Local Search in iOS 8.
  • Using MKDirections to get iOS 8 Map Directions and Routes.
  • An Introduction to Extensions in iOS 8.
  • An iOS 8 Today Extension Widget Tutorial.        

Module 21

  • Creating an iOS 8 Photo Editing Extension..
  • Creating an iOS 8 Action Extension.
  • Receiving Data from an iOS 8 Action Extension.
  • Using iOS 8 Event Kit to Create Date and Location Based Reminders.

Module 22

  • Accessing the iOS 8 Camera and Photo Library.
  • An Example iOS 8 Camera Application.
  • iOS 8 Video Playback using AVPlayer and AVPlayerViewController.
  • Playing Audio on iOS 8 using AVAudioPlayer.         

Module 23

  • Recording Audio on iOS 8 with AVAudioRecorder.
  • Integrating Twitter and Facebook into iOS 8 Applications.
  • An iOS 8 Facebook Integration Tutorial using UIActivityViewController.
  • iOS 8 Facebook and Twitter Integration using SLRequest.     

Module 24

  • An iOS 8 Twitter Integration Tutorial using SLRequest.
  • Making Store Purchases with the SKStoreProductViewController Class.
  • Building In-App Purchasing into iOS 8 Applications.
  • Preparing an iOS 8 Application for In-App Purchases.     

Module 25

  • An iOS 8 In-App Purchase Tutorial.
  • Configuring and Creating App Store Hosted Content for iOS 8 In-App Purchases.
  • Preparing and Submitting an iOS 8 Application to the App Store.