
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn to build apps and code for iOS using Swift 4. Discover how to work from home or start your own business with practical, solution-driven guidance.
Discover practical iOS app development from start to finish using Swift 4, design polished interfaces, launch on the App Store, and monetize your skills for freelancing or employment.
Develop mastery by practicing relentlessly, building real projects, and strengthening fundamentals through hands-on coding, muscle memory, and long-term retention.
Learn how to download Xcode, including the Xcode 9 beta, with a developer account ($99), via the App Store, and deploy your apps to your phone.
Updates introduce content over time, with each step covering a specific topic, including augmented reality, while a rigorous production process from prototyping to editing ensures high-quality videos for happy customers.
Learn how to declare, assign, and use variables and constants in Swift, explore types, memory, and best practices with practical health examples.
Explore the primitive types in Swift, including integers, unsigned ints, floats, doubles, booleans, and characters, with emphasis on bit ranges, default values, and when to use each.
Discover strings in Swift: their role beyond primitive types, common operations like count, first, last, and substrings via indexing, plus multiline strings and string interpolation.
Explore nil values and optional variables in Swift, learn how to safely unwrap optionals with optional chaining and conditional checks, and understand why nil can crash without proper handling.
Learn how tuples store multiple values of different types in a single variable, retrieve them by index or by named elements, and use underscores to ignore unused values.
Explore type conversions in Swift, transforming numerical types (int, double, float), booleans, characters, and strings, including optionals, force unwraps, and common pitfalls.
Master assignment and arithmetic operators in Swift, including addition, subtraction, multiplication, division, and modulus. Learn string concatenation, unary negation, not, and compound assignments like plus equals and divide equals.
Explore swift conditional operators - comparison, logical, and nil coalescing - to test conditions, booleans, and control flow with if statements and loops, equals, and triple equals.
Learn how to work with Swift collection types, declare and initialize arrays, and compare arrays, sets, and dictionaries with tuples, including strings as collections.
Learn two ways to create an empty array in Swift and how to initialize an array with a repeated value, such as five zeros, while enforcing the element type.
Explore common array operations in Swift: access, count, contains, first/last; modify by assignment, insert, append, and remove, including arrays of tuples for inventory.
Explore ranges in Swift by creating closed and open ranges with the three-dot syntax, and iterate numbers with for loops. Compare inclusive and exclusive bounds, infinite ranges, and array usage.
Explore the fundamentals of control flow, including if and switch statements, nil value testing, and loops, with guidance on when to use each construct and how to prevent crashes.
Explore control flow with if and else statements, learning how boolean tests decide which code blocks run. See a beginner-friendly game example using left/right input to adjust a character’s position.
Explore how else if statements extend the basic if structure to test multiple conditions and handle various key presses. Learn to update player positions with right, left, up, down, and manage invalid input using a chain of if-else if-else.
Test multiple conditions with if statements, else, and else if, using and or operators and nested ifs, illustrated by game-like movement examples. Preview switch statements as the next topic.
Learn how switch statements work in Swift and why they differ from if-else and else-if. See how exhaustive cases and a default handle all possible values, with practical code examples.
Explore advanced switch techniques in Swift, using ranges and multiple values, then master tuples with decomposing value bindings and where clauses to write clearer, safer code.
Learn to test for nil values in Swift 4 by using three approaches—nil comparison, if let, and guard let—while avoiding force unwraps and leveraging the nil-coalescing operator and other control flows.
Explore loops, including while loops, repeat-while variants, and for-each loops, and learn to set start and end conditions, define loop bodies, and prevent infinite loops.
Explore for...in loops, compare with while loops, learn basic syntax, ranges, stepping, iterating over arrays and tuples, with practical examples.
Compare for and while loops, and master break and continue for precise iteration control. Use game loop examples to manage obstacles, collisions, and named outer-loop breaks.
Learn the fundamentals of functions in swift, including declaring a function name, parameters, return type, and body, calling functions, and using helper and listener-style calls for event-driven behavior.
Learn how function parameters pass values into a function and shape its behavior. See how parameters limit scope, avoid global variables, and enable moving a position forward or backward.
Explore how functions return values with return statements and return types, treat calls as expressions, and use or ignore the result, with examples like max of an array and addition.
Explore parameter variations in swift: use argument labels, omit parameter names, and leverage default values to improve readability. Learn how in-out and variadic parameters shape function behavior and readability.
Learn to return multiple values from a function using tuples, demonstrated with an inventory example that finds the highest quantity and returns a name and quantity tuple.
Master Swift's class, struct, and enumerations concepts by learning basic class syntax, instantiation, properties, and methods; explore inheritance, superclasses, and subclassing, plus when to use class, struct, or enumerations.
Explore classes and objects, where a class is a blueprint and an object is an instance. Learn to create and initialize classes with attributes using initializers in Swift.
Explore how to implement classes and objects by adding properties as fields, initializing values with constructors, and managing attributes like name, hit points, and inventory.
Explore variable scope by contrasting global, local, and parameter variables, and learn how self refers to the current instance to access properties, emphasizing data encapsulation.
Discover how to implement instance methods to manage a character's inventory with add and remove operations, and call class methods to manipulate static properties using the class name dot methods.
Instantiate class instances within another class to store a player character and an array of non-player characters, using initializers and optional properties in a simple game map example.
Explore overriding initializers in a subclass using the super keyword, customize starting items and money, and compare overriding versus adding a new initializer within an inheritance hierarchy.
Override a superclass method to customize movement with a run speed multiplier, using super to call the original, and compare walking versus running behavior.
Explore how structs compare to classes, focusing on initializers, properties, methods, value types, and mutating functions to manage inventory items.
Explore Swift enumerations, defining a common type for related values with raw or associated values, and use switch statements to handle item category cases like wearable, consumable, usable.
Compare classes, structs, and enums in Swift, detailing reference vs value semantics, inheritance, mutating behaviors, and guidelines for when to copy or share data in iOS app development.
Explore Xcode 9 for iOS 11 and Swift, learn the interface and file system, and connect actions and outlets to build a small runnable app with a button and label.
Navigate the iOS project file system in Xcode, from app delegate and main storyboard to assets and launch screen, and manage build settings, capabilities, resources, and permissions.
Learn how the view controller and the main storyboard anchor an iOS app, from the launch screen to the interface loaded by the view controller and its viewDidLoad setup.
Explore the main storyboard in Xcode, learn how a single view controller and UI elements use constraints, inspectors, and outlets to connect to code and build an iOS app.
Connect outlets and actions to the view controller to access UI elements from code, wire the button's touch up inside event, and update the label text on press.
Learn how to build and run an iOS app in Xcode, including compiling, building, and launching in a simulator, handling build errors, and using print statements for debugging.
Use Xcode's debugger with breakpoints to pause and inspect variables, then step through code to identify issues. Rely less on print statements and fix bugs faster in larger apps.
Build a basic calculator app in Xcode using Swift, performing add, subtract, multiply, and divide with numeric and decimal inputs, displaying results and connecting outlets and actions.
Design the calculator user interface in the main storyboard by dragging elements from the object library. Add a text field, buttons, and a label, set placeholders, and enable user interaction.
Connect outlets and actions in the storyboard to access the input text field and output label, then wire six button actions using the assistant editor and touch up inside events.
Store user input from a text field as a double, assign it to input numbers, choose an operation (add, subtract, multiply, divide), and prepare for calculation by handling optionals.
Implement calculate and clear functions in a swift iOS app by storing two inputs, switching on the operation (add, subtract, multiply, divide), computing the result, and displaying it.
The lecture covers input validation and error handling in a calculator app, converting text to numbers safely, avoiding force unwraps, and enabling number and decimal pads to prevent crashes.
Finish the tutorial by polishing the app’s user interface with a dark theme. Refine spacing, backgrounds, text colors, and button styles for a cleaner, more attractive finish.
Intro and demo show building a hex color converter in Xcode with Swift, converting between hex and rgb values and updating the background color.
Connect outlets for red, green, blue, and alpha text fields and the convert button, then wire actions for segment changes and the conversion to display hex and RGB values.
Plan and implement the app by outlining the hex to rgb and rgb to hex conversions. Create dedicated functions driven by the segment choice.
This lecture teaches implementing a conversion selector in an iOS Swift app, switching between hex-to-rgb and rgb-to-hex conversions via a segmented control, with input validation and dedicated conversion functions.
Learn to implement hex to rgb conversion in a Swift iOS app, parsing hex strings to 8-bit values, handling alpha, and applying the resulting color.
Improve app appearance by refining constraints, text fields, and fonts for readability. Learn to tune color schemes and text colors for accessible, consistent user interface.
Want to make apps and learn to code? With The Ultimate iOS 11 Course, you too can design and code practical apps from scratch. ⭐ ⭐ ⭐ ⭐ ⭐
Expert programmers John Bura, Nimish Narang, and Chris Veillette from Mammoth Interactive will teach you everything you need to know to whet your palette in iOS 11. We’re here to show you how to use Xcode to become the app developer.
Make the following:
Simple Calculator App
RGB to Hex Code Color Converter App
Tip Calculator App
Average Calculator App
Savings Calculator App
Games in SpriteKit
Apple Watch App
And more!
Even if you’ve never coded before, you can take this course. 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, where 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 The Ultimate iOS 11 Course, you learn practical, employable skills immediately. You can put the apps you make in this course in your portfolio!
Why Xcode?
Xcode is Apple's FREE software for app development. Xcode is user-friendly and allows you to make complex and creative apps. At the same time, it is accessible for beginners who want to make simple apps. Swift 4.0 is the programming language to learn if you want to make apps for Apple products.
Why this course is different.
Your teachers will teach you practical skills using real-world examples. Founder of Mammoth Interactive John Bura has created many games, apps, and training courses. This is an instructor that does not only teach - he produces apps. This means you get the most relevant information on how to code.
Start from the beginning, or pick and choose your desired topic. Take this course to build your portfolio today.