
Learn the Swift language basics for beginners, covering variables and constants, arrays, sets, dictionaries, control flows, and functions, then explore objects, structs, and enumerations for iOS development.
Explore variables and constants in Swift 4, learn basic types, strings, optionals, tuples, and conversions, and master operators along with advanced topics like binary operators, type casting, and preconditions.
Explore swift basics by learning how to use variables and constants, declare and initialize values, understand type and memory. See practical health examples and avoid literal values.
Swift primitive types are introduced, including integers, unsigned integers, floats, doubles, booleans, and characters. We cover value ranges, memory implications, and when to use explicit typing.
Master string concepts in Swift by exploring what strings are, how to count characters, access first and last elements, extract substrings, and use multiline strings and interpolation.
Explore nil values and optional variables in Swift, learn why accessing nil crashes, and use optional chaining and safe control flow checks to prevent errors.
Learn how to use tuples to store multiple values in a single variable, with declarations, index-based retrieval, deconstruction, and named components through practical inventory examples.
Explore Swift type conversion across primitive types, optionals, and strings, with practical rules, restrictions, and examples for safe numeric, boolean, and character conversions.
Explore basic operations on variables in Swift, including assignment operators, arithmetic, modulus, unary operators, and string concatenation, plus combined assignment like plus equals.
Explore Swift conditional testing, ternary, and nil coalescing operators, including comparisons, boolean logic, and string value checks, to drive control flow and concise code.
Explore collection types by examining arrays, ranges, sets, and dictionaries. Learn how to declare, modify, add, delete, and access elements, including multidimensional arrays, with a focus on practical basics.
Discover Swift collection types, starting with arrays, and learn how to declare, initialize, and reassign them, compare arrays, sets, and dictionaries, and understand tuples versus collections through practical examples.
This lecture demonstrates several ways to create arrays in Swift, including empty arrays and arrays of repeated values, and explains type matching for integers and strings.
Learn common array operations in Swift, including retrieving counts, first and last elements, and index access, plus modifying arrays with append, insert, replace, and remove on a tuple-based inventory.
Explore multidimensional arrays, learning to create arrays of arrays in Swift, access elements by row and column, and retrieve items from a shopping list example.
Master ranges in Swift, including closed and half-open forms with inclusive and exclusive upper bounds. Learn to iterate with for loops, access range elements, and subset arrays using ranges.
Explore the fundamentals of control flow, including if and else, nested conditions, switch statements, null value checks, and loops, while learning when to use each construct.
Explore control flow with if and else statements that run code blocks based on true or false tests. See a simple left-right player position example.
Explore how else if statements extend basic if logic to test multiple conditions, using button presses like left, right, up, and down, plus a default else to handle invalid input.
Explore using if statements to test multiple conditions with and, or, and nested forms, illustrated by a player movement example that combines left/right with shift for running.
Explore switch statements in Swift, compare them to if else, learn the syntax and default clause, and see how button presses update x and y positions.
Explore advanced switch statement techniques in swift, including range tests, multiple values, and tuple matching with decomposing bindings and where clauses.
This lecture shows how to safely test for nil values in Swift using if let, guard let, and nil equality checks to prevent crashes from unexpected unwrapping.
Explore loops in Swift, including while loops, repeat-while loops, and for-each loops, explaining start and end conditions, loop bodies, and safeguards against infinite loops with game and array examples.
Master the for-in loop syntax in Swift and compare it to while loops. Learn when to use ranges, stepping, and array or tuple iteration, including inventory examples.
Compare for loops and while loops with practical examples, showing when to use each based on fixed versus variable iteration and end conditions of indexing.
Explore advanced loop control in Swift, using while and for loops, break and continue, and named loops to manage complex game-like scenarios with obstacles and collisions.
Explore the basics of Swift functions, including syntax, parameters, and return types, and learn to call functions, pass arguments, and store results, plus the learning objectives.
Learn how to define, call, and organize functions in Swift, with parameters, return types, and bodies, plus how to name, call, and chain small helper functions for clearer code.
Explore function parameters as placeholders that exist within a function's scope, passed values used in the body to move forwards or backwards, reducing reliance on global variables.
Learn how function return types and return statements work, return values as expressions, and how blank returns exit functions or loops with practical max and game examples.
Explore parameter variations in Swift functions by using argument labels to improve readability, assign dual names for parameters, and selectively omit names with underscores to clarify intent.
Discover default parameter values in function declarations, illustrated by a health healing example where max health is 100 and a default heal of 10 applies when no value is provided.
Explore inout parameters that mutate variables inside a function, requiring variables not constants or literals, using ampersands in calls, and swapping values to improve readability and avoid global variables.
Explore variadic parameters in Swift by comparing them to arrays, tallying an inventory of items and summing quantities with a for loop.
Learn to return multiple values from a function using tuples in Swift. See an inventory example returning item name and quantity, then use separate variables or an array.
Explore classes, structures, and enumerations in Swift, learn class syntax and initialization, and master properties, methods, inheritance with super, and the differences between classes and structs.
Explore the basics of classes and objects in swift, learn how to create and instantiate a class, understand initializers, and define a character name property.
Explore the basics of class properties, including fields, inventory, and hit points, as you build a game character. Access and modify these properties on instances using dot notation and initialization.
Master custom getters and setters to control current hit points with max thresholds, printing status messages upon retrieval and enforcing value limits via setters.
Explore calculated properties, read-only properties, and property observers in Swift class properties, and see how base and bonus points determine max hit points and inventory counts.
Explore variable scope and the self keyword by distinguishing global or field variables, local variables, and parameter variables, and learn how data encapsulation guides access within a class.
Learn how lazy and static variables work in class properties, enabling on demand initialization for memory efficiency and shared values across all instances via the class name.
Learn to implement and call instance methods inside a class, contrast with class methods, and manage inventory by adding and removing item tuples via dot syntax on an instance.
Explore class methods, or type methods, that modify static properties like walk speed using a class name dot syntax, and contrast them with instance methods that operate on instance data.
Explore how to instantiate classes within a class, store game characters as variables and arrays, and initialize player and non-player characters in a game map, preparing for inheritance.
Explore inheritance, subclasses, and superclassing by building a game character hierarchy where subclasses inherit properties and methods from a super class, then add money and inventory management and buy/sell items.
Override initializers in a subclass using the super keyword to extend a superclass with extra properties like money and starting items in a game character inheritance example.
Override super class properties to convert read-only to read-write and add proxy observers, as demonstrated with an equipped tool and inventory in a game character.
Learn to override the move character method in a subclass, integrating run speed and running state, and call super.moveCharacter to compare with the base implementation.
Examine structs overview, compare them with classes and enumerations, and learn that structs are value types with no inheritance, requiring mutating or type methods and initialization.
Learn how to define an item category as an enumeration, restrict values with cases, use raw values or associated values, and implement exhaustive switch statements.
Compare classes, structs, and enums in Swift, highlighting when to use reference versus value types. Identify inheritance, mutating behavior, and copying rules to guide practical app development.
Explore the basics of Xcode and Swift, navigate the interface and file system, create a single view app, connect UI elements via outlets and actions, and run an interactive demo.
Explore Xcode's general interface, learn to start writing code, design the user interface, connect components, and run and debug your app with project and navigator windows.
Explore the Xcode file system, main storyboard and assets, and learn how app delegate, view controller, launch screen, and info.plist shape app behavior and project structure.
Explore how the view controller and main storyboard drive iOS apps, with emphasis on viewDidLoad setup, UI kit imports, and initializing variables for screens.
Master the main storyboard by examining the view controller and first responder, and use the size inspector and attributes inspector to add labels and buttons with constraints for multiple devices.
Learn to connect outlets and actions in a view controller by linking UI elements to code, then update a label's text on button press.
Build and run the app in the simulator, identify build errors, perform clean builds, and observe app behavior and console output from print statements.
Master debugging in Xcode by using breakpoints, stepping through code, and inspecting variable values instead of relying on print statements to quickly locate issues.
Explore SwiftUI, the iOS 14 framework in Xcode 12, enabling beginners to build apps with drag‑and‑drop UI, views, and cross‑platform data flow across iOS, watchOS, and macOS.
Create your first text object in SwiftUI by building a sample app, dragging a text item into code and preview, and styling it with color, font, and decorations.
Build an image object in SwiftUI by placing an image below the title in a vertical stack, using drag-and-drop or system images, and resizing with frame and resizable.
Create a ui image constant, add the logo to assets, reference by name, and resize with sizable and frame; the next lesson covers loading images from the web.
Learn how to load an image from the web into an app using a UI image state variable, a get image from the web function, and a placeholder while loading.
Master how to add and style a button in a weather app, including setting text, actions, and visual styling like font size 30, rounded design, and a shadow.
Discover how to build a toggle button in SwiftUI that switches between Celsius and Fahrenheit using an isOn state, with labels and padding adjustments for a clear preview.
Add a SwiftUI slider on the second page to rate weather accuracy. Bind a floating point state variable accuracy to the slider and display its value for machine learning improvements.
Learn to build a view from a data collection using a for each loop to display a 14-day forecast in swiftui, with text styling and padding.
Explore customizing vertical stack layouts in SwiftUI by arranging text items with adjustable spacing, font size, dividers, and alignment (leading, center, trailing) across multiple views.
Learn to control spacing around items in SwiftUI by applying padding and frames to images within vertical and horizontal stacks, adjusting side and overall padding for balanced layouts.
Learn to force views to one side in a vertical stack using spacers, resize a UI image with a 150 by 150 frame, and distribute space in SwiftUI.
Learn how to layer an image with text using a z stack to place today's weather over a clouds background image, creating a simple weather app interface.
Learn to build vertical and horizontal scroll views in SwiftUI by using ScrollView with VStack or HStack, sizing frames, applying colors, and previewing with click and flick.
This course is designed for ANYONE with an interest in app development. It really is that simple!
Swift is a fantastic language to learn how to code with, enabling you to make production-quality apps for the App Store using only FREE software!
This course is project-based so you will not be learning a bunch of useless coding practices. At the end of this course you will have real world apps to use in your portfolio. We feel that project based training content is the best way to get from A to B. Taking this course means that you learn practical, employable skills immediately.
You can use the projects you build in this course to add to your LinkedIn profile. Give your portfolio fuel to take your career to the next level.
Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math and learning how to code will propel you forward for any situation. Learn it today and get a head start for tomorrow. People who can master technology will rule the future.