CWalterBuilds

I build and teach others to build

Follow me on GitHub

100 Days SwiftUI

About

I am working through a tutorial to teach myself SwiftUI. Here are the projects that I learning to make. https://www.hackingwithswift.com/100/swiftui

I completed the tutorial in June 2020. I really liked it, learned a lot, and was very impressed with the creativity, knowledge, and style of the tutorial. I will do 100 days of Swift in the future for sure. I bet I can find a lot that I can use in Mobile Apps Class.

-ProjectFiles: Here are the project files for 100 Days of SwiftUI. Make sure you click on SwiftUI.

Projects

  • WeSplit: Project 1, Day 16-18. TipCalculator App.
  • GuessTheFlag: Project 2, Day 20-22. Trivia App. Guessing Flags of Countries.
  • RPS: Day 25 CHALLENGE. Fun version of Rock, Paper, Scissors. Try your skills in selecting the correct answers instead of the traditional game.
  • BetterRest: Project 4, Day 26-28. Project that uses CoreML to predict what time to go to bed based off of coffee, desired hours of sleep, and wake up time.
  • WordScramble: Project 5, Day 29-31. Cool Project that asks User to find as many words that are possible in a random 8 letter word. Reads words from .txt file. Checks to make sure words are valid with UITextChecker(), and introduces List.
  • TimesTables: Milestone Project, Day 35. Edutainment game to help practice times tables. Added some simple animations and transitions.
  • iExpense: Project 7, Day 36-38. UserDefaults, Struct vs class, codable, multiple views, sharing data between views. Simple app with a List and allows user to track expenses.
  • Moonshot: Project 8, Days 39-42. Powerful app with Multiple Views, Bundle extension to decode JSON using generics, public Images from NASA, free text from Wikipedia, Scrollviews, and GeometryReader. Most advanced and challenging app so far.
  • HabitTracker: Day 47 Challenge: Build an App that allows users to keep track of the Activities that they complete. Data saves to UserDefaults. My favorite app so far, and I plan to expand this later to make it an app that I would actualy use to keep track of time I spend on stuff in my life.
  • CupcakeCorner: Project 10, Days 49-52. Cool Project where you make and order form, to select and buy cupcakes. Forms, Network requests, Class and Observable Objects, Passing data.
  • BookWorm: Project 11, Days 53-57. Make a catalog and rating system of books. Core Data, @Binding, Custom views and rating system with stars and emojis. Free Artwork from https://unsplash.com/. Great app, that I might try to make work with Pizzas and Food!!!
  • FriendFace: Day 60 & 61 Challenge, Read JSON Data from the internet with a bunch of User and Friend Data. Display User Data and Firend Detail in Detail Views and lists. Day 61 was to figure out how to save and load the data from CoreData. I would like to do this using ONE Struct, but couldn’t figure it out. So I made 2 separate classes, User and CDUser. I got a lot of help from this resource for this project. https://github.com/machinemxy/SwiftUI100Days/tree/master/FriendFace
  • InstaFilter: Project 13, days 62-67: A lot of Content in this Project. Learned CoreImage and adding filters to a photos. How to work with UIKit classes with Swift UI, specifically UIImagePicker. Great and challengeing project
  • BucketList: Project 14, days 68-73. Project 14, Day 68-73. Great App with Mapkit integration with Coordinators, FaceID and TouchID, Reading data from Wikepedia via gps coordinates, Comparable Modifer to a class, Saving and loading SecureData better with FileManager (better than UserDefaults). A great app to save and store places you want to go for your bucketlist.
  • NeverForgetNames: Day 77-78 Challenge: Create an App so that we can take a picture of someone and quickly add their name to the picture, so that we will not forget there name. Using UIImagePicker, Saving Data to Documents Directory, Sorting with Comparable, Creating a custom class that is Codable, and lots of fun SwiftUI stuff. Day 78 was to add a Mapkit, and CoreLocation so that we know where the picture was taken. Great challenge!
  • HotProspects: Project 16 in 100 Days SwiftUI. Days 79-85. Lists, QrCode scanner and Reader, Swift Package Dependencies, User Notifications, UserDefaults, TabView, Result, image interpolation, Context Menus, @EnvironmentObject. A great app that allows the user to add contacts via QR code, then mark them as contacted or uncontacted. Great idea for conventions or meetups.
  • Flashzilla: Project 17: Days 86-91. Accessibility for ColorBlindness, Gestures, Chaining Gestures, Core Haptics, UserDefaults, Animations, Multiple Views, UINotifications, Timer, and More. A Great Flashcards App, where users can add and remove cards.
  • SnowSeeker: Project 19, Days 95-99, SplitScreen, Look good on Ipad, creating alerts from optionals instead of booleans, .compact size, .layout priority, reading from JSON with Decodable, marking favorites with red hearts from SFSymbols. This is a fun app to see ski resorts and rank your favorites.