Code Monkey home page Code Monkey logo

100daysofswiftui's Introduction

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! 🚀

100daysofswiftui's People

Contributors

seandev0601 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

michbalkany

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.