
Learn iOS app development with Swift 5 and iOS 14 through a project-based course that builds currency converter and quotes app using Xcode 12, storyboards, Auto layout, mvc, and networking.
Learn iOS app development by setting up Xcode on a Mac or cloud Mac, testing on real devices or the simulator, and embracing coding challenges and the Pomodoro technique.
Build your first iOS app by creating a new Xcode project in Swift and running the Convert Me currency converter on the iPhone 12 Pro simulator.
Set up the storyboard for the device, add and style views (labels, text fields, image views, buttons), enable auto layout, then run the app in the simulator to verify layout.
Apply auto layout constraints to a storyboard, use the size inspector to adjust them, and compare iPhone and iPad layouts to ensure consistent, centered text across devices.
Apply the model-view-controller pattern to code a currency model in Swift. Define a currency enum with CAD, GBP, and USD cases and their conversion rates as doubles.
Create private and public controller functions to convert USD to other currencies, validate input with guard let, and format results as two-decimal strings for display in the storyboard.
Connect our code to the storyboard with IB outlets and IB actions, rename the view controller via refactor to convert your controller, and set picker view’s data source and delegate.
Initialize convert view controller properties and picker data, update the view did load function, and implement IB actions to drive automatic currency conversion with a default Canadian option.
Code the currency picker in the convert view controller, compare it with the date picker, and make currencies iterable with all cases. Populate the picker and update conversions on selection.
Test the finished app, fix a label alignment bug in the storyboard, retest in the iPhone 12 pro simulator, and add an app icon in assets.
Tackle a bidirectional currency conversion coding challenge to let users convert between currencies such as CAD, USD, and GBP, with an updated storyboard and from currency parameter.
Create a dog data iOS app by wiring a new Xcode project, adding icons and dog images, and using a table view to show a dog list and detail view.
Design a storyboard by adding a table view controller, a Segway, and a navigation controller; embed the table, set the initial view controller, and apply a large title to dogies.
Continue building the storyboard by adding an image and labels, fill with sample data, apply constraints (including aspect ratio 15:10), and test scrolling, then reset to the initial view.
Add a scroll view, configure constraints using content and frame layout guides, and build a resizable UI with image and labels inside a free form view to enable scrolling.
Code a doggy model and a doggy controller in Swift, decode doggy data from a JSON file, and convert snake_case keys to camelCase for decoding.
Create and connect a table view controller, decode the dog data, and display it in a dynamic table. Pass the selected dog to the doggy view controller using a segue.
Learn how to connect outlets and implement a private update views function to display a doggy's image, joined temperament, life expectancy, and description in the doggy data view.
Explore the first doggy data coding challenge, add a working more info link by updating the json model and displaying it via a text view with a link data detector.
Explore the doggy data coding challenge by sorting dog entries in a table view, toggling between alphabetical and id order, and ensuring correct dog selection.
See the finished office quotes app and set up a new Xcode project, adding icons, character images, and a notepad background while learning networking with online data.
Design the app in the storyboard by adding a background image and UI elements, then use the office API JSON to populate a quote and the character name.
Create a quotable quote model in Swift with quote, first name, and last name, using nested coding keys to decode API data and connect to the controller.
Code a quote controller in swift, fetch quote data from an api, handle networking errors with a dedicated enum, decode json, and prepare data for the view.
Connect the model, controller, and view controller to fetch and display quotes, wiring IBOutlets and IBActions, decode data, update the UI, and show an alert on failure.
Explore the office quotes coding challenge by fetching a random episode with its air date, configuring an iOS tab bar interface and episode model workflow.
Celebrate completing the course and finishing the whole thing, and invite feedback, reviews, and questions for future iOS app development with Swift five point five.
Hi, I'm Kenneth Jones, founder of KayJayApps and creator of the iOS Developer Roadmap.
Developing mobile apps for iOS is a great way to supplement your income and create the apps that you've always wanted. Every year Apple releases new and better tools for developers and users to create apps that push the boundaries of technology and imagination.
What used to be just iOS development has now become a full ecosystem of devices to develop for, including the iPhone, iPod Touch, iPad, Mac, Apple TV, and Apple Watch. Learn iOS app development with Swift 5 and automatically you will be prepared to develop for all the different Apple devices.
In this course you will learn the essentials for designing and coding useful, real-world mobile apps using Swift 5 and Xcode, along with hundreds of Apple developed APIs to make developing for their devices smooth, simple, and fun!
Which apps will you build?
First, we'll create a Currency Converter app that allows the user to enter an amount in US dollars and get it converted to other currencies from around the world.
We'll be learning all about Storyboards, the Model-View-Controller design pattern, functions in Swift 5, how to use Constraints and AutoLayout to design our app for all the different screen sizes at once, and so much more.
Next, we'll build an app using tables and lists, something every developer needs to know, in our app Doggy Data.
We'll learn about Scroll Views, how to build a master-detail application, how to transfer data between different screens in your app, and how to decode raw JSON data to use in your app.
After that, we'll build a fun little app that connects to the internet and pulls random The Office quotes from online and displays them in our app.
We'll learn all about networking and running code in the background to avoid lags, as well as diving deeper into decoding and organizing data that may come in a less organized manner than we would like it too. We'll also learn how to read, understand, and use an online API.
Where can you use iOS development skills?
Mobile developers are in very high demand in the job market, with an average salary of over $100,000 a year in the USA. Every company wants an app, because they know everyone has a mobile phone that they carry with them at all times. Mobile is the future, and more and more employers are jumping on that train every single day.
Many mobile developers have also started indie development studios to develop apps or games for Apple devices. Many of these indie studios have gone on to create some of the biggest and most successful apps on the App Store.
Mobile development skills can also give you a sense of satisfaction and purpose, knowing that anytime you think of a new app idea, you can be the one to create it and bring it to life! There's just no other feeling like it!
Let's get started!
I appreciate you considering this course as you take the first steps to becoming an expert iOS developer. I can't wait to see what you create!
Come on, let's get started!