32 projects to understand Swift and SwiftUI core concepts.
# | Project | Description |
---|---|---|
01 | War Card Game | A card game to learn Swift and SwiftUI. |
02 | Todo List | An app to learn how to use Xcode for Swift. |
03 | Executive Timer | A timer for meetings. |
04 | Swift Pizza | A welcome screen for a pizza app. |
05 | Dark Map | A map screen to implement dark mode. |
06 | Score It | A two-view score tracker to learn how to share state. |
07 | Focus | A website made with Swift, using Vapor and Leaf. |
08 | WeSplit | A check-sharing app. |
09 | Guess the Flag | A guessing game on country flags. |
10 | Views and modifiers | A technique project to learn how to build custom view modifiers and containers. |
11 | Rock Paper Scissors | A brain training game. |
12 | BetterRest | An app to help coffee drinkers sleep well, using Core ML. |
13 | Word Scramble | A game to generate new words out of a random eight-letter word. |
14 | Animations | A technique project to learn how to use animations. |
15 | Panda Multi | An edutainment app to help kids learn multiplication. |
16 | iExpense | An expense tracker that separates personal costs from business costs. |
17 | Moonshot | An app about the missions and astronauts part of Apollo space program. |
18 | Drawing | A technique project focusing on drawing. |
19 | Momentum | A habit-tracking app. |
20 | Cupcake Corner | A multi-screen app for ordering cupcakes. |
21 | Bookworm | A reading tracker app, using Core Data. |
22 | Core Data | A technique project focusing on Core Data. |
23 | Profiles | A list of users to download some JSON and store it using Core Data. |
24 | Instafilter | A photo filter app using Core Image and integrating with UIKit. |
25 | Bucket List | An app to track dream destinations, using MapKit, Touch ID and Face ID. |
26 | Accessibility | A technique project to learn accessibility best practices, using VoiceOver. |
27 | Nameger | A contact management app to remember people's names. |
28 | Hot Prospects | An app to track potential customers, using QR codes. |
29 | Flashzilla | A flashcard app, relying on gestures and Core Haptics. |
30 | Layout and Geometry | A technique project to explore how SwiftUI handles layout. |
31 | Dice | A dice app. |
32 | SnowSeeker | A skier app to browse ski resorts around the world, optimized for iPad. |
These projects are adapted from various sources:
- SwiftUI Tutorial for Beginners by Chris Ching - CodeWithChris (2021)
- Head First Swift by Jon Manning and Paris Buttfield-Addison (2021)
- 100 Days of SwiftUI by Paul Hudson - Hacking with Swift (2022)
Check the playground if you want to learn Swift syntax first.