
Learn to code and build projects from home while exploring how to start your own business, with simple, easy-to-follow guidance.
Explore what variables and constants are in Swift, how to declare and initialize them, the difference between changing values versus fixed ones, and basic type usage.
Explore optional variables in Swift, understand nil values, and learn to safely unwrap optionals using optional chaining, nil checks, and if-let or guard-let to prevent crashes.
Explore type conversion in Swift by learning how to convert between primitive types, optional types, and strings, with restrictions and practical examples.
Explore collection types in Swift, focusing on arrays and the difference from tuples. See a game inventory example, learn how to declare and initialize arrays, and perform common operations.
Master ranges in Swift by creating inclusive and exclusive bounds, iterating with for loops, and comparing range behavior to arrays, including infinite and partial ranges.
Explore control flow by using if and else statements to branch code on true or false tests. Learn simple examples, booleans, comparisons, and default behavior in game logic.
Learn to test for nil values in Swift 4 by using if, if let, and guard let to safely unwrap optionals, preventing crashes and handling nil gracefully.
Explore how loops repeat code using while, repeat-while, and for-in loops in Swift, with focus on start and end conditions, loop bodies, and avoiding infinite loops.
Explore the for in loop syntax and its contrast with while loops. Learn to use for loops with ranges, arrays, and tuples to iterate inventory items, including stepping and destructuring.
Explore how functions encapsulate code under a name, accept parameters, and return values, then store results in variables or constants, while previewing advanced parameters and tuples for multiple outputs.
Learn how function parameters pass values into a function, control behavior with a position change, and reduce global variables by using parameters. Examine types, including inout and optionals.
Explore core concepts like classes, objects, structures, and enumerations, plus properties, methods, inheritance, and struct versus class differences, through hands-on learning objectives.
Learn how class properties act as fields—name, hit points, and inventory—and how to initialize, access, and modify them on a game character instance.
Identify global, local, and parameter variables and where they can be accessed within a class. Use self to reference the current instance and reinforce encapsulation.
Explore inheritance in object oriented programming by defining superclasses and subclasses, with examples of a game character hierarchy, casting, and how subclasses inherit and extend behavior.
Override initializers in a subclass to customize setup and inheritance, using the super keyword to call the superclass initializer and add properties like money and inventory.
Override superclass properties to turn read-only into read-write, add proxy observers, and tailor inventory and hit points behavior in a game character, as demonstrated with equipped tool logic.
Explore enumerations in Swift, defining a common type for related values, using cases to restrict values, and leveraging raw or associated values with exhaustive switches, via an inventory category example.
Explore the Xcode general interface, navigation, and essential windows, including preferences, project navigator, editors, and build/run tools, to start writing code and debugging your app.
Explore how the view controller coordinates app startup by loading the launch screen, initializing UI elements via viewDidLoad, and connecting the main storyboard to display the user interface.
Learn to connect outlets and actions between the storyboard and code in Xcode, enabling a button to update a label’s text and appearance via touch up inside.
Learn to run an app in Xcode by building and compiling, running in the simulator, and debugging with console prints and error messages.
Master debugging in Xcode by using breakpoints, the built-in debugger, and print statements to inspect variable values, step through code with step over, step into, and step out.
Connect outlets for the text field and the output label, then create and wire six button actions to read input and update the output, guiding you through interface builder setup.
Plan and implement a simple calculator: capture two inputs, select an operation via an enumeration, store inputs in variables, perform the calculation, and add basic error handling.
Store the first input by converting the text field to a double and saving it as input number one, then select an operation to set addition, subtraction, multiplication, or division.
implement a calculate and clear function using a switch on the chosen operation (add, subtract, multiply, divide), display results in an output label, and reset inputs with a clear action.
Improve input safety by employing guard let and if let to validate numbers, print invalid input messages, and avoid force unwraps, while enabling a number pad with decimal support.
Polish the app’s user interface by adjusting colors, text, spacing, and button styles with a dark theme. Learn the workflow: start with the UI, then implement functionality and refine spacing.
Build an rgb to hex color converter app in Xcode with Swift, converting between hex and rgb(a) values and updating the background color in real time.
Implement hex to rgb conversion by parsing hex input with radix 16 and converting to unsigned 8-bit red, green, blue components; normalize to 0–1 floats to create a color.
"This course is excellent. The explanations are comprehensive. The instructor is professional, friendly, and experienced. This will be fun and valuable to my personal toolbox." --Art in Memphis
Want to make apps and learn to code? In Beginner's Swift 4 & Unreal Engine - Learn Xcode, Make Games, you learn to design and code practical apps from scratch!
And learn how to code and make games in the popular Unreal Engine. Learn by building actual games.
No experience necessary. Even if you’ve never coded before, you can take this course.
Included in this course is material for beginners to get comfortable with the interfaces. Please note that we reuse this material in similar courses because it is introductory material. You can find some material in this course in the following related courses:
Learn to code by building 6 games in the Unreal Engine
Complete Unreal & Android Development: Build Games & Code
Complete 6 Games in Unreal Engine 4 and 20 in Construct 2
Unreal Engine Game Mechanics Mastery & MakeHuman 3D Modeling
Complete Developer Masterclass: Learn Angular 2 and Unreal
Master Unreal and Xamarin: Build Professional Games and Apps
Unreal Engine 4 & Android Development: Make 6 Games, 12 Apps
iOS 11 & Swift 4.0 - A Beginner's Guide with Projects
C# Unity and Swift 4 Masterclass: Make Games and Apps
Xamarin Start to Finish Android & iOS Apps (& Learn to Code)
Code in Kotlin & Java for Android and Complete 5 iPhone Apps
Finish 26 Games & Apps Quickly (GameMaker: Studio & Xcode)
Swift 4 and ELM Masterclass | Make iOS 11 apps and web apps!
Learn UI Mobile App Design & Game Mechanics in Construct 2
The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps!
One of the best features is that you can watch the tutorials at any speed you want. This means you can speed up or slow down the video if you want to.
This course is project-based. You follow along with your instructor to build real projects. The best way for you to learn how to make your own app is to follow project-based training content.
By taking this course, you learn practical, employable skills immediately. You can put the apps you make in this course in your portfolio!
Your purchase includes the eBook "Build 6 Games in Unreal" by Mammoth Interactive (normally $25.99).
Your teachers will teach you practical skills using real-world examples. Take this course to build your portfolio now!