Skip to content

My Progress while trying to complete 100 Days Of SwiftUI Challenge by Paul Hudson - https://www.hackingwithswift.com/100/swiftui

Notifications You must be signed in to change notification settings

hb2708/100DaysOfSwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100DaysOfSwiftUI

My Progress while trying to complete 100 Days Of SwiftUI Challenge by Paul Hudson - https://www.hackingwithswift.com/100/swiftui

The Course


Days 1-12: Introduction to Swift

The first 12 days provide a gentle warm up for your SwiftUI learning as we cover all the fundamentals of the Swift programming language. You’ll watch about a selection of one-minute videos every day, and complete short quizzes about each of those videos.

  • Day 001 – variables, simple data types, and string interpolation

  • Day 002 – arrays, dictionaries, sets, and enums

  • Day 003 – operators and conditions

  • Day 004 – loops, loops, and more loops

  • Day 005 – functions, parameters, and errors

  • Day 006 – closures part one

  • Day 007 – closures part two

  • Day 008 – structs, properties, and methods

  • Day 009 – access control, static properties, and laziness

  • Day 010 – classes and inheritance

  • Day 011 – protocols, extensions, and protocol extensions

  • Day 012 – optionals, unwrapping, and typecasting

Days 13-15: Consolidation I

You just learned a lot about Swift in only 12 days, so before we continue it's important you reflect on what you've learned: look for weak spots, re-watch videos, re-take tests, and so on, until you feel comfortable that you have mastered all the Swift language fundamentals covered in days 1-12.

  • Day 013 – Swift review, day one

  • Day 014 – Swift review, day two

  • Day 015 – Swift review, day three

Days 16-24: Starting SwiftUI

Now that you’ve mastered the basics of Swift, in these days you’ll start building real SwiftUI apps using what you learned.

Day 25: Consolidation II

In the last few days we covered some of the fundamentals of iOS development, and before we move on to the next set of projects it’s important to take a step back and review what you’ve learned.

  • [Day 025 – Milestone: Projects 1-3

Days 26-34: Expanding your skills In these next three projects we’re going to develop your SwiftUI skills in new directions, while also giving you chance to practice the fundamentals.

Day 35: Consolidation III

Now that your SwiftUI skills are starting to solidify, it’s time to review all the new things we’ve covered and get busy with another project all of your own.

  • [Day 035 – Milestone: Projects 4-6

Days 36-46: Scaling up to bigger apps Your core SwiftUI skills are strong, so it’s time to push past the basics and start building bigger apps.

Days 47-48: Consolidation IV You’ve tackled some heavyweight skills now, so before we move on it’s time to review what has been covered, go into detail on a handful of topics, and face a fresh challenge.

  • Day 047 – Milestone: Projects 7-9
  • Day 048 – Expanding your horizons

Days 49-59: Focus on data

In these projects we’re going to start looking more carefully at how we can send, retrieve, and store data in our SwiftUI apps.

Days 60-61: Consolidation V

You’ve learned about data, data, and some more data, so it’s time to pause and reflect on what was covered before tackling another new challenge.

  • Day 060 – Milestone: Projects 10-12
  • Day 061 – Time for Core Data

Days 62-76: Views and view controllers

In these projects the difficulty starts to ramp up as we look at how you integrate code from frameworks outside of SwiftUI, including UIKit and MapKit.

Days 77-78: Consolidation VI

You’ve had a difficult couple of projects as we tackled various parts of UIKit and SwiftUI integration, so let’s pause and review what was learned.

Days 79-94: Controlling UI flow

In these projects we build our biggest apps yet, while also exploring more ways to let the user interact with our apps: tab bars, gestures, haptics, and more.

Days 95: Consolidation VII

As we approach the end of our 100 days it’s time to pause and reflect on the massive projects we’ve built, then take on a fresh app building challenge.

  • Day 095 – Milestone: Projects 16-18

Days 96-99: One last project

In this final project we cover some last tips and techniques to help you build great apps, including how to optimize for iPad.

Wrap up It’s time to see how much you remember from across the entire curriculum. Are you ready for this?

Releases

No releases published

Packages

No packages published

Languages