Skip to content

Latest commit

 

History

History
143 lines (119 loc) · 11.1 KB

README.md

File metadata and controls

143 lines (119 loc) · 11.1 KB

alt text

100DaysOfSwiftUI

This repository is for my notes and code for the 100DaysOfSwiftUI program by @twostraws.

The Why

After learning the basics of UIKit, I am jumping ship to SwiftUI. The challenge of practicing everyday demands consistency and I am all for it. I have been following Paul's work for a long time now and I trust his guidance in learning this framework. The Hacking With Swift community is a great place to be and learn!

Core skills, Extension skills and Common beginner mistakes discussed on Day 0.

Timeline


Fundamentals of Swift 🔠

Starting SwiftUI 👨‍💻

Expanding Skills 🛠

Scaling up to bigger apps ⬆️

Focus on data 🔎

  •  🔎   Day 49 > URLSession, AsyncImages, Validating inputs, more on Codable | Link to Notes
  •  🔎   Day 50 > Building basic UI for Cupcake Corner | Link to Notes
  •  🔎   Day 51 > Adding networking calls to Cupcake Corner
  •  🔎   Day 52 > Cupcake Corner review and Challenges | Link to Notes
  •  🔎   Day 53 > Start of Bookworm - CoreData, Binding, TextEditor | Link to Notes
  •  🔎   Day 54 > Bookworm - Custom UI component, Fetching data | Link to Notes
  •  🔎   Day 55 > Bookworm - Detail View, Dismissing page using alerts, SortDescriptor | Link to Notes
  •  🔎   Day 56 > Bookworm review and Challenges | Link to Notes
  •  🔎   Day 57 > CoreData technique project - \.self, Custom subclasses, conditional save, constraints | Link to Notes
  •  🔎   Day 58 > NSPredicate, Dynamic FetchRequest, One-to-Many relationships | Link to Notes
  •  🔎   Day 59 > Technique Project review and Challenge day
  •  🔎   Day 60 > Milestone and Challenge Project (Link to repo coming soon...)
  •  🔎   Day 61 > Challenge continued - implementing CoreData inside Milestone project

Views and View Controllers 📲

  •  📲   Day 62 > Wrappers and Structs, onChange, confirmationDialog | Link to Notes
  •  📲   Day 63 > Implementing CoreImage, Integrating UIViewControllers with SwiftUI Views | Link to Notes
  •  📲   Day 64 > Coordinators, UIImageWriteToSavedPhotosAlbum() | Link to Notes
  •  📲   Day 65 > Basic UI for Instafilter
  •  📲   Day 66 > Adding more filters, Save functionality | Template files
  •  📲   Day 67 > Challenge and Review for Instafilter | Link to Notes
  •  📲   Day 68 > BucketList - Operator Overloading, using document directory | Link to Notes
  •  📲   Day 69 > Introduction to Mapkit, Biometric Authentication | Link to Notes
  •  📲   Day 70 > @escaping, init for State vars, MapAnnotations | Link to Notes
  •  📲   Day 71 > Downloading data from Wikipedia, Comparable Usecase | Link to Notes
  •  📲   Day 72 > MVVM, using MainActor | Link to Notes
  •  📲   Day 73 > BucketList Review and Challenges
  •  📲   Day 74 > Accessiblity labels and modifiers, Adustable actions | Link to Notes
  •  📲   Day 75 > Fixing past projects to support accessibility
  •  📲   Day 76 > Accessiblity Review and Challenges
  •  📲   Day 77 >
  •  📲   Day 78 >

Controlling UI Flow 🕹

  •  🕹   Day 79 >
  •  🕹   Day 80 >
  •  🕹   Day 81 >
  •  🕹   Day 82 >
  •  🕹   Day 83 >
  •  🕹   Day 84 >
  •  🕹   Day 85 >
  •  🕹   Day 86 >
  •  🕹   Day 87 >
  •  🕹   Day 88 >
  •  🕹   Day 89 >
  •  🕹   Day 90 >
  •  🕹   Day 91 >
  •  🕹   Day 92 >
  •  🕹   Day 93 >
  •  🕹   Day 94 >
  •  🕹   Day 95 >

One Last Project 🥳

  •  🕺   Day 96 >
  •  🕺   Day 97 >
  •  🕺   Day 98 >
  •  🕺   Day 99 >
  •  🏆   Day 100 >