Consulting Training Blog Careers About Us Contact Us

Complete iPhone & iPad using Swift (iOS 8) Training

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

Description

This iOS 8 Development with Swift training class teaches attendees how to build iOS 8 native applications for iPhone and iPad using Apple's Cocoa Touch framework and the Swift programming language.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • Understand iOS application architecture.
  • Learn about the use of Apple's development tools including Xcode 6.
  • Gain experience using the Swift programming language.
  • Use storyboards to design several app UIs.
  • Explore techniques for custom drawing and animation.
  • Persist data on the device using Core Data and SQLite.
  • Communicate with web services from an iOS app.
  • Use best practices to build an that targets multiple device types and iOS versions.

Prerequisites

Experience in the following areas is required:

  • Knowledge of the Swift programming language.
  • Substantial previous programming experience using an object- oriented C-based language such as C#, Java, or C++.

Course Outline

Introduction

  • iOS Devices
  • iOS
  • Languages and Tools
  • SDK Frameworks
  • iOS Developer Program

Swift Language

  • Introduction
  • Constants and Variables
  • Type Annotations
  • Basic Types
  • Optionals
  • Collections
  • Control Flow
  • Functions
  • User Defined Types

Unit Testing

  • Introduction
  • XCTest Framework
  • Xcode Service

Interface Builder

  • Introduction
  • View Controllers
  • Outlets
  • Actions

Debugging

  • Introduction
  • Breakpoints
  • Debug Gauges

Windows and Views

  • Introduction
  • View Types
  • Responder Chain
  • Device Rotation
  • Autosizing
  • Auto Layout

Asset Management

  • Asset Catalogs
  • Image Sets
  • App Icons
  • Launch Images

Application Patterns

  • Model View Controller (MVC)
  • Target-Action Pattern
  • Subclassing
  • Delegation

Advanced Swift

  • Inheritance
  • Initialization
  • Deinitialization
  • Automatic Reference Counting (ARC)
  • Type Casting
  • Extensions
  • Protocols
  • Access Control

Storyboards

  • Introduction
  • Size Classes
  • Scenes
  • Segues
  • Moving Data Between Controllers
  • Navigation Controller

Table Views

  • Overview
  • Delegates and Data Sources
  • Prototype View Cells

UIPickerView

  • Overview
  • UIDatePicker

Directories and Files

  • Introduction
  • Framework Classes
  • Pathnames
  • Directories
  • Working with Files
  • File I/O

Data Persistence

  • UIDocument
  • Archiving
  • SQLite
  • Core Data
  • iCloud

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
  • Working with Colors

Animation

  • Core Animation
  • UIView Core Animation Blocks
  • Animation Curves
  • Transformations

App States and Multitasking

  • Introduction
  • Best Practices
  • App States
  • App Lifecycle
  • Moving to the Background
  • Memory Usage
  • Background Execution
  • State Restoration

Notifications

  • Local Notifications
  • Push Notifications

Core Location and MapKit

  • Basics
  • Location Accuracy
  • Distance Filter
  • Calculating Distances
  • Compass
  • MapKit Framework

Networking

  • Reachability
  • Synchronous Downloads
  • Asynchronous Downloads
  • HTTP GET and POST Requests
  • Parsing JSON
  • Parsing XML

Localization

  • Introduction
  • Resources
  • Language and Region
  • NSLocale
  • Text
  • Dates
  • Numbers

Running on a Physical Device

  • Introduction
  • Signing Assets
  • Development Certificates
  • Assigning Devices
  • Xcode Integration

Performance and Power Optimization

  • Introduction
  • Measuring Performance
  • Responsiveness
  • Memory Usage

Networking

  • Core Location
  • Deployment
  • Icons and Launch Images
  • Archiving
  • Distribution
  • iTunes Connect

Free Resources from Intertech

Free Tutorial: Apple Watch Development

Free Guide: Creating Mobile Apps with Xamarin.Forms

Free eBook: iOS and Android Push Notifications Tutorial

X