
Build a tic tac toe game in SwiftUI using clean, layered architecture with UI, business logic, data access, and networking; enable human, AI, and online play with Firebase.
Explore presenting the game view as a full-screen modal in SwiftUI, and pass the selected game mode to the game view, updating it on button presses.
Build a 3x3 game board of nine circles with a view model controlling the game view, using a lazy grid of three flexible columns and a geometry reader.
Build an alert item in a SwiftUI MVVM online game by defining the alert item, game states, and triggering alerts with title, message, and a rematch button.
Implement a smarter AI for the cpu opponent in versus computer mode by computing optimal moves, blocking the human, and prioritizing the center, with a brief thinking delay.
Add the Firebase SDK to your iOS SwiftUI project using Swift Package Manager, select Firebase Firestore and Firebase Firestore Swift, and initialize Firebase with GoogleService-Info.plist to enable cloud data communication.
Prepare your iOS game for App Store submission by configuring a unique bundle ID, providing screenshots for multiple devices, and detailing app information, pricing, and privacy in App Store Connect.
Publish your iOS game by preparing the info.plist encryption flag, testing on iPad, and archiving with Xcode, then upload via App Store Connect, manage builds, and submit for review.
In the Tic Tac Toe Game course, we will build a real game and publish it on AppStore.
The topics covered in the course will help you to learn advanced iOS development. All the components are reusable and can be used in this project and your other apps.
What you will learn:
MVVM
Make a beautiful user interface with SWIFTUI
Button Styles
Firebase Firestore (new real-time database from Firebase)
Dependency injection
Unit testing including async UnitTests
Async Code
Networking
Clean architecture
and many more
This Tic Tac Toe Game course is NOT a beginner-level course. You need to know your way around the xCode, be familiar with it, and have to have basic knowledge of Swift, SwiftUI, and application building. We are going to start from scratch and build the application together. I will provide all assets. I will type and explain every line of code. By the time we finish, you will learn a lot of new things even if you are an experienced iOS developer.
The curse will teach you how to write clean and readable code and structure your app development, so even if you get back to your code in a few years, you can read and understand it clearly.
Don’t waste your time on low-quality courses where you don't even get the support of the instructor
Your time is precious. We offer the best video courses with carefully crafted content, we are learning by coding!
Don't just take our word for it, check out our other courses and what other students have to say about our courses!