https://github.com/cewitte/index-100daysofswiftui
An index for all the projects and learnings in Paul Hudson's (@twostraws) 100 Days of SwiftUI
https://github.com/cewitte/index-100daysofswiftui
Last synced: 4 months ago
JSON representation
An index for all the projects and learnings in Paul Hudson's (@twostraws) 100 Days of SwiftUI
- Host: GitHub
- URL: https://github.com/cewitte/index-100daysofswiftui
- Owner: cewitte
- License: mit
- Created: 2025-04-22T12:29:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-22T12:32:45.000Z (about 1 year ago)
- Last Synced: 2025-10-19T07:54:11.228Z (8 months ago)
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π Project Index β 100 Days of SwiftUI
## π° Projects 1β3: SwiftUI Fundamentals
### **Project 1: WeSplit**
- **Description:** A tip calculator that splits a bill among multiple people.
- **Topics:** `@State`, `TextField`, `Picker`, `Form`, `NavigationView`, `ForEach`, `Section`, `Computed Properties`.
### **Project 2: Guess the Flag**
- **Description:** A quiz game about world flags.
- **Topics:** `Image`, `Button`, `Alert`, `VStack`, `ZStack`, `@State`, `clipShape`, `overlay`, `shadow`.
### **Project 3: Views and Modifiers**
- **Description:** Exploration of how views and modifiers work in SwiftUI.
- **Topics:** `Custom Modifiers`, `View Composition`, `Modifier Order`, `Views as Properties`, `Conditional Modifiers`.
## π§ Projects 4β6: Skill Expansion
### **Project 4: BetterRest**
- **Description:** An app that helps users calculate the best time to sleep.
- **Topics:** `DatePicker`, `Stepper`, `DateComponents`, `DateFormatter`, `navigationBarItems`, Machine Learning with `CoreML`.
### **Project 5: Word Scramble**
- **Description:** A game to form words from a base word.
- **Topics:** `List`, `onAppear`, `Bundle`, `fatalError()`, `UITextChecker`, `TextField`, `Text`.
### **Project 6: Animation**
- **Description:** Exploration of basic animations in SwiftUI.
- **Topics:** `withAnimation`, `animation()`, `transition()`, `gesture`, `scaleEffect`, `rotationEffect`.
## π Projects 7β9: More Complex Applications
### **Project 7: iExpense**
- **Description:** An app to track personal expenses.
- **Topics:** `@Observable`, `sheet()`, `onDelete()`, `UserDefaults`, `Codable`, `List`, `NavigationLink`.
### **Project 8: Moonshot**
- **Description:** An app presenting information about NASA's Apollo missions.
- **Topics:** `NavigationView`, `List`, `Codable`, `Bundle`, `ScrollView`, `GeometryReader`, `LazyVStack`.
### **Project 9: Drawing**
- **Description:** Exploration of drawing and graphics in SwiftUI.
- **Topics:** `Path`, `Shape`, `stroke()`, `transform`, `drawingGroup`, `Color`, `LinearGradient`.
## π‘ Projects 10β12: Working with Data
### **Project 10: Cupcake Corner**
- **Description:** An app to order cupcakes.
- **Topics:** `Codable`, `URLSession`, `Form`, `NavigationLink`, `disabled()`, `@Published`, `ObservableObject`.
### **Project 11: Bookworm**
- **Description:** An app to log read books and ratings.
- **Topics:** `CoreData`, `@FetchRequest`, `@Environment(\.managedObjectContext)`, `ImagePicker`, `Alert`, `Sheet`.
### **Project 12: CoreData**
- **Description:** In-depth exploration of CoreData in SwiftUI.
- **Topics:** `NSManagedObject`, `FetchRequest`, `SortDescriptor`, `Predicate`, `Relationship`, `Data Persistence`.
## πΊοΈ Projects 13β15: Integration with External Frameworks
### **Project 13: Instafilter**
- **Description:** An app to apply filters to photos using Core Image.
- **Topics:** `UIImagePickerController`, `CoreImage`, `CIFilter`, `Context`, `Binding`, Integration with UIKit.
### **Project 14: Bucket List**
- **Description:** An app to mark places the user wants to visit.
- **Topics:** `MapKit`, Biometric Authentication, Location Fetching, `MapAnnotation`, `CLLocationManager`.
### **Project 15: Flashzilla**
- **Description:** A flashcard app for studying.
- **Topics:** `Gestures`, `DragGesture`, `Haptics`, Accessibility, `Timer`, `Stack`, `ZStack`.
## βοΈ Project 19: Advanced Application
### **Project 19: SnowSeeker**
- **Description:** An app to explore ski resorts around the world.
- **Topics:** `NavigationSplitView`, `Searchable`, `MapKit`, Accessibility, Adaptive Layouts, iPad Support.
---
This index covers the main projects of the "100 Days of SwiftUI" course. For additional details, challenges, and intermediate projects, please visit the official site: [Hacking with Swift β 100 Days of SwiftUI](https://www.hackingwithswift.com/100/swiftui).