Skip to content

This repository is dedicated to my journey of learning SwiftUI through the 100DaysOfSwiftUI challenge, as created by Paul Hudson.

Notifications You must be signed in to change notification settings

seandev0601/100DaysOfSwiftUI

Repository files navigation

100DaysOfSwiftUI

https://img.shields.io/badge/Xcode-14.3.1-lightgrey.svghttps://img.shields.io/badge/iOS-16.0-green.svghttps://img.shields.io/badge/Swift-5.0-orange.svghttps://img.shields.io/badge/SwiftUI-4.0-blue.svg


This repository is dedicated to my journey of learning SwiftUI through the 100DaysOfSwiftUI challenge, as created by Paul Hudson. The goal of this challenge is to spend 100 days focusing on mastering SwiftUI and building practical iOS applications.

Overview

SwiftUI is a modern and intuitive framework for building user interfaces across Apple platforms. With its declarative syntax and powerful features, it allows developers to create interactive and visually appealing apps with less code and in a more efficient manner.

In this repository, I will be documenting my progress as I work through the 100DaysOfSwiftUI challenge. Each day, I will tackle a new SwiftUI concept, explore its implementation, and build small projects to solidify my understanding. By the end of this challenge, I aim to have a strong foundation in SwiftUI and be capable of building robust iOS applications.

Repository Structure

The repository will be organized into folders representing each project of the challenge. Inside each project’s folder, you will find the code and resources related to that specific topic. Additionally, I will provide detailed explanations and comments within the code to enhance the learning experience.

Tools and Requirements

To follow along with this repository, you will need the following tools and software:

  • Xcode 14.3.1 (or later)
  • iOS 16.0
  • Swift 5.0
  • SwiftUI 4.0

Progress Tracker

To track my progress through the 100DaysOfSwiftUI challenge, I will update the following table with links to each project's code and associated project:

Project Topic From Day
01 WeSplit Day 16 - 18
Challenge Unit Conversions Day 19
02 GuessTheFlag Day 20 - 22
03 ViewsAndModifiers Day 23 - 24
Challenge 2 RockPaperScissors Day 25
04 BetterRest Day 26 - 28
05 WordScramble Day 29 - 31
06 Animations Day 32 - 34
Challenge 3 MultiplicationGame Day 35
07 iExpense Day 36 - 38
08 Moonshot Day 39 - 42
09 Drawing Day 43 - 46
Challenge 4 Habit Tracker Day 47
10 Cupcake Corner Day 49 - 52
11 Bookworm Day 53 - 56
12 CoreDataProject Day 57 - 59
Challenge 5 MemberDirectory Day 60 - 61
13 Instafilter Day 62 - 67
14 Bucketlist Day 68 - 73
15 AccessibilitySandbox Day 74 - 76
Challenge 6 MemorySnap Day 77 - 78
16 HotProspects Day 79 - 85
17 Flashzilla Day 86 - 91

Each project's folder will contain the completed code and any relevant resources for that specific topic.

Resources

Here are some additional resources that can help you further your understanding of SwiftUI:

Contributions

Contributions to this repository in the form of bug fixes, additional resources, or improvements to existing code are highly welcome. Feel free to open a pull request with your proposed changes, and I will review them as soon as possible.

Acknowledgements

I would like to express my gratitude to Paul Hudson for creating the 100DaysOfSwiftUI challenge and providing valuable resources for learning SwiftUI. His dedication to teaching Swift and SwiftUI has been instrumental in my learning journey.

License

This repository is licensed under the MIT License. Feel free to use the code and resources for educational purposes or as a reference for your own SwiftUI projects.

Let's embark on this exciting journey of learning SwiftUI together and build amazing iOS applications! 🚀

About

This repository is dedicated to my journey of learning SwiftUI through the 100DaysOfSwiftUI challenge, as created by Paul Hudson.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages