
Explore how to design user interfaces for mobile apps and integrate engaging game mechanics using Construct 2, with practical techniques for responsive layouts and interactive gameplay.
Learn to code, design mobile app interfaces, and implement game mechanics in Construct 2. Start your own home-based business with practical skills from this course.
Explore practical app development from start to finish for ui mobile app design and game mechanics, including Swift coding, design with Photoshop and Illustrator, and turning skills into profitable projects.
Learn through project-based practice to master UI mobile app design and game mechanics in Construct 2, building fundamentals, muscle memory, and practical, up-to-date coding skills.
Download Xcode 9 from the App Store after September, or join the beta as a developer for $99. Sign in to download beta builds for your phone and deploy apps.
Updates arrive every two weeks as new content is added, with a single topic per step and practical problems, plus a behind-the-scenes look at prototyping, recording, and editing.
Discover swift language basics for iOS development. Cover variables and constants, collection types, control flows, functions, and classes with real-world examples.
Explore variables and constants in Swift 4, from a beginner intro to primitive types, strings, optionals, and tuples, then cover conversions, operations, and advanced topics like type casting.
Explore variables and constants in Swift, learn how to declare, assign, and modify values, and distinguish types and memory concepts using a running health example.
Explore primitive data types in Swift, including integers (8/16/32/64-bit and unsigned), floats, doubles, booleans, and characters, with emphasis on ranges, defaults, and usage.
Explore strings in Swift and how they differ from primitive types. Master string operations such as count, first and last characters as optionals, substring extraction, multiline strings, and string interpolation.
Explore optional variables and nil values in Swift, learn how nil differs from empty strings or zeros, and use safe unwrapping, optional chaining, and control-flow checks to prevent crashes.
Learn how tuples bundle multiple values of different types into a single lightweight variable, with examples of declaring, retrieving by index, decomposing, and naming elements for clear, efficient data handling.
Explore Swift type conversions across numerical types, strings, booleans, characters, and optionals, including common pitfalls such as overflow, unsigned limits, and optional unwrapping.
Learn to use assignment operators, arithmetic operators, modulus operator, and string concatenation, and unity operators, and apply combined assignment (plus equals, minus equals, multiply equals, divide equals) to change values.
Discover how Swift uses conditional testing operators to compare numbers and strings, apply equality and identity checks, and drive control flow with the ternary and nil coalescing operators.
Explore collection types in Construct 2, including arrays, lists, ranges, sets, and dictionaries; learn to declare and initialize arrays, perform add, modify, and remove operations, and work with multi-dimensional arrays.
Explore collection types in Swift, including arrays, sets, and dictionaries, with beginner-friendly comparisons to tuples. See how to declare and initialize arrays, and manage a game inventory.
Learn multiple ways to create arrays, including empty arrays, arrays with a repeated value, and size-based initialization, while confirming type correctness for integers.
Master common array operations in Construct 2 by retrieving and modifying inventory arrays of tuples, including count, indexing, first and last, contains, append, insert, and remove.
Learn how to create and manipulate multidimensional arrays in Swift, treating them as matrices, with shopping-list examples, rows and columns, and retrieving elements by row and column.
Explore numeric ranges, including inclusive and exclusive bounds, using for each loops to print 1 to 10 or 1 to 9, and compare closed ranges with open ranges.
Explore control flow concepts and how they drive execution. Learn to use if statements, switch statements, nil value tests, and loops (while and for) to structure logic in Construct 2.
Explore control flow through tests that trigger specific code blocks using if and else, and apply basic gameplay logic by moving a player left or right.
Explore how else if statements extend basic if logic to test multiple conditions, using right, left, up, and down inputs to update player position and handle default cases.
Explore how to test multiple conditions in Construct 2 using and and or operators, nested if statements, and bracketed groups to control movement logic.
Learn switch statements: compare them with if-else, understand their exhaustive nature, and implement cases for button presses with a default in Swift.
Explore advanced switch statement techniques, including testing ranges and multiple values, working with tuples, and using where clauses and value bindings to write precise, ordered cases.
Learn how to test for nil values in Swift 4 using if statements, guard let, and optional unwrapping, to prevent crashes from nil values.
Explore loops, including while and repeat-while variants, to run code repeatedly using start, loop body, and end conditions. Learn safeguards against infinite loops and practical game and array tasks.
Compare and contrast for-in loops and while loops, showing syntax, indexing, and when each is best for fixed ranges versus conditional termination in game and app logic.
Master complex loops and loop control statements by comparing for and while loops, then apply break, continue, and collision checks in a game loop.
Discover how functions encapsulate code, pass parameters, and return values in Swift, including advanced parameter types and tuples, with a progressive roadmap from basics to multi-value returns.
Explore how to define and call functions in Swift, examining parameters, return types, and function bodies while using helper functions to improve readability and debugging.
Explains function parameters as in-scope constants and placeholders, shows passing values when calling, and uses a position change to adjust forward and backward movement while limiting global variables.
Explore functions with return types in Construct 2, use return statements to output values, treat function calls as expressions, and compare blank versus typed returns with an array maximum example.
Explore parameter variations by using argument labels to clarify function calls and bodies, learn how to omit parameter names, and see examples like a move function adjusting position.
Learn how default parameter values in function declarations enable healing without entering a value. See health example with max 100 and a default heal of 10, overridable by explicit input.
Explore inout parameters, a way for a function to modify caller variables and persist changes. Learn to swap values using ampersands, and why only variables—not constants or literals—can be passed.
Explore variadic parameters, learning to pass zero or more values without arrays, compare with array parameters, and tally items using tuples and strings to demonstrate flexible function inputs.
Learn how to return multiple values from a single function using tuples, demonstrated with an inventory example and an array of tuples returning item name and quantity as a tuple.
Explore the concepts of classes, objects, structures, and enumerations, and learn to create and instantiate a basic class, define properties and methods, and apply inheritance, superclasses, subclasses, and custom enumerations.
Explore the fundamentals of classes and objects, their relation to structures and enumerations, and learn to instantiate a game character with initializers in Swift.
Explore how class properties define attributes like hit points, name, and inventory for a game character, and how initializers set and access these values on an instance.
Learn to customize retrieval and assignment with getters and setters to enforce value restrictions, such as max hit points of 100, and print status messages based on current hit points.
Learn calculated properties that compute values from other attributes via custom getters and setters, including read-only properties and observers, with examples like max hit points and inventory count.
Explore variable scope, including global, local, and parameter variables, and the self keyword. Learn how access is restricted within blocks and why data encapsulation matters.
Explore lazy and static variables in the class properties mini-series, demonstrating memory management with lazy proxies and class-wide values like walk speed accessed via the class name.
Explore implementing instance methods within a class to manage a game character’s inventory, including adding and removing items, and calling these methods via the instance.
Learn to use class methods to manipulate static variables via the class name, and control walk speed with speed up and slow down functions.
Instantiate class instances within a class and store them as variables or arrays, such as a player character and non-player characters on a game map.
Explore inheritance by defining a superclass and subclasses, showing how subclasses inherit properties and behaviors while adding specific features. Learn how casting governs type relationships in a game character example.
Learn how to override a superclass initializer in a subclass using the super keyword, customizing inventory and money properties while preserving base initialization.
Override superclass properties to convert read-only to read-write, add property observers, and manage inventory tools like the equipped item, demonstrating with a game character.
Override a superclass method to tailor movement, introducing run speed and a running state. Compare player and game characters by using super calls and run-speed multipliers for x and y.
Explore structs overview: compare structs to classes, understand value vs reference types, initializers, and mutating methods. Learn when to use structs for simple data, with properties and type methods.
Explore enumerations in Swift to define a fixed set of related values, such as inventory categories (equip, wearable, consumable, usable). Learn about raw values, associated values, and exhaustive switch usage.
Explore the differences between classes, structs, and enums in Swift. Learn when to use each as value vs reference types, and master inheritance, mutating methods, and type casting.
Explore the basics of Xcode 9 on iOS 11 with Swift, including the interface and core files. Build a small UI using actions and outlets, then run and debug.
Explore the Xcode interface and development workflow by navigating menus, understanding file and editor windows, and learning to run, build, and debug an app.
Explore the project file system, identify folders like the main project and assets, and see how the app delegate, main storyboard, view controller, and launch screen storyboard drive app behavior.
Explore how view controllers and the main storyboard drive an app, from the launch screen to viewDidLoad, including UI kit basics, labels, text fields, and initial startup code.
Explore the main storyboard, manage the single view controller and first responder state, and place UI elements using the attributes, size, and connections inspectors to configure constraints on iPhone views.
Connect outlets and actions between storyboard UI elements and code to enable interaction in a view controller, updating a label's text and background color when a button is pressed.
Learn how to build and run your app by compiling code and launching the simulator. Understand debugging with console output and the distinction between build and run.
Master practical debugging in Xcode by using breakpoints, the debugger, and watchful variable inspection to identify and fix issues efficiently, alongside print statements for quick checks.
Design and build a simple calculator app in Xcode, handling numeric input and decimal numbers, performing add, subtract, multiply, and divide, and displaying results via a clean storyboard-driven interface.
Design the calculator user interface by placing a text field, buttons, and a display label in the main storyboard, then arrange them and prepare for actions and outlets.
Connect outlets and actions in a storyboard to access text fields and labels, retrieve and display text, and wire up button interactions using touch up inside.
Plan and implement a calculator by capturing two inputs, selecting an operation (add, subtract, multiply, divide), and displaying the result, with input storage and error handling.
Store the first input by converting the text field value to a double as input number one, then choose an operation and prepare for the second input.
Store the two inputs and the chosen operation, perform add, subtract, multiply, or divide via a switch, and display the result in the output label.
Master robust error checking and input validation to prevent crashes, using guard let, optional doubles, nil checks, and safe unwrapping for numeric inputs; tailor keyboard types for numeric entry.
Improve the app's user interface by applying a dark theme, refining background and text colors, spacing, and button styles, and enable multi-line button labels to wrap text.
Do you want to learn a new skill no one can take away from you? Sign up now for our course.
Code in Swift with practical projects! Design apps from scratch. Learn to make games in Construct 2.
In Part 1 of this course you learn how to make apps in Xcode 9. 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. You can put the apps you make in this course in your portfolio!
Learn to develop for the biggest company in the world
Xcode is Apple's FREE software for app development. Xcode is user-friendly and allows you to make complex and creative apps.
Xcode 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.
Your teachers will teach you practical skills using real-world examples. Take this course to build your portfolio today.
In Part 2, you build 60 2D games in Construct 2. This course is unique because we make both the code and the art for the game from scratch.
We teach you the fundamentals of designing and coding a game.
Don't worry if you've never coded before. We start simple and add more to the game as the course goes on.
Included in this course is material for beginners to get comfortable with the interfaces. Please note that we reuse this content in similar courses because it is introductory material. You can find some material in this course in the following related courses:
This course is for you
Usually it takes a whole team of people to build a project like a game or web app. But creators Thomas Happ and Eric Barone developed and designed their games by themselves. Now they're millionaires. You can do it, too.
You get full lifetime access to this course for a single one-time fee.
Your purchase includes the best-selling e-book "The Ultimate iOS 10, Xcode 8 Developer Book. Build 30 apps!" by Mammoth Interactive.
Enroll right now to join the awesome community of Mammoth Interactive