An open API service indexing awesome lists of open source software.

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

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