
Develop a gamified Swift MVP by building a project with labels, buttons, and images, and learn navigation, themes, and data handling with playgrounds, tables, and functions.
Create a new Swift single-view project in Xcode, name it, organize a development folder, and configure the main storyboard for iPhone orientation and 4-inch size.
Edit the first screen by renaming the view controller to home view controller, align file name and class name, and update the storyboard, then run in the iOS simulator.
Create and customize a label by selecting the view, choosing the label, editing the text, changing the font and size, and centering the label on the screen.
Learn to source internet images for the home screen, respect license terms, and provide proper attribution with links to license pages when using external graphics.
Learn to create six buttons and assign country flag images in a Swift MVP project, including selecting, renaming, and resizing assets to 120 by 80 and previewing in the simulator.
Master gamification by earning design and code points for project setup, image labels, and panel elements, reaching level 1 in both design and code.
Create a View Controller
Creating Labels
Selected Teams Flags
Navigation Bar
Segues - Navigation on the app
Create a Class
Allocate points to elements, coding, and design in the skills panel, then update levels—from design and coding basics to project setup—as you advance through gamification milestones.
The Playground
Variables
Constants
Working with Strings and Integers
Arrays
Comments
Review Swift basics by recalling variables, constants, strings, integers, and comments, and explore arrays and collection types in playgrounds to connect coding with design and gamification project setup.
Actions
Dynamic Lables
Dynamic Buttons
Creating the Second Team
Functions
Random Number Function - Type Convertion
Creating Files Structure
Update the Second Team Information
Create a dictionary in the swift playground using string keys and integer values. Access values by their string keys, and note that order doesn't matter in a dictionary.
Learn to create a global dictionary of team ratings in Swift, populate it with random values, and bind these ratings to user interface labels on a storyboard-driven screen.
Learn to update the skills panel by implementing dynamic labels and buttons, using global scope, type conversion, variables, arrays and dictionaries, and functions to generate random numbers for gamification distribution.
Create a temporary list of the Players
Creating the 3rd Screen - Team Players View Controller
Creating The Players List UI - Table View
Connecting the Table View
Create a Cell
Create the Players Number
Create the Players Name
Ratings
Filling DetailTextLabel
Explore building a list of 11 players using a table view, displaying player names and ratings with labels, and update the gamification panel to show the distribution of points.
Updating Teams 1 Fla
Explore control flow by implementing an if statement in Swift, using equality operators, else and else if branches to compare values and drive outcomes.
Master the Swift switch statement to map values to actions across multiple cases and a default, replacing long ifs and improving code organization with braces.
Create team players with a switch in Swift by mapping teams to player dictionaries and returning results through a function. Test in a playground with Argentina, USA, and Germany.
Identify and fix a missing dictionary entry by creating players, assign names to Team One, and call the function to update the view with player names and team ratings.
Explore two for loop forms in Swift, iterating from zero to five, updating a result variable, and using the plus plus shorthand to increment values for building MVP with gamification.
Create a ratings generator that takes a team name and team rating to assign each player a starting baseline and a dice-driven random variation, equalizing competition.
Distribute 275 points among 11 players using a dice roll to grant extra points, with a while loop and a selected player until remaining points reach zero.
Learn to work with lists, arrays, and dictionaries, add elements, and apply if-else statements and basic control flow across collection types.
Learn to create the power up view controller by editing the main storyboard, changing the orientation of the new controller, placing it in the right place, and removing unnecessary comments.
Create the power up screen by adding and sizing images, setting a background, and styling the player name label with proper alignment; wire four navigation buttons to the next screen.
Connect labels to code in a Swift MVP, assigning names to labels and ratings, organizing lines, and wiring actions to elements to enable interactive gamified UI.
Review the display of the selected play from the witness list and the Karmi image with the player's name and rating, plus how buttons and cues inside elements drive gamification.
Learn how to implement player selection in a Swift gamified MVP by defining a selection function, assigning player numbers 1–11, and organizing team data with comments.
Update player name and rating by reading the text field, using the player array with zero-based indices, converting strings to integers, and calling a function to refresh the view.
Define a powerup class in an object oriented approach, declare and initialize variables and a values dictionary, create a strings array for power levels, and instantiate objects for methods.
Create and initialize game objects such as theme one with power attributes, then wire them into controllers and screens for team, player, and power-ups in a Swift MVP with gamification.
Update the power ups on the screen by checking the player's remaining super powers, decrementing when used, and refreshing on-screen labels and storyboard connections.
Explore object-oriented programming concepts by defining classes with attributes and methods, and apply them to build interactive objects within a gamified skills panel.
Create a new battle view controller, set image size and portrait orientation, name the class banjo controller, place it in the controllers group, and connect it to the battlefield controller.
Design and configure the battle screen by placing image views, labels, and buttons; set a green background, center the soccer field image, and display player names, ratings, and a score.
Connect labels, buttons, and images to code by wiring outlets and actions, laying out cards and game elements to drive the MVP in Swift.
Create and test segues between views, wire up button actions, and verify transitions using a simulated flow with power-ups near the next screen.
Build design skills by applying basic elements, labels, and backgrounds, and practice image transitions across four elements in this gamified skills panel.
Set up team two by creating player dictionaries, assigning names and ratings, computing team ratings with an average of 50, and testing to prevent crashes for the MVP.
Update the battle screen for team 1 by creating local rating variables, updating labels and images from team data, and testing in the simulator to fix zero-based index issues.
Update the battle screen for team 2 by reconfiguring storyboard connections and wiring a show-up action to reveal the selected player's name, rating, and flag after tapping the card back.
Learn to implement power-up mechanics in a Swift MVP, creating labels for chosen powers, wiring actions, and updating team ratings as players select power-ups and press next.
Call a method on an object with dot notation to get a string value like color. Roll dice to determine a power up from three options; 'super' adds five points.
Learn how to add chance-based scoring to a Swift MVP, introducing a chance function that awards extra points, updates player ratings, and refreshes labels and UI in a two-player game.
Update the score and display it onscreen using a variable and conditional logic to reflect team wins, ties, and score changes in a Swift MVP game.
Apply gamification with random power up and chance to boost daily score, update the skills panel with show and hide methods for labels and buttons, and reinforce object oriented programming.
In this course you'll learn Apple's new programming language, Swift by building and MVP and using gamification to keep track of the skills you master.
This course is not about theory (there are some lectures about that to help you), instead you are going to be presented with the techniques you need while building a multi-screen iOS real game.
An MVP (Minimum Viable Product) is definitely the best way to start an app development. Using this technique, you build just the essentials to start testing your app with your clients before spending huge amounts of money an time.
After completing the course, you'll be able to build any basic version of your idea. With that app in hand you can validate your idea with key costumers and can get an investor to put some money on your company.
For every section you finish, a gamified panel will be presented showing what you have done and what skills were mastered, making it easy to keep track and most importantly giving you the motivation you need to become a Swift especiatlist.