Library

Course: The iOS Development MasterClass: Learn the skills to Master Swift and Xcode

The iOS Development MasterClass: Learn the skills to Master Swift and Xcode

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

This course is a skills based journey into app development. Throughout this course students will learn the skills necessary to build apps for iOS using Xcode and the Swift Programming Language

Basic knowledge
  • A desire to learn and be successful
  • A desire to re-invent themselves
  • A desire to see their dreams become reality
  • A willingness to try new things and have an open mind
  • A willingness to think outside the box
What you will learn

In this course:

  • Students will learn The Swift Programming Language
  • Students will Learn how to create user interface in storyboards
  • Students will Learn the difference between constants and variables
  • Students will be able to create and work with Strings , Integers, Bools, Arrays, and Dictionaries
  • Students will be able create and use custom functions
  • Students will understand the difference between structs and classes
  • Students will be able create custom classes
  • Students will learn version control and to use it in their projects
  • Students will be able to create custom tableviews
  • Students will be able perform and implement segues
  • Students will learn to implement Email, Phone , Text Messages, and FaceTime into their apps
  • Students will be able to create mini projects
Curriculum
Number of Lectures: 60
Total Duration: 07:41:53
Introduction
  • Welcome to the course  

    This video discusses the purpose, design and curriculum of the course

  • Xcode: Download and Tour  

    In this lecture students will learn how to download Xcode and take a tour of the application

The Swift Programming Language
  • Intro to Swift  

    This lecture is brief introduction and overview of the Swift Programming Language

  • Swift: Types  

    This lecture will cover types in Swift . Students learn how to declare types and the difference between declared and inferred types

  • Swift: Strings  

    In this Lecture:

    • Students will learn how to declare Strings as variables
    • Students will learn how to add strings together
    • Students will learn how to mutate or alter strings
    • Students will learn how to use String interpolation
    • Students will learn how to use optional chaining
  • Swift: Integers  

    In this Lecture:

    • Students will learn to work with integers
    • Students will learn to add, subtract, multiply, and divide integers
    • Students will use operators to change the values of integers
  • Swift:Dictionaries  

    In this lecture:

    • Students will learn to work with Dictionaries
    • Students will learn how to declare dictionaries
    • Students will learn the difference between key and values
    • Students will learn how to create a value for a key
    • Students will learn how to alter the value of a key
    • Students will learn how Add a key/Value pair to a dictionary
  • Swift: Functions  

    In this lecture:

    • Students will learn how to create functions
    • Students will learn how to create functions with parameters
    • Students will learn how to call in functions


  • Swift: Variables  

    In this lecture students will learn the difference between variables and constants

Xcode Fundamentals
  • Xcode: Intro  

    This lecture is an introduction to the section and Xcode

  • Xcode: IBOutlets and IBActions  

    In this lecture:

    • Students will learn the difference between an outlet and action
    • Students will learn to drag in a Button to the view controller
    • Students will be able create an IBOutlet and IBAction for the button
    • Students will be able to print to the console


  • Xcode: Labels  

    In this lecture:

    • Students will learn to create a label
    • Students will practice creating an IBOutlet
    • Students will learn to edit the label
    • Students will practice setting constraints for the label
    • Students will be able to change the label through a button click
  • Xcode: Textfields  

    In this lecture:

    • Students will learn to drag in and set-up textfields
    • Students will practice setting up IBOutlets
    • Students will learn to access the value typed into textfield
    • Students will set the label to the value of the textfield
    • Students will be able to update the label with a click of a button
  • Xcode: Adding ViewController and Swift File  

    In this lecture:

    • Students will learn how to add a new viewcontroller to the storyboard
    • Students will learn how to add a swift file
    • Students will learn how connect swift file to ViewController
    • Student will learn how to set-up and perform a segue
  • Xcode: Navigation Controller  

    In this lecture:

    • Students will learn how to embed a ViewController into a Navigation Controller
    • Students will learn how to display a navigation bar
    • Students will learn how to set the title to the navigation bar
    • Students will learn to display the back button in second ViewController
  • Xcode: Tool Bar  

    In this lecture:

    • Students will learn to enable the tool bar
    • Students will learn to create bar buttons
    • Students will learn to create space between bar buttons
  • Xcode: Images  

    In this lecture:

    • Students will learn to insert an image view into viewcontroller
    • Students will learn to edit image views and set constraints
    • Students will learn to drag in image to Assets folder
    • Students will learn to set global variables
    • Students will learn to display comment and image in second viewcontroller
