Skip to content

My solutions to Paul Hudson's 100 Days of SwiftUI course (2022)

Notifications You must be signed in to change notification settings

sonjaek/swiftui-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Days of SwiftUI

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

Progress Tracking

Checkpoints

1 2 3 4 5 6 7 8 9
x x x x x x x  x x

Projects

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 -

Challenges

1 2 3 4 5 6 7
x x x x x x x

Finished Projects

  • 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

Finished Challenges

  • 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.

About

My solutions to Paul Hudson's 100 Days of SwiftUI course (2022)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages