Introduction and Preparation
  • Course Introduction - Why you should take this course
  • Introduction Florist App
  • Download Xcode from the App Store
  • Create your first app in 8 minutes
  • Things you need to follow the course
  • How to follow the course and some useful tips
  • About me
Introduction to iOS Development - The Basics
  • Launching Xcode for the first time
  • How to change Xcode settings
  • Quick Xcode Tour
  • Add background image and duplicating view controllers
  • Introduction to UILabels
  • Introduction to UIButtons
  • How to use Xcode preview
  • Introduction to UITextView and how to set the initial view controller
  • Adding missing constraints to views automatically
  • Adding layout constraints manually to views
  • Layout constraint errors
  • Editing layout constraints and how to reset frames
  • Introduction to Stack View
  • Toggle between software and hardware keyboard on the simulator
  • Introduction to segue
  • Adding a UINavigationController to our app
  • Clip the image view for smooth segue transition
  • Customising the UINavigation bar
  • Adding title to the UINavigation bar (hack)
  • Changing the tint color of barbutton item and back button
  • How to change back button text and how to have no back button text
  • UINavigationController push segue error
  • Introduction to launch screen storyboard
  • Introduction to plist.info and how to make app exit on suspend
  • How to change view controller status bar color
  • How to hide the status bar
  • Using flaticon.com to download icons for our app
  • Creating icon on canva.com
  • App icon sizes and asset catalog creator tool
  • Adding icon to iOS app
  • Resolving build time issues in the app
  • How to debug view hierarchy
  • Memory usage basics
  • How to simulate memory warnings
  • Introduction to app delegates file
  • Understanding ViewDidLoad and ViewWillAppear
  • Apple documentation class reference
  • Coordinate system in ios
  • Adding UILabel to the app programmatically
  • Programmatically adding UIImageView and accessing class reference from Xcode
  • Creating IBOutlets and reference***
  • Creating view controller Swift file for other scenes
  • Creating IBActions for UIButton click events
  • IBOutlet connection error and how to recover
  • Dynamically changing properties through button actions
  • ViewWillAppear vs ViewDidLoad
  • Florist app source code
Introduction to Swift - Part 1 - The Basics
  • Introduction to playground
  • Constants and variables
  • Introduction to Data Types
  • Introduction to String data type
  • Introduction to Int data type
  • Introduction to Float and Double types
  • Introduction to Boolean data type
  • String interpolation
  • String interpolation continued...
  • Good naming conventions to follow
  • Arithmetic operators
  • Integer division and possible errors
  • Remainder operator
  • Compound assignment operators
  • Comparison operator
  • Comparison operator - checking for equality
  • NOT operator
  • How to find out the data types of variables
  • Type casting
  • Problem Solution 1 - Swap variables
  • Problem Solution 2 - Area and perimeter
  • Problem Solution 3 - Calculate Percentage
  • Problem Solution 4 - Last digits of a number
  • Introduction to If statements
  • Else branch
  • Nested if statement
  • Else...if statements
  • Problem and Solution: Maximum of two numbers
  • Problem and Solution: Even or odd number
  • Problem and Solution: Divisibilty calculations
  • Logical AND operator
  • Logical OR operator
  • Problem Solution: Class marks
  • Problem Solution: Divisibility revisited
  • Ternary conditional operator
  • Switch statements
  • Switch case - matching multiple values
  • Switch range matching
  • Switch break statement
  • Fallthrough statement
  • Introduction to Swift Array
  • Reading values from array
  • Getting multiple values using closed range