Getting Started with iOS 11 and Swift 4
  • IMPORTANT ANNOUNCEMENT
  • What You'll Get in This Course
  • How to Get All the Free Stuff
  • Download Your Massive Asset Bundle Here
  • Join the Student Community
  • Get Monthly Tips and Tools to Level Up as a Developer
  • Tools and Materials for iOS 11 App Development
  • Download Xcode 9
  • A Walkthrough of the Xcode Development Environment
  • Download the Swift Cheat Sheet and a Map of Xcode
  • The Anatomy of an iOS App
iOS Interface Builder - The $999 App
  • The I Am Rich App
  • How to Properly Create a New Xcode Project
  • What is a Bundle Identifier?
  • Let's Design the User Interface Using Storyboards
  • How to Position User Interface (UI) Elements
  • Download the Pre-Prepared Image Assets Here
  • How to Incorporate Image Assets into Your Xcode Project
  • What's the Difference Between Points and Pixels & How to Design iOS Image Assets
  • App Icon Dimensions and a Brief History of Graphics
  • Asset Catalogue Compiler Warning
  • Run and Test Your App!
Sideloading in iOS
  • What is Sideloading and How Can You Get Your App onto Your iPhone?
  • A Note About Sideloading and Permissions
  • How to Sideload Your App using Xcode
  • [Optional] How to Get a Professional Apple Developer Account
Coding Challenge #1 - Using Interface Builder in Xcode
  • What are Coding Challenges?
  • What You Will Create by the End of this Challenge
  • What is GitHub and How to Download the Stub Projects
  • Download the Project Stub Here
  • Step 1 - Add a UILabel
  • Step 2 - Add and Arrange the ImageView
  • Step 3 - Design your App to your Heart's Content
  • Show Off Your Work!
Build a iOS Dice App to Learn Swift Programming Basics
  • What You'll Make by the End of This Module
  • Download the Pre-Prepared Image Assets Here
  • How to Design Your App
  • Linking Design with Code
  • [Common Errors] IBOutlets/IBActions Debugging
  • How to Create Randomisation in Swift
  • A Note About Playgrounds
  • Data Types, Constants and Variables
  • How to Solve the Error: "The Maximum Number of Provisioning Profiles Reached"
  • Learn About Arrays in Swift and Programmatically Update the Display
  • [How to Become a Better Programmer] The DRY Principle
  • How to Add Motion Detection in to Your App
  • Download the Completed App Project
Coding Challenge #2 - Swift Data Types, Variables and Arrays
  • What You'll Build in this Coding Challenge
  • Step 1 - Create a New Xcode Project
  • Step 2 - Download the Image Asset's We've Already Prepared for You
  • Step 3 - Add App Icons to Your Project
  • Step 4 - Add the 8 Ball Images
  • Step 5 - Setup the Canvas
  • Step 6 - Design the App in Interface Builder
  • Step 7 - Link the Design with Code
  • Step 8 - Make the Ball Image Change with Your Code
  • Step 9 - Make a Method
  • Step 10 - Add Shake Gesture Detection
  • If You Get Stuck...
  • Optional: Magic 8 Ball Solution Walk Through
Programming in Swift 4 for Beginners [Using Swift Playgrounds]
  • Introduction to the Programming Modules
  • Comments, Print Statements and Debug Console
  • Optional Review: Data Types, Constants and Variables
  • Swift Functions: Part 1 - The Simple Function
  • Swift Functions: Part 2 - Functions with Inputs
  • Swift Functions Part 3 - Functions with Outputs
  • Control Flow with Conditional Statements in Swift (IF/ELSE)
  • Download the Completed Swift Playgrounds
  • [Challenge] Make a BMI Calculator in Swift Playgrounds
  • Optional: BMI Calculator Challenge Solution
  • Introduction to Loops in Swift - The For In loop
  • Using Loops in Your Program
  • Optional: A Brain Teaser with Loops and the Fibonacci Sequence
Apple iOS APIs - Make a Music App
  • What You'll Make by the End of This Module
  • Download the Skeleton Project
  • How to Use Tags in the Storyboards
  • How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
  • The Swift 4 Programming Language Guide from Apple
  • Incorporate AVFoundation to Play Sound
  • Error Catching in Swift 4 - Do, Catch and Try
  • Create a Method to Contain the Sound Playing Functionality
  • [Common Swift Errors] "Index Out of Range" and How to Debug it
  • Make the App Play a Different Sound for Each Button
  • The Importance of "Scope" in Programming
  • Download the Completed App Project
The Model-View-Controller (MVC) Design Pattern - Make a Quiz App
  • What You'll Make by the End of This Module
  • Download the Skeleton Project Here
  • Set up the Project
  • What is a Property List (.plist)?
  • Let's Create a Data Model
  • Further Reading