Logo

Maxtrain.com - [email protected] - 513-322-8888 - 866-595-6863

ITG-SWFTDV

Basic iPhone Development using Swift

Alert Me

Description

Those attending this 5 day course will learn how to set-up and install the Swift environment, create code in the Playground, use command line programming with REPL, use Interface Builder to create Objects and learn to add properties to the IB inspector. Students will also work with developing storyboard for iOS devices, debug XCODE, and create 3D renderings of each layer in a stack.

At Course Completion:

  • Preparation for working with Swift
  • Sprite Kit Scenes
  • Command Line Programming with Swift using REPL
  • Swift Syntax
  • Working in a Script Like Environment
  • Using Interface Builder for Creating Objects
  • Adding Properties to the IB Inspector
  • Making Design-Time Changes
  • Developing storyboard that works for any iOS device
  • Debugging with XCODE
  • Create 3D Renderings of each layer in a stack
  • Using the XCTEST framework
  • Working with Multiple View and Animations
  • Extensions and Frameworks

Outline

Module 01: Preparation for working with Swift
  • Advantages of Programming in Apple Swift
  • Modern
  • Interactive Playgrounds
  • Designed for Safety
  • Fast and Powerful
  • Apple Swift has clean Syntax
  • Objective-C: Hello World
  • Apple Swift`s Memory is Managed
  • Features
  • Types, variables and optionals
  • Libraries, runtime and development
  • Memory Management
  • Debugging and Other Elements
  • Similarities to Objective-C
  • Differences from Objective-C
Module 02: Sprite Kit Scenes
  • Sprite Kit Overview
  • Sprite View
  • Node Tree
  • Textures
  • Nodes executes actions to Animate Content
  • Add Physics Bodies and Joints to Simulate Physics in Your Scene
  • Building Your Scene
  • A Node Provides a Coordinate System to its Children
  • Creating a Scene
  • Using the Anchor Point to Position the Scene`s System in the View
Module 03: Command Line Programming with Swift using REPL
  • Read/Eval Print Loop
  • Uses
  • Implementation
  • Functionality
  • Opening REPL
  • Writing Simple Code in Command Line
  • Removing Errors
Module 04: Using Swift Syntax
  • Modern Syntax for Modern Code
  • The Programming Power Tools
  • Safety
  • Functions
  • Defining & Calling Functions
  • Working with NIL
  • Object Comparison
  • Interacting with Objective C APIs
  • Initialization
  • Dealing with Base Strings of Code
  • Dealing with Arrays
  • Dealing with Dictionaries
Module 05: Working in a Script Like Environment
  • The programming Power Tools
  • Safety
  • Functions
  • Defining and Calling Functions
  • Function Parameters and Return Values
  • Dealing and Defining Calling Functions
  • Dealing with Parameter Functions
  • Dealing with Function Types
Module 06: Interface Builder and Live Rendering
  • Theory
  • History
  • Design
  • Interface Builder
  • Storyboard
  • Assistant
  • Auto Layout
  • Preview
  • Creating a new Target
  • Creating a new Class
  • Creating a Custom Object
Module 07: Adding properties to IB Inspector
  • Theory
  • Design
  • Interface Builder Built-in
  • Storyboard
  • Assistant
  • Auto Layout
  • Preview
  • Properties of Swift
  • IBActions and IBOutlets
  • Attributes, Connections, Size and Identity
  • Extensions of UI View
  • Interface Builder
  • Opening a Second Editor
  • Writing Properties
  • Changing Properties
Module 08: Making Design Time Changes
  • Theory
  • Design
  • Interface Builder Built-In
  • Storyboard
  • Assistant
  • Auto Layout
  • Preview
  • Properties of Swift
  • Adjusting the Size and Position of Views at Runtime
  • Handling Layout Changes Automatically Using Autoresizing Rules
  • Opening Inspectors
  • Changing the Size Inspector
  • Changing the Attribute
Module 09: Developing a Storyboard that works for any iOS Device
  • Theory
  • Design
  • Interface Builder Built-In
  • Storyboard
  • Assistant
  • Auto Layout
  • Preview
  • Properties of Swift
  • Adjusting the Size and Position of Views at Runtime
  • Handling Layout Changes Automatically Using Autoresizing Rules
  • Opening Storyboard
  • Opening Storyboard Preview
  • Producing Universal Storyboard
Module 10: Debugging with Xcode
  • Using the Xcode Debugger
  • Thread Switching
  • Using Breakpoints
  • Getting to the Scene of the crime
  • Building Test Cases
  • Seeing the Process Through
  • Before you Debug
  • Configuring Xcode for Debugging
  • Setting Debugging Options
  • Opening the Debug Navigator
  • Launching Debugging
  • Dealing with Debug Navigator
Module 11: Creating 3D Renderings with each Layer Stack
  • Using the Xcode Debugger
  • Thread Switching
  • Using Breakpoints
  • Getting to the Scene of the crime
  • Building Test Cases
  • Seeing the Process Through
  • Before you Debug
  • Configuring Xcode for Debugging
  • Setting Debugging Options
  • Opening the Debug Navigator
  • Launching Debugging
  • Dealing with Debug Navigator
  • Viewing UIHierarchy
  • Working with Inspectors
  • 3D Rendering
Module 12: Using the XCTest Framework
  • Introduction to XCTest
  • XCTest Subclass
  • Teardown and Set-up
  • XCTest Assertions You Really Need to Know
  • Performance Testing
  • Creating and Running Your First Test Class
  • Using Extensions
  • Writing Extensions
Module 13: Working with MultipleView Animations
  • Introduction to Multiple View Animations
  • Basic Animations
  • Animations Properties
  • Transform Animations
  • Spring Animations
  • Authentic Motion
  • Responsive Interaction
  • Meaningful Transitions
  • Visual Continuity
  • Creating and Running Your First Animation
  • Creating and Running more Complex Animation
  • Animating emergence of a Bezier curve
Module 14: Extensions & Frameworks
  • Working with Frameworks
  • Framework Advantages
  • Framework Directories
  • Framework Configuration
  • Major Version Numbering Scheme
  • Major Version of Framework Creation
  • Minor Versions
  • When to use Minor Versions
  • Extensions
  • Creating a Pure Swift Framework
  • Using Extensions
  • Writing some Handy Extensions
$3150.00 List Price

5 Days Course

Class Dates

Request a Date or a Private Class below.


MAX Educ. Savings
Category: Tags: ,
Loading ...