My solutions to Paul Hudson's 100 Days of SwiftUI course. The challenge is to make small iOS apps built using Apple's SwiftUI framework.
The course consists of three different types of exercises:
- Checkpoints – small coding tasks for practicing the Swift language
- Projects – SwiftUI apps that are combinations of tutorial-based MVP:s and improvements made by me
- Challenges – Apps I've build from scratch
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|
x | x | x | x | x | x | x | x | x |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | - |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|
x | x | x | x | x | x | x |
- WeSplit: An app that calculates how to split a restaurant bill
- Guess the Flag: A game that shows random flags and asks the player to recognize the country it represents
- Views and Modifiers: A collection of simple views where e.g. custom modifiers have been used
- Better Rest: Core ML -powered app that calculates when it's still okay to drink coffee based on a wished sleep time
- Word Scramble: A word game that deals with anagrams
- Animations: A collection of views utilizing different animation effects
- iExpense: Expense tracking app; the first project with multiple views
- Moonshot: Info bank for NASA's Apollo space program
- Drawings: A collection of views with drawings and special effects
- Cupcake Corner: Ecommerce app for ordering cupcakes
- Bookworm: Personal app for keeping track of read books and their reviews
- Core Data Project: A collection of exercises for playing with Core Data; not really an app
- Instafilter: Image filtering app that loads images from a device, processes it using Core Image tools and saves it to device gallery
- Bucketlist: An app for storing locations on a map, including their descriptions & nearby attractions fetched from Wikipedia's API
- Accessibility Project: A tiny collection of views with examples of modifiers adding accessibility improvements
- Hot Prospects: A social app for scanning people's contacts with a QR code and storing them for later contacting
- Flashzilla: Quiz card game with a timer
- Layout and Geometry: A collection of views that are build using complex UI tools, e.g. GeometryReader
- Temperature Converter: An app that converts temperatures between Celsius, Fahrenheit and Kelvin
- Rock Paper Scissors: A game that simulates the traditional Rock Paper Scissors with a twist
- Times Table: Quiz game for learning the multiplication table
- Habit Tracker: An app for keeping track of how many times an activity has been completed; stores the data in UserDefaults
- Friendface: A primitive social media app, a people catalogue. The data is fetched from the web and cached using Core Data
- Acquaintances: Store photos of new friends from the user's device, including the name and meeting location
- Dice Roller: A super simple dice roll simulator.