Advanced Swift
  • Advanced Swift: Bools  

    In this lecture:

    • Students will learn what a bool is?
    • Students will be able to compare a true false value
    • Students will execute a function based on the result of boolean comparison
    • Students will be able to create a bool
  • Advanced Swift: If Else Statements  

    This lecture will focus on if else statements. Students will learn the difference between an if statement and if else statements. Students will be able to create and execute if else statements

  • Advanced Swift: Loops  

    In this lecture:

    • Students will learn the difference between a while loop and for loop
    • Students will be able to create a while loop and execute it
    • Students will be able create a for loop and execute it
  • Advanced Swift: Classes  

    In this lecture:

    • Students will learn what a class is
    • Students will be able to create a class
    • Students will create variables in the class
    • Students will create an initializer for the class
    • Students will create a custom function for the class
    • Students will create an instance of the class and execute the function
  • Advanced Swift: Structs  

    In this lecture:

    • Students will learn what Structs are how they differ from classes
    • Students will create a struct
    • Students will create a variables for struct
    • Students will create a custom function for the struct
  • Advanced Swift:: Protocols and Extensions  

    In this lecture:

    • Students will learn about protocols and extensions
    • Students will be able to create a protocol and functions to go along with it
    • Students will have class conform to protocol
    • Students will create extension to extend the functionality of class
The Algorithm
  • What are Algorithms?  

    Overview of Algorithms and how we use them everyday

  • Algorithm: Umbrella Algorithm in Swift  

    In this lecture we will take a look at putting the umbrella algorithm into Swift code

  • Algorithm: Espresso Algorithm in Swift  

    In this lecture we put the espresso algorithm into swift code

  • Algorithms: The Flow Chart  

    In this lecture:

    • Students will be exposed to flow charts
    • Students will learn how to use flow charts to set-up an algorithm
    • Two flow charts will be reviewed
Swift: Special Features
  • Swift: Operator  

    In this lecture we will cover the majority of operators used in the Swift Programming Language

  • Swift: Multiline Strings  

    In this lecture we cover multiline strings and how to implement them

  • Swift: Emojis  

    In this lecture:

    • Students will learn what unicode is
    • Students will learn where to find unicode for emojis
    • Students will learn how to implement emojis
Xcode: Tableviews
  • Tableviews: Intro  

    This lecture is introduction to tableviews. It covers what tableviews are on how they can be used

  • TableViews: Create Project  

    In this lecture students will create a project with a TableView Controller

  • TableViews: Populate tableview with data  

    In this lecture:

    • Students will learn the functions used to populate data in tableviews
    • Students will create array to use for tableview data
    • Students will learn how to test the populating of data in simulator
  • Tableviews: Dynamic vs Static Cells  

    In this lecture students will learn the difference between Dynamic and Static Cells

  • Tableviews: Create Custom Tableview  

    In this lecture:

    • Students will learn to create a custom tableview
    • Students will set the delegates and the datasource
    • Students will call in the functions required by delegate


  • Tableviews: Create Custom Tableview Cell  

    In this lecture:

    • Students will learn to create a custom tableview cell
    • Students will be able add objects to tableview cell
    • Students will be able to create outlets for objects
    • Students will learn what cell identifier is and how to set it
  • Tableviews: Populate data in custom tableview  

    In this lecture students will add finishing touches to the custom tableview and populate the data

  • Tableviews: Pull to Refresh  

    In this lecture:

    • Students will learn to refresh the tableview data
    • Students will learn to enable refreshing
    • Students will learn to create a refresher
    • Students will create a function to initiate the refresher
