Basic iPhone Development using Swift

Unlock your potential as a mobile developer with our comprehensive 'Basic iPhone Development using Swift' course, perfect for aspiring iOS developers eager to master Swift programming and Xcode debugging skills.

Course Thumbnail

Essential Skills Gained

Checkmark

Set-up and install the Swift environment confidently.

Checkmark

Create and manipulate iOS storyboards and manage debugging processes.

Checkmark

Develop and render 3D graphics layers within iOS applications.

Checkmark

Utilize and integrate XCTest frameworks for thorough testing.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Aspiring iOS Developers
  • Mobile App Programmers
  • Software Engineers
  • Tech Enthusiasts

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.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Module 01: Preparation for working with Swift

  1. Advantages of Programming in Apple Swift

  2. Modern

  3. Interactive Playgrounds

  4. Designed for Safety

  5. Fast and Powerful

  6. Apple Swift has clean Syntax

  7. Objective-C: Hello World

  8. Apple Swift’s Memory is Managed

  9. Features

  10. Types, variables and optionals

  11. Libraries, runtime and development

  12. Memory Management

  13. Debugging and Other Elements

  14. Similarities to Objective-C

  15. Differences from Objective-C

Module 02: Sprite Kit Scenes

  1. Sprite Kit Overview

  2. Sprite View

  3. Node Tree

  4. Textures

  5. Nodes executes actions to Animate Content

  6. Add Physics Bodies and Joints to Simulate Physics in Your Scene

  7. Building Your Scene

  8. A Node Provides a Coordinate System to its Children

  9. Creating a Scene

  10. Using the Anchor Point to Position the Scene’s System in the View

Module 03: Command Line Programming with Swift using REPL

  1. Read/Eval Print Loop

  2. Uses

  3. Implementation

  4. Functionality

  5. Opening REPL

  6. Writing Simple Code in Command Line

  7. Removing Errors

Module 04: Using Swift Syntax

  1. Modern Syntax for Modern Code

  2. The Programming Power Tools

  3. Safety

  4. Functions

  5. Defining & Calling Functions

  6. Working with NIL

  7. Object Comparison

  8. Interacting with Objective C APIs

  9. Initialization

  10. Dealing with Base Strings of Code

  11. Dealing with Arrays

  12. Dealing with Dictionaries

Module 05: Working in a Script Like Environment

  1. The programming Power Tools

  2. Safety

  3. Functions

  4. Defining and Calling Functions

  5. Function Parameters and Return Values

  6. Dealing and Defining Calling Functions

  7. Dealing with Parameter Functions

  8. Dealing with Function Types

Module 06: Interface Builder and Live Rendering

  1. Theory

  2. History

  3. Design

  4. Interface Builder

  5. Storyboard

  6. Assistant

  7. Auto Layout

  8. Preview

  9. Creating a new Target

  10. Creating a new Class

  11. Creating a Custom Object

Module 07: Adding properties to IB Inspector

  1. Theory

  2. Design

  3. Interface Builder Built-in

  4. Storyboard

  5. Assistant

  6. Auto Layout

  7. Preview

  8. Properties of Swift

  9. IBActions and IBOutlets

  10. Attributes, Connections, Size and Identity

  11. Extensions of UI View

  12. Interface Builder

  13. Opening a Second Editor

  14. Writing Properties

  15. Changing Properties

Module 08: Making Design Time Changes

  1. Theory

  2. Design

  3. Interface Builder Built-In

  4. Storyboard

  5. Assistant

  6. Auto Layout

  7. Preview

  8. Properties of Swift

  9. Adjusting the Size and Position of Views at Runtime

  10. Handling Layout Changes Automatically Using Autoresizing Rules

  11. Opening Inspectors

  12. Changing the Size Inspector

  13. Changing the Attribute

Module 09: Developing a Storyboard that works for any iOS Device

  1. Theory

  2. Design

  3. Interface Builder Built-In

  4. Storyboard

  5. Assistant

  6. Auto Layout

  7. Preview

  8. Properties of Swift

  9. Adjusting the Size and Position of Views at Runtime

  10. Handling Layout Changes Automatically Using Autoresizing Rules

  11. Opening Storyboard

  12. Opening Storyboard Preview

  13. Producing Universal Storyboard

Module 10: Debugging with Xcode

  1. Using the Xcode Debugger

  2. Thread Switching

  3. Using Breakpoints

  4. Getting to the Scene of the crime

  5. Building Test Cases

  6. Seeing the Process Through

  7. Before you Debug

  8. Configuring Xcode for Debugging

  9. Setting Debugging Options

  10. Opening the Debug Navigator

  11. Launching Debugging

  12. Dealing with Debug Navigator

Module 11: Creating 3D Renderings with each Layer Stack

  1. Using the Xcode Debugger

  2. Thread Switching

  3. Using Breakpoints

  4. Getting to the Scene of the crime

  5. Building Test Cases

  6. Seeing the Process Through

  7. Before you Debug

  8. Configuring Xcode for Debugging

  9. Setting Debugging Options

  10. Opening the Debug Navigator

  11. Launching Debugging

  12. Dealing with Debug Navigator

  13. Viewing UIHierarchy

  14. Working with Inspectors

  15. 3D Rendering

Module 12: Using the XCTest Framework

  1. Introduction to XCTest

  2. XCTest Subclass

  3. Teardown and Set-up

  4. XCTest Assertions You Really Need to Know

  5. Performance Testing

  6. Creating and Running Your First Test Class

  7. Using Extensions

  8. Writing Extensions

Module 13: Working with MultipleView Animations

  1. Introduction to Multiple View Animations

  2. Basic Animations

  3. Animations Properties

  4. Transform Animations

  5. Spring Animations

  6. Authentic Motion

  7. Responsive Interaction

  8. Meaningful Transitions

  9. Visual Continuity

  10. Creating and Running Your First Animation

  11. Creating and Running more Complex Animation

  12. Animating emergence of a Bezier curve

Module 14: Extensions & Frameworks

  1. Working with Frameworks

  2. Framework Advantages

  3. Framework Directories

  4. Framework Configuration

  5. Major Version Numbering Scheme

  6. Major Version of Framework Creation

  7. Minor Versions

  8. When to use Minor Versions

  9. Extensions

  10. Creating a Pure Swift Framework

  11. Using Extensions

  12. Writing some Handy Extensions

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.