Skip to content

erictolson/100-days-swiftui-tutorials

Repository files navigation

100-days-swiftui-tutorials

These projects are the result of following Paul Hudson's "100 Days of SwiftUI" tutorial. Please note, these projects were derived from 'follow-along' tutorials and are largely the work of Paul Hudson, customized by myself as part of the tutorial program. See Paul's project files here. For my original work that was dervied from this program, please see the individual 100 Days of Swift UI 'milestone' projects in my repository list. Below are the project demos on an iPhone 14 Pro simulator.

Project 1: WeSplit - This check divider app takes user input for a dollar amount, number of people, and tip percentage, and displays the check total with tip and amount per person.

WeSplit.mov



Project 2: Guess the Flag - This is an educational app in which the user must select the correct flag of the given country.

GuessTheFlag.mov



Project 4: BetterRest - This app leverages maching learning (CoreML) to automatically tell the user when to go to bed based on wake up time, desired sleep amount, and coffee intake. Please note these recommendations are arbitrarily determined and do not mean anything.

BetterRest.mov



Project 5: Word Scramble - This app randomly pulls 8 letter words from a JSON file. The user then enters words that can be created from that 8 letter word and generates a score.

WordScramble.mov



Project 7: iExpense - With this app, a user can track their expenses and the data will persist with @AppStorage.

iExpense.mov



Project 8: iExpense - This multi-view app utilizes NagivationLink to display json data about Apollo missions.

Moonshot.mov



Project 10: Cupcake Corner - This cupcake ordering app utilizes Codable and sends/confirms order data to a generic server via POST request.

CupcakeCorner.mov



Project 11: Bookwarm - This book rating app utilizes CoreData for data persistence.

Bookworm.mov



Project 13: Instafilter - This photo editing app allows the user to pick images from their library, apply a filter, and save the new image to their library.

Instafilter.mov



Project 14: BucketList This app utilizies MapKit and FileDirectory to save and describe pin points on a map. The location details view calls a Wikipedia API to load information about nearby attractions. This app also utilizes FaceID to unlock and MVVM acrhitecture.

BucketList.mov



Project 16: HotProspects This networking app allows users to creat their own QR code based on their name and email. They can scan other users'(prospects) QR codes and label their information as 'contacted' or 'uncontacted'. The user can also sort the individual prospect lists and even set a notification to contact 'uncontacted prospects'. The data is persisted local using FileDirectory.

HotProspects.mov



Project 17: Flashzilla This flashcard app works in a wide view and users can swipe from a deck of flash cards either left or right(wrong or right). There is also a timer that will pause when the app is in background and prohibit swiping when it is finished. Finally, users can add and remove cards from the deck.

Flashzilla.mov



Project 19: SnowSeeker In this app, users can search and sort from a list of ski resorts. They can also select individual resorts and learn more about them or add them to list of favorites. This app is optimized for both wide and narrow views (iPhones and iPads).

SnowSeeker.-.Wide.mov
SnowSeeker.-.Narrow.mov

About

These projects are the result of following Paul Hudson's "100 Days of SwiftUI" tutorial.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages