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.
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.
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.
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
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.
Here are some additional resources that can help you further your understanding of SwiftUI:
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.
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.
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! 🚀