
Learn to go from no experience to an advanced iOS developer by mastering Swift basics, solid programming principles, app creation, UI/UX design, animations, REST APIs, and freelancing.
Complete each section in one sitting to gain a solid overview, and don't skip content; follow along by opening Xcode and coding with me to learn by doing.
The course explains the teaching style, refund policy, and the path to becoming a professional iOS developer, and signals that the next module will set up the development environment.
Set up your development environment with Xcode 9, including Swift as the default language and iOS 11 simulators by default, and install the iOS 11 beta on your device.
Set up Xcode 9 beta for Swift 4 and the iOS 11 simulators by creating an Apple developer account, downloading, unzipping, installing Xcode, and configuring simulators with multiple iOS runtimes.
Learn how to install iOS 11 beta on a spare iPhone or iPad by visiting the beta site, installing a verified profile, and updating in settings; betas may cause issues.
Learn the basics of Swift 4, Apple’s language for iOS and Mac OS, including variables, loops, arrays, functions, classes, and objects, plus Swift 3 migration and framework compatibility.
Explore Swift playgrounds in Xcode to test code instantly without recompiling an app, using a blank iOS playground, saving on desktop, and learning about comments and basic structure.
Explore Swift variables as storage boxes for data, learning string, integer, float, double, and boolean types, with type inference, mutability, and basic usage in a Xcode playground.
Explore Swift arrays, learn zero-based indexing, create and initialize string and integer arrays, add elements with append or plus equals, and safely access by index.
Explore how sets in Swift store distinct values, prevent duplicates, and remain unordered, with examples like music types and pizza to illustrate practical uses.
Explore Swift dictionaries: their structure, how to declare and initialize, access by keys, and manage types and optionals with practical examples.
Swift demonstrates if else and switch case to handle values, using a comparison operator and print statements to drive program logic.
Explore swift loops in swift 4, using for and array iteration to perform actions on each element, then master while and repeat-while constructs while avoiding out-of-bounds errors.
Learn how to organize Swift code with functions in playgrounds, avoid duplicating code, pass arguments, and use return values to improve readability and reuse.
Explore optionals in Swift 4 and how they prevent crashes by allowing nil values until assignment, using optional binding to safely access values.
Explore how classes act as blueprints to create multiple objects in Swift, defining properties and methods, using initializers and self to customize each instance.
Open a swift playground to learn inheritance, allowing a family car to inherit from a vehicle and reuse properties like wheels, reducing repeated code.
Master the basics of Swift 4, including integers, strings, booleans, loops, functions, classes and objects, arrays, sets, and dictionaries. Understand conditional logic with if and switch, plus optionals and inheritance.
Create your first iOS app in Swift by building a red screen astronomy torch, connect code to graphics in storyboards, respond to taps, and constrain layouts for different screen sizes.
Explore iOS storyboards in Xcode, create a new single-view app, and connect a view controller to code while previewing changes in the iOS simulator.
Open the main storyboard, connect the view controller to its Swift file, and set the view's background color using UIColor to red after the view loads.
Learn to create a responsive iOS interface by adding a button, wiring an action and outlet in a storyboard, and changing the view’s color from red to blue with code.
Master positioning a UI button for any screen size using storyboard constraints and auto layout, align horizontally, and test on iPhone 7 and iPhone 5s to prevent off-screen disappearance.
Learn to toggle the screen color between red and blue by using a boolean flag in the view controller and flipping it on each button press.
Learn how to toggle a screen color between red and blue using a boolean flag and a simple if-else in Swift, updating the view’s background color.
Create a new project, connect the storyboard view to Swift code, and toggle the screen color between blue and red while learning constraint-based layout for cross-device compatibility.
Build a temperature converter that converts from Celsius to Fahrenheit. Enter a Celsius value, press the convert button, and view the Fahrenheit output.
Design main screen of a temperature converter in Xcode using a storyboard: an entry field, a convert button, and a read-only result label, then test on simulators with number pad.
Connect the main screen to code by wiring input text field and output label as outlets, and the convert to Fahrenheit button as an action, then display the result.
Develop the main Swift code for a temperature converter by reading the entry temp textfield, validating input, converting to a number, and displaying the Fahrenheit result in the label.
Add a muted label at the top of the temperature converter app screen to display the number of conversions performed in the session. This aids debugging by tracking operation counts.
Explore a temperature converter app solution, featuring a top-left conversion counter, storyboard-based user interface wiring, and refactored functions to calculate and display Celsius results.
Finish a temperature converter app, read numeric text input, convert to double, perform math, and display the result, while using functions and input validation to prevent crashes and track conversions.
Explore how to turn an idea into a simple app by starting small, sketching on paper or iPad, and defining essential elements before you code.
Identify real needs over mere wants to guide app design. Assess daily life use, like the torch feature in iOS, and evolve quickly from novelty to a sustained need.
Sketch your app on paper or on an iPad, using Apple Maps to show anonymized location hotspots, then present a two-screen, ultra simple concept to avoid feature clept.
Explore building a slightly more complicated calculator app with a number display, a number pad, and multiple operations, and learn to break complex ideas into simple code execution.
Design a graphical calculator screen by embedding image assets into image sets and creating image-based buttons. Ensure proper constraints and scaling for 1x, 2x, and 3x for accurate visuals.
Learn to layout calculator buttons with stack views and constraints, set horizontal alignment and aspect ratios, and adapt the iPhone and iPad layouts through practical testing.
Finish the calculator screen by duplicating stack layouts, aligning and constraining buttons, and using proportional distribution to size the equals button, while styling the display label.
Wire the main screen to the codebase by connecting multiple buttons to one or two actions using Interface Builder, tags, and the sender, avoiding individual outlets.
Use enums in Swift to store calculator operators instead of strings, then create a calculation state enum to track entering numbers or starting new ones in the calculator.
Write the basic calculator logic behind the user interface by storing the first value as a string, creating a display update function, and wiring number taps via sender tags.
Learn to finish a calculator by implementing operator handling and the equals button in Swift, storing the first value, updating the display, and calculating results with a modular, simple approach.
Implement a clear button that resets the calculator to its initial state and remove the leading zero from the display, as introduced in this homework exercise.
Fix the calculator UI by removing the leading zero and adding a clear button. Wire a clear action to the view controller via the main storyboard.
This module shows how to build a simple calculator, turning jumble of symbols into logic. It covers stack layouts, tag-based actions, and managing calculator states such as the first number.
Build a back to the future time travel app, learn tab bars and advanced view positioning, then implement timers, ticking clocks, random values, date time, and string slicing with animations.
Learn how tabbed apps organize content with a tab bar controller, linking first and second view controllers via segues in a storyboard, with practical setup in Xcode.
Modify a back to the future themed iOS app tab bar by renaming tabs, adding time now and time travel icons, and preparing assets in Xcode and the asset catalog.
Create the first tab's main view in storyboard, displaying the current year and time with four digit labels, centered constraints, and a date label, then connect to the storyboard.
Learn to display the current year in Swift by creating a utilities class, obtaining the year via calendar and date, and populating four labels with letters using index.
Learn to turn a static label into a ticking clock that shows the current date and time, updated every second with a scheduled timer and a date formatter.
Layout the second tab of the time travel app by clearing the view, reusing date labels, centering controls, applying italic fonts, and adding a time travel button.
Generate a random four-digit year in Swift with an upper bound. Display it on the second tab's four year labels via a utilities function.
Explore when to use animations in iOS apps, then implement simple, asynchronous label animations with duration, delay, and completion handling to guide user attention and delight during time travel events.
Fix the time label to show current time immediately, removing distractions. Animate tab 1 background color on each clock tick, fading with alpha using UIView.animate in Xcode.
Explore updating a live time label, fading a background with alpha, and generating random colors via a utility to drive timer-based animation in Swift.
Master iOS UI basics with tab bars and icons in storyboards, learn relative positioning, and explore utilities for random strings, asynchronous timers, and on-screen animations.
Identify a mission-driven, market-driven idea and build a great product with a loyal small user base, a strong team, and relentless execution for growth.
Master co-founder selection, lean hiring, and ruthless execution to maintain startup momentum. Set clear execution goals, stay focused, and fire fast to protect growth.
Discover counter-intuitive startup truths: prioritize users over startup know-how, avoid gaming the system, and recognize entrepreneurship can consume your life.
Learn to turn ideas into viable products by talking to users, defining the problem, building a minimal viable product, and using feedback, retention, and growth strategies to pivot.
Learn iOS concepts by building a Greek Gods app, using table views with infinite scrolling and cell reuse, inserting data, navigating to view controllers, passing data, and loading images dynamically.
Learn how a table view in iOS acts as a scrolling list, fed by an adapter from a data list that recycles cells to enable nearly endless scrolling.
Create the graphical user interface using storyboards and a table view controller in xcode, linking a custom table view class and setting the initial view controller for an iOS app.
Explore reuse identifiers for recycling table view cells, highlight selections, and feed a Greek gods data set into a storyboard table view using a simple data model.
Learn to navigate from a table view cell to a new view controller using a navigation controller, embed the flow in a storyboard, and push with a show segue.
Learn how to pass data from a table view to a detail view controller using segues, preparing for segue, and setting a selected god from a data array.
Add image view, constrain to full screen, use aspect fit or fill, load images from assets, and display name and details in the god detail screen.
Add Hermes as a new god by adding an image set and updating the Greek god data, so the table view and detail view display Hermes and its stats.
Master table views in iOS by using recycling cells, ensuring data is set on every display, passing data between view controllers, navigating to a review controller, and loading images from assets.
The Complete iOS Developer has just one goal - to turn you into the best developer, freelancer and entrepreneur that you can possibly be! This course will show you how to code properly whilst developing your own app ideas and turning those into monetisable products. You will also learn what it takes to create an app startup from industry veterans. On completion of this course you will be a well rounded iOS developer with limitless options in an increasing technology dependent world.
-------- STARTER, BRONZE, SILVER AND GOLD EDITIONS INCLUDED IN THIS COURSE!-------
A quick preview of everything you'll get:
Understand the app creation process, from graphic design to coding
Get a project based approach to make sure you never get bored!
Calculator apps to understand basic code
Converter apps to get a bit more complex
Making GPS map apps to understand location
Making ticking clock apps to understand timers
Transcription apps via Siri services
RESTful API and JSON apps (web services and data retrieval)
Firebase apps (Google cloud database)
WhatsApp clones with realtime data delivery
Fancy animations to WOW users
Creating compelling apps
How to start your own startup from idea. From financing to selling.
And tonnes more!
Realistic options for you to pursue following this course
Six figure salaried developer
Freelancer earning between $60 - $120 per hour
Successful startup founder with unlimited earning potential
Other students on this course have been sending me wonderful messages about how it helped them:
" Hi Grant, I managed to land the fabled 6 figure developer job yesterday thanks to your course. In the interview they asked me complicated questions and luckily you'd explained the majority of those during the course. Thanks so much! "
Why you should learn from me
I started out life as a dance instructor knowing nothing about programming! Looking back on the dozens of app projects I've worked on, it's hard for even me to believe I could make it this far with Fortune 500 companies paying me as a consultant!
The fact that I didn't start out as a programmer means that I actually remember what it's like to be a beginner. I remember teachers throwing useless jargon at me and you know what? It sucked! That's why I try my utmost to explain everything int his course in plain English. I want to make the learning experience easy for you!
The final reason why you should take this course
In Silicon valley, venture capitalists talk about return on investment a lot. A good return, averaged over all their assets, is something like 10%. Imagine if you could have a return over 1,000% percent?
Well that's what you get when you invest the price of a few coffees in this course. Your knowledge will be immeasurably increased and you'll have the keys to a new career as a valued iOS 11 app developer or maybe even the owner of a successful startup!
You are your biggest asset. Invest in yourself and take this course today!