Xcode: Segues
  • What are Segues?  

    This lecture is brief introduction and overview of Segues

  • Segues: First Segue from tableview cell  

    in this lecture:

    • Students will learn how to create a segue
    • Students will learn how to select the type of segue
    • Students will be able to embed view controller in navigation controller
    • Students will be able to edit the the navigation title
    • Students will be able to install backwards navigation
  • Segues: Multiple Segues  

    In this lecture:

    • Students will learn how to create multiple segues from the same viewcontrollers
    • Students will learn how to set the segue identifier
    • Students will be able to drag in multiple viewcontrollers
  • Segues: Perform segue with identifier  

    In this lecture:

    • Students will be able to execute a segue with identifier
    • Students will be able execute segue based on tableview cell that was selected
    • Students will use a switch statement to execute code based on the indexpath
  • Segues: Present ViewController without segue  

    In this lecture:

    • Students will learn how to find and set storyboard ID
    • Students will learn how set the rootviewcontroller
    • Students will be able to push a viewcontroller from a navigation controller
The Camera: Photo and Video
  • Camera: Introduction to Photo and Video  

    This lecture is an overview of the project that will be created in this section which implements the camera, photo and video.

  • Camera: Create project and set-up UI  

    In this lecture we will create the Xcode project set-up the user interface

  • Camera: Plist file  

    In this lecture:

    • Students will learn what the Plist file is
    • Students will learn how to edit the Plist file
    • Students will learn how to set user permissions
  • Camera: Access and UIAlert ViewController  

    In this lecture :

    • Students will learn to import the frameworks
    • Students will learn to declare the delegate
    • Students will learn to initialize the classes
    • Students will set-up a UIAlert
    • Students set-up access to both Photo Library and the Camera
  • Camera: Select Photo  

    In this Lecture:

    • Students will be able access the photo Library and select photo
    • Students will be able to set UIImage to selected photo
  • Camera: Video  

    In this Lecture:

    • Students will learn to set-up access to video in the photo library
    • Students will learn set access to the camera to record video
    • Students will learn to declare the media type
    • Students will learn to check image info for specific media types
Communications: Email, FaceTime, Text , and Phone
  • Communications: Introduction  

    This lecture is an introduction to the project we will create in this section and the functionality that students will implement. By the end of this lecture students will be able to implement text messages , phone calls , FaceTime , and emails.

  • Communications: UI Set-Up  

    In this lecture:

    • Students will set-up the user interface
    • Students will create a tool bar
    • Students will create bar buttons for the tool bar
    • Students will set-up IBActions
  • Communications: Email  

    In this Lecture:

    • Students will import the Framework and declare the delegate
    • Students will create an instance of the mail composer class and assign variables
    • Students will call in function to send email
    • Students will use switch statement to determine the result of email
  • Communications: SMS  

    In this lecture:

    • Students will set the protocol and conform to the delegate
    • Students will create instance of the Message class
    • Students will set variables for class
    • Students will create function to send SMS/Text
  • Communications: FaceTime and Phone  

    In this lecture:

    • Students will learn open the FaceTime and Phone apps from within their app
    • Students will create functions to make FaceTime and Phone calls from app
    • Students will be able to create variable for contact info to make calls
Xcode Special Features
  • Xcode: Intro to Special Features  

    This lecture is an introduction to special features in Xcode. This section will cover features such as version control, code refactoring, and Auto Layout.

  • Xcode: Code Library  

    In this lecture students will learn about the code library and how to save their own code to it

  • Xcode: Version Control with GitHub  

    This lectures covers the very important feature of version control and how to integrate it with GitHub

  • Xcode: Convert to Swift 4.2  

    In this lecture students learn how to use Xcode to refactor the code in their projects to swift 4.2

  • Xcode: Autolayout  

    In this lecture students will learn about auto layout and how to use it in designing projects in Xcode

  • Xcode: Stackviews  

    In this lecture students will learn about stackviews , how to create them, and why their beneficial

Reviews (0)