Code Monkey home page Code Monkey logo

100daysofswiftui's Introduction

100DaysOfSwiftUI

This repo contains all projects of 100DaysOfSwiftUI challenge by Paul Hudson aka twostraws (Currently in progress :))
The following projects are something which have more of a learning when you use them in live projects.

  1. Project 6: Animations
  2. Project 11: BookWorm for coredata
  3. Project 12: CoreDataProject for coredata

Language used - SwiftUI

Project 1: WeSplit

This app calculates the total per person on bill amount with selected tip percentage among a group of people.

Project 2: GuessTheFlag

This is a simple game in which user has to choose the correct flag of the country.


We also learned different gradient types -

Project 3: Views&Modifiers

This is just a simple project where we learn about modifiers and the basic functioning of some View.

Project 4: BetterRest

This app uses CoreML to predict the sleep time based on the user's wakeup time, sleep goal and coffee he/she drinks.

Project 5: WordScramble

This is a simple game in which player has to guess the words with same letters.

We also learned different list styles

DefaultListStyle GroupedListStyle

Project 6: Animations

In this project we learned a lot of different and easy ways of adding animations using swiftUI.

Project 7: iExpense

This is a basic expense tracker app in which we use UserDefaults to store the expenses.

Project 8: Moonshot

This is a simple navigationView integrated app which show data about moon missions.

Project 9: Drawing

This is a project that tells us about path. Project under construction

Project 10: CupcakeCorner

In this app we learned about published and codable. This app allows user to book cupcakes.

Project 11: BookWorm

This is a project to track books user read. We also learned about @Binding who it can change the @State also and have a code for Size Class Demo using @Environment(\.horizontalSizeClass) var sizeClass. If we have View A that contains inside it View B, anything in the environment for View A will also be in the environment for View B (Only in case of NavigationView). We also learned how to add that list edit functionality.

Project 12: CoreDataProject

In this app we learned \.self uses hasable to uniquely identify the values. This app teaches deeper coredata knowledge than the last project. This is more of a code wise project than the UI part.

Project 13: Instafilter

In this app we learned about CoreImage and other image related stuff. This app can apply different filters to a selected image from image picker and save it in photos.

Project 14: BucketList

This app adds map pins to desired locations with some description and wiki search. We have also used face-id to secure it.

Having trouble ?

If you are having trouble with this project or if you find any bugs, do open a new issue and describe the problem. Alternatively, you can drop me a mail @ [email protected]. Spread the word!

Follow if you like it, ⭐️ if you love it.

Credits

Paul Hudson aka twostraws

100daysofswiftui's People

Contributors

fury-2k avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

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.