
Lets begin by doing a crash course on the Swift language itself. If you're coming from another language, we make many comparisons between Java, C# and so on. Its important to understand the Swift language itself as we will need it from time to time.
From there, we start to explore SwiftUI and look at the basics from ContentViews to Text to Buttons.
We begin with getting our feet wet and learning how to create a simple XCode project in the SwiftUI environment. From there, we explore a few features such as Text() and Button() in order to create a simple hello world app where we click on a button to modify some text.
After creating our hello world app, we move to expand our skills by trying to create a simple calculator. We learn more about buttons and text objects and also learn how to stylize them. Finally we learn how to create an alert box upon a user dividing by zero.
Now in this lecture, we recap the basics of SwiftUI that we learned last lecture and expand into graphics and other controls that you may find useful in your apps. From there we explore page navigation and how to create an app that has multiple pages and how to navigate from one page to another.
Finally, we discuss how to make your app look more professional with graphics and design tips to bring out the beauty in your future app.
In this app, we learn how to create an app with a home page and multiple subpages. We create a dummy game shell app that has all the features of a game but with out the game. We learn how to use NavigationView's and NavigationLinks. Also we look at @State and @Binding for how to pass data between pages and finally how to add graphics to our apps to really dress up our app.
In this lecture, we move from iPhone apps to the iPad. We explore the differences in multi device development and use PencilKit as an example. We learn how to create a drawing application with multiple colours and pen thickness'.
We also explore text input using TextField() and also discuss the intricacies of the WebKitView and how it works in the UIKit world in order to better utilize it inside UIViewRepresentable for SwiftUI.
In this app, we move away from creating an iPhone app and learn how to create an iPad app. This iPad app will also explore how to create a drawing canvas that we can paint on using Apple's PencilKit framework.
Finally we learn how to control code between devices by modifying this app to run on both an iPad and iPhone such that we disable PencilKit functionality if the user decides to run this app on an iPhone and re-enable it if it is run on an iPad.
In this lecture, we explore audio playback and how to load audio files where ultimately, you can use to create music playback lists.
We also look at SwiftUI's animations and how to add animations to your UI controls for added effect.
In this app, we will learn how to create a basic music player that will play a couple of songs. As well, we will learn how to add animations upon clicking on various buttons and how to undo them.
In this lecture, we explore Lists and how they've been simplified down from their predecessor, the UITableView. This simplification allows us to get a List up and running in short order and allows us to add customizations with ease.
We will start with a basic list, then expand into groupings, using arrays and finally customized List cells.
In this app, we learn how to make Lists. We will explore how to create a simple List, then get into grouping data in the List. From there we will use Arrays to retrieve List data and finally, we will learn how to create customized List cells with a logo and multiple lines of text.
We will also explore how to make our List cells clickable so that we can move into another SwiftUI view upon clicking on the cell.
New for iOS 15, we explore List features that will really enhance your user experience. We discuss how to add the ability to expand you list cells with hidden details. We then look at how to make your list searchable and finally discuss how to add buttons to the left and right of your cells such that they appear after you swipe.
We continue on our discussion in building Lists in SwiftUI with newly published features for SwiftUI 2 including cell swiping, list cell expanding and list search.
Note: Requires XCode 13 for these features to work.
In this section, we will explore other ways to touch our app and have code execute through gestures. We discuss the basic tap gesture and expand to rotation, drag and more. This will give us the ability to apply touches objects on our screen other than buttons and navigation links.
We then move into learning how to save and retrieve data through an internal storage mechanism called Core Data as well as a simple storage system called UserDefaults.
In this app, we will learn how to initialize and use Core Data to manage internal data t the iOS app. We will create a simple food management app where we retrieve from and insert into the Core Data SQLite database. We will also use UserDefaults to save previously entered information from our TextFields().
Finally, we learn how to add Gestures to our List to simulate a swipe to delete action and more.
In this section, we expand our knowledge of data persistence to beyond the phone and onto the internet. We will discuss what is needed to setup the database, how to write the PHP code needed for our web service and finally what is needed to write an iOS app that will retrieve this data and reformat it into something that a List can display.
This is part 1 of 3 where we build our app ecosystem to getting data from a remote MySQL database downloaded onto an iOS app using PHP web services.
This is part 2 of 3 where we build our app ecosystem to getting data from a remote MySQL database downloaded onto an iOS app using PHP web services.
This is part 3 of 3 where we build our app ecosystem to getting data from a remote MySQL database downloaded onto an iOS app using PHP web services.
We will now discuss and explore the ability to bring SwiftUI views into an existing UIKit based project using UIHostingController and review UIViewRepresentable for bringing UIKit objects into SwiftUI views.
In this app, we will learn how to incorporate SwiftUI views into an existing UIKit project. Since UIKit has been around since the beginning of iOS development, it is safe to assume that there will be a high percentage of existing project that may elect to continue development in SwiftUI rather than start over from scratch. So learning how to incorporate SwiftUI into a Storyboard project using UIHostingController is vital.
Now we have some fun. We will explore the world of gaming in iOS and discuss how to create your first game using SpriteKit. We will also learn about other gaming engines out there.
Now lets have some fun and build a game. We will use Apples 2d game engine called SpriteKit. We will first start by building out a small game based on XCode's auto generated template. Then we will incorporate our own graphics and hero/bad guys and focus on getting our characters to move using actions.
Then, we will continue our game by adding physics and scoring by colliding with the bad guys.
New for iOS 15, we will explore how to add a map to our app. We will discuss adding annotations (map pins), Geocoding (where we look up a location based on text - example "Starbucks") and finally look up directions from point A to point B and display the results in a list.
Learn to build a SwiftUI maps app with MapKit, showing annotations, requesting directions, and listing turn-by-turn steps.
Get on the edge of development and be ahead of the curve with this brand new way to build iOS apps, SwiftUI!
Our philosophy is simple - keep the theory at a minimum and focus heavily with hands on learning.
Who better to learn how to build iOS apps than from a seasoned teacher and accomplished real world app developer. In this course, we take your existing programming knowledge of other languages and move cutting edge SwiftUI app development. We get right into the meat and potatoes and start building apps step by step.
Don't waste your time with other courses. The materials here are based on our live courses taught to 1000's students who have paid thousands of dollars to be there so you're not getting second rated material and you will retain everything as we reinforce the material into you.
Sure anyone can teach you to build an app, but will your app satisfy Apple's rules and allow you to get published. Don't waste your valuable time learning lessons and designs that Apple may reject.
We made the mistakes in the past so that you don't have to in the future!
What you will get:
The experience of building tons of apps while satisfying Apple's design guidelines.
Take your beginner (or expert for that matter) programming experience and turn it into expert SwiftUI development.
Learn to build key features in the Apple ecosystem including:
The basics of SwiftUI
Gaming using SpriteKit
Maps & Searchable Directions
Apple Watch Connectivity
Apple Watch Complications
Drawing using Apple Pencil
Downloading data off the internet
Music playback
Core Data
JSON parsing
and much more!
Learn the basics of app design - we give you tips and tricks on how to make your app look beautiful so that your future users will enjoy your eye-candy.
What are you waiting for? Get started today!