
Learn how to download Xcode 9 from the App Store or via the beta for early access, using a developer account ($99) that may pay off after releasing apps.
Explore Swift fundamentals for beginners, including variables and constants, collection types, control flows, functions, and classes to prepare for iOS app development.
Embark on Swift 4 basics with variables and constants, covering primitive types, strings, optionals, and tuples, then explore conversions, operators, including type casting and assertions.
Learn how variables and constants in Swift manage values through explicit type declarations, memory allocation, and assignment, using health examples to show changing values and referencing constants.
Explore Swift primitive types, including integers, unsigned integers, floats, doubles, booleans, and characters, with attention to bit ranges, default values, and when to use each.
Explore strings in Swift, learn how they differ from primitive types, perform operations like count and index-based substring extraction, and cover multiline strings and interpolation.
Explore optional variables in Swift, learn how nil values differ from empty values, and apply safe unwrapping and optional chaining to prevent crashes.
Explore tuples as a lightweight way to store multiple values of different types in one variable, and retrieve them by index, decomposition, or named elements using an inventory example.
Master type conversions in swift by learning how to convert between numerical types, strings, booleans, and characters. Understand optional handling, force unwraps, and common pitfalls.
Explore assignment operators to set and update values, perform arithmetic, concatenate strings, and apply unary negation and boolean not.
Explore conditional tests with swift operators, including relational and equality checks, string comparisons, the ternary operator, and the nil coalescing operator, and apply them to booleans and control flow.
Explore collection types, from arrays and ranges to sets and dictionaries, and learn to declare, initialize, and modify arrays and multi-dimensional structures with practical operations.
Explore Swift collection types, including arrays, sets, and dictionaries, compare them to tuples, and learn to declare, initialize, and manipulate arrays of strings and objects.
Learn how to create and initialize arrays in Swift, including empty arrays, arrays of repeated elements, and size-based initialization. Understand type safety when choosing element types.
Explore common array operations in Swift, including retrieving counts, first and last elements, and accessing tuple items, as well as modifying arrays by inserting, appending, replacing, and removing elements.
Explore multidimensional arrays by creating arrays of arrays, and retrieve items using row and column indices, as shown with a shopping list of groceries, clothes, and cleaning items.
Explore ranges in Swift: create inclusive and exclusive ranges with the three dots, access numbers with for loops, and compare countable closed ranges vs open ranges.
Explore control flow fundamentals, including if, else, nested conditions, switch statements, nil value tests, and versatile loops to build robust apps.
Master control flow with if statements and else clauses, learning how tests return true or false to choose which blocks of code run, using simple left-right movement examples.
Explore how else if statements extend basic if logic to test multiple conditions, such as right, left, up, and down, with a default else for invalid keys.
Explore testing multiple conditions in if statements, including else and else if, using and or operators, with nested ifs and run movement examples.
Explore switch statements in Swift, compare them to if-else, and learn exhaustive syntax with a default case and practical examples like testing button presses.
Master advanced switch techniques by testing ranges and multiple values, handling tuples with decomposing value bindings and where clauses, and ordering cases for precise, predictable results.
Explore three ways to test for nil in Swift 4—equality to nil, if statements, and guard let—to safely unwrap optionals.
Learn how loops enable code to run repeatedly, using while, repeat-while, and for-each variants to count, iterate data, and prevent infinite loops with game-like examples.
Master for-in loops and their use with ranges, stepping, arrays, and tuples, and compare them to while loops for effective Swift iteration.
Compare for and while loops with a 1 to 10 example, highlighting syntax, indexing, and stepping, then decide when to use each based on termination certainty and readability.
Learn to use for and while loops and to control iterations with break and continue. Apply named loops and game loop examples to understand complex loop behavior.
Explore the basics of functions in Swift 4, including defining functions, parameters, return types, and return statements, and outline learning objectives with advanced parameter kinds and tuples.
Learn the fundamentals of functions in Swift, including syntax, parameters, return types, and how to call and organize code with small, reusable function blocks.
Explore how function parameters act as constants within a function's scope, are passed in and used to control the function's behavior (including in-out options), and help avoid global variables.
Learn how functions return values and use return statements, with return types like integers or optionals, demonstrated via finding a maximum in an array and a simple addition example.
Explore parameter variations in Swift functions by using argument labels to improve readability; learn how to name parameters for function bodies and calls, and how to omit labels with underscores.
Learn how default parameter values let you omit arguments and still modify a character's health, with a healing example using a default of 10 and a max health of 100.
Explore inout parameters in Swift to swap values and mutate original variables, using ampersands and avoiding literals; learn how these changes persist and improve code readability.
Learn how variadic parameters accept zero or more values without arrays, compare them to array parameters, and implement tallying inventory with tuples in Swift.
Explore returning multiple values from a function with tuples, using an inventory example to return the item name and quantity having the highest quantity.
Develop proficiency with classes, objects, enumerations, variables, constants, and control flow by creating class instances, implementing properties and behaviors via functions, and applying inheritance, structs, and advanced topics.
Explore how classes serve as blueprints and how objects represent instances with state and behavior. Learn to create a class, use initializers, and instantiate a game character with a name.
Explore class and object concepts by defining properties, initialization blocks, and constructors, then create and modify a game character’s name, hit points, and inventory.
Learn to customize property access with getters and setters, enforcing max hit points and printing status messages when retrieving values, while controlling assignments in a class.
Explore calculated properties in Swift, using getters and setters to compute max hit points from base and bonus points, and implement read-only properties and observers.
Clarify variable scope and the self keyword, distinguishing global, local, and parameter variables and discussing data encapsulation and access within classes.
Discover how lazy variables defer initialization until use to save memory, and how static variables attach to the class, sharing values across all instances via the class name.
Learn to implement and call instance methods within a class, using dot syntax on an instance to manage an inventory of items by adding or removing quantities.
Master class methods that manipulate static variables using the class name dot syntax to adjust walk speed across all game characters, and compare class versus instance methods.
Learn how to instantiate classes within a class, storing a play character and a list of non-player characters inside a game map, and initialize them in the initializer.
Learn how a superclass defines common properties for subclasses, and how player and non-player character subclasses inherit and extend these behaviors.
Override initializers in a subclass using the super keyword to customize money and inventory while keeping the superclass initialization, and distinguish overriding from creating a new initializer.
Explore how to override superclass properties and add proxy observers, turning read-only properties into read-write, with practical game examples of inventory tools and hit points.
Explore how to override methods in a superclass to customize behavior, adding run speed logic and conditional execution with super calls, in an inheritance-based game character example.
Explore how structs in Swift compare to classes, highlighting value types, mutating methods, and initialization through a practical inventory item example.
Explore enumerations in Swift, a type for related values that restricts to a defined set of cases like wearable and usable, with raw and associated values and exhaustive switch support.
Compare Swift classes and structs to understand reference versus value types, mutating methods, and inheritance, and learn when to use each. Explore enumerations for defining value sets and implementing behaviors.
Explore the Xcode interface for iOS 11 with Swift 4, set up a single‑view app, add UI elements, connect actions and outlets, and run a responsive button‑and‑label demo.
Explore Xcode’s general interface: menus, project and navigator panes, standard and assistant editors, run and simulator controls, and the console and inspector panels to begin building and debugging apps.
Explore the Xcode file system and project structure, learning where the app delegate, main storyboard, view controller, assets, and info.plist live, and how build settings and capabilities are managed.
Learn how the view controller and main storyboard drive app startup, including the launch screen, viewDidLoad setup, and connecting UI elements like labels and text fields via the UI kit.
Open the storyboard to explore how the view controller scene and the main background view host UI elements, their attributes, and constraints for different devices.
Connect outlets and actions to a view controller using storyboard to access UI elements like labels and buttons, enabling text and background color changes when the button is pressed.
Learn to connect outlets and actions, display label updates, and run and build iOS apps in Xcode using the simulator, with console prints for debugging.
Master debugging in Xcode by using breakpoints to pause execution and inspect variable values, compare print statements, and practice step over, step into, and step out to trace code flow.
Learn to build a basic calculator app in Xcode with Swift, supporting numeric and decimal input, and display results after add, subtract, multiply, or divide.
Design a calculator UI in the main storyboard by placing a text field, operation buttons, and a display label, style elements, set constraints, and prepare to connect actions and outlets.
Connect outlets and actions in the storyboard to access the input text field and output label, wire six buttons to actions, and implement text retrieval and label updates.
Plan and implement a simple calculator by identifying inputs, storing numbers in variables, selecting an operation via an enum, performing the calculation, and displaying the result with error checks.
Master input handling for an iOS calculator: convert text field input to doubles, store in optional inputs, select an operation, and prepare calculation with error checks.
Implement a basic calculator in swift by wiring two input numbers, selecting an operation via a switch on an enum, computing add, subtract, multiply, or divide, and displaying the result.
Implement error checking by validating optionals to prevent force unwraps, returning early on invalid inputs, and configure the number pad with decimal input for safe calculator use.
Enhance the app’s user interface by applying a dark theme or chosen color scheme, adjusting backgrounds, text, spacing, and button styles, and finishing touches for a polished user interface.
Beginner to pro course introduces a Swift 4 Xcode app that converts between hex and RGB colors with alpha, and demonstrates building a UI and live color updates.
Design the app’s user interface by placing a segment control, four text fields for red, green, blue, alpha, a button, and a results label.
Connect outlets for red, green, blue, alpha text fields and a convert button; wire segment changes and convert actions to display colors and hex and rgb values.
Plan the implementation by wiring actions and outlets, define an enum for hex to rgb and rgb to hex, prepare four text inputs, and outline output and color updates.
This lecture guides implementing a two-step color conversion: hex to rgb and rgb to hex, using a segmented control to choose the conversion, validating input, and updating the UI accordingly.
Implement hex to rgb conversion for an iOS app. Parse hex to 8-bit values, convert to floats, validate 0–255 and 0–1 alpha, and update the results label and background color.
Implement rgb to hex conversion, format hex codes with a leading # and six digits, and update the UI to display hex strings and reflect the rgb-derived background color.
Learn how to improve app appearance by refining constraints, text field styling, font choices, and color schemes, ensuring readability across backgrounds and devices.
Want to Master Core Image Apps and learn to code? With The Complete Beginner to Professional Course, you too can design and code practical apps and Core Images from scratch!
No experience necessary. 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!
Why CIImages?
In this course, you learn how to add unique features to the images in your apps. A CIImage is a representation of an image that can be altered with Core Image filters.
These filters allow users to change and interact with images in cool and useful ways. CIImages provide a lot of power that other image types do not.
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 this 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 has the tools you need to make apps for the iPhone, iPad, Mac, Apple Watch, and Apple TV. In this course, you learn how to add User Interface (UI) elements, including text fields, sliders, and buttons, to make an app. You learn to code in Swift 3.0, Apple's programming language, to make the app function.
Is this course for me?
By taking this course, you will gain the tools you need continue improving yourself in the field of app development. You will be able to apply what you learned to further experiment in Xcode and make your own apps able to perform more.
Also, now included in this course are bonus courses of other related topics, such as C# and Java! You get more content at a great price!
Enroll now to join the Mammoth community!