Skip to content

konradcr/100-Days-of-SwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Days of SwiftUI

Built in Swift 5.3 Built for iOS 14.0 Requires Xcode 12.5

📌 Description

My Swift learning journey by following along through Paul Hudson's "100 Days of SwiftUI".

🎯 Completion

Type Number Completion
Projects 19/19 100%
Challenges 7/7 100%

📒 Projects

These projects helped and guided me through Swift and SwiftUI, but also offered me the opportunity of solving a couple of challenges by myself each time.

Projects Topics
Project 1 - WeSplit Form, Section, NavigationView, @State property wrapper, TextField, Picker, ForEach
Project 2 - GuessTheFlag VStack, Image, Alert
Project 3 - ViewsAndModifiers Views, modifiers, composition, containers
Project 4 - BetterRest Machine Learning, Dates (DatePicker, DateComponents, DateFormatter) Stepper, navigationBarItems()
Project 5 - WordScramble List, onAppear, Bundle, fatalError(), UITextChecker
Project 6 - Animations Animations and transitions
Project 7 - iExpense UserDefaults, Codable, sheet(), onDelete(), @ObservedObject
Project 8 - Moonshot GeometryReader, ScrollView, Navigation, Codable hierarchy, Generics
Project 9 - Drawing Paths, shapes, strokes, transforms, drawing groups, animating values, Core Animation, Metal
Project 10 - CupcakeCorner Codable, URLSession, disabled()
Project 11 - Bookwarm Core Data, @Binding, Custom components
Project 12 - CoreDataProject Core Data
Project 13 - Instafilter UIKit integration, Core Image, Custom bindings, Action Sheets
Project 14 - BucketList MapKit, Biometric authentication, Secure data writing, Comparable custom types, Documents directory
Project 15 - Accessibility Accessibility
Project 16 - HotProspect Custom environment objects, Tab Views, Result, objectWillChange, Image interpolation, Context menus, Local notifications, Swift package dependencies, filter(), map()
Project 17 - Flashzilla Gestures, haptics, Combine, timers, accessibility
Project 18 - LayoutAndGeometry Layout, alignment, geometry, positioning
Project 19 - SnowSeeker Split view layouts, optional alerts, flexible layouts with Group, ListFormatter

🏆 Challenges

Challenges were projects I developed by myself starting from the basic requirements outlined in the course.

Prerequisites

  • iOS 14.0 / Xcode 12.5 / Swift 5.3
  • Some features, like testing VoiceOver, require a physical device instead of the simulator.

Contributing

This project does not accept contributions. Issues and pull requests will be deleted without discussion.

License

MIT

Acknowledgements

Paul Hudson for his great work. HackingWithSwift

About

A great 100 days journey discovering SwiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages