IOS 11 Application Development for IPhone and IPad Using Swift

This 5-day iOS 11 Application Development for iPhone and iPad Using Swift training class, teaches attendees how to build iOS 10 native applications for iPhone and iPad. Using the Swift programming language (version 4) and Apple's Xcode IDE (version 9).

Retail Price: $2,875.00

Next Date: 04/22/2019

Course Days: 5


Enroll in Next Date

Request Custom Course


Goals

  1. Develop a thorough understanding of the Swift programming language
  2. Understand iOS application development architecture
  3. Gain familiarity with Xcode and other Apple development tools
  4. Design app UIs using storyboards
  5. Build a network connected app
  6. Use best practices for targeting both iPhone and iPad devices

Course Outline

 

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

 

Course Dates Course Times (EST) Delivery Mode GTR
4/22/2019 - 4/26/2019 10:00 AM - 5:00 PM Virtual Enroll
5/20/2019 - 5/24/2019 10:00 AM - 5:00 PM Virtual Enroll
5/20/2019 - 5/24/2019 10:00 AM - 5:00 PM Virtual Enroll