Consulting Training Blog Careers About Us Contact Us

iOS 10 Development with Swift Training

Course ID: TL-IOS-230
Duration: 5 Days

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 5-day course provides in-depth coverage on how to build iOS 10 native applications for iPhone and iPad using Swift and Apple's Cocoa framework.

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

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.10.3 (or later) and Xcode 7 (or later).

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
  • Compression Resistance
  • Size Classes

Swift (Part II)

  • Collections
  • Control Flow
  • Inheritance
  • Initialization
  • Deinitialization
  • Protocols
  • Error Handling
  • Access Control

Storyboards

  • Scenes
  • Segues
  • Moving Data Between Controllers
  • Navigation Controller

Table Views

  • Introduction
  • Data Sources
  • Delegates

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
  • Gestures, Taps, and Touches
  • 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 and MapKit

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

Localization

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

Running on a Physical Device

  • Introduction
  • Signing Assets
  • 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 UICollectionView Tutorial

X