Programming for Non-Programmers: iOS 16 and Swift 5
2h 27mBeginner2023-02-06
Authors

Todd Perkins
Developer specializing in iOS
Course details
Do you want to develop native iOS applications, but aren’t sure where to start? This course gives you a chance to try it out with a simple iOS application that you can create in a single day. Instructor Todd Perkins uses visual representations of conceptual aspects of coding to make the content relatable and digestible. Todd shows you how to set up your coding environment, work with variables to build a user interface, use conditional statements to manage control flow, and much more. Plus, he goes over best practices for finishing your application, including how to format numbers and add an app icon. At the end of the course, you’ll have the skills needed to create an iOS app on your own.
Skills covered
SwiftiOS DevelopmentiOSMobile DevelopmentAppleProgramming LanguagesSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Build a simple application in one day
- 02 - What you should know before watching
- 03 - The finished app
1. Setting Up Your Coding Environment
- 04 - Creating an Xcode project
- 05 - Understanding the Xcode interface
- 06 - Adjusting Xcode preferences
2. Programming Building Blocks - Variables
- 07 - Understanding how programming works
- 08 - Understanding variables and constants
- 09 - Working with variables in a playground
- 10 - Using variables in SwiftUI
3. Using Variables to Build a UI
- 11 - SwiftUI stacks
- 12 - Creating custom SwiftUI components
- 13 - Creating calculator buttons
- 14 - Setting button width
- 15 - Setting button colors
- 16 - Setting button text
- 17 - Challenge - Create the value text view
- 18 - Solution - Create the value text view
4. Programming Building Blocks - Methods
- 19 - Understanding methods
- 20 - Using methods
- 21 - Running code when a button is pressed
- 22 - Using a method as a variable
- 23 - Passing parameters to method variables
- 24 - SwiftUI binding
- 25 - Using different methods to handle different events
- 26 - Challenge - Create methods for the equal button
- 27 - Solution - Create methods for the equal button
5. Programming Building Blocks - Control Flow
- 28 - Understanding conditional statements
- 29 - Using conditional statements and Booleans
- 30 - Handling the numeric button presses
- 31 - Optionals and if let statements
- 32 - Enums
- 33 - Challenge - Conditionals
- 34 - Solution - Conditionals
6. Finishing the Application
- 35 - Storing the saved number
- 36 - Showing the total when the equals button is tapped
- 37 - Formatting the total number
- 38 - Adding an app icon
- 39 - Challenge - Clear button
- 40 - Solution - Clear button
Conclusion
- 41 - Next steps