The road to success is always under construction - Lily Tomlin
Today I learnt about:
- Introduction and Project Setup
- Reading custome values from the environment using
@EnvironmentObject
- Creating tabs using TabView and tabItems and programmatically changing tabs
The only thing that makes life possible is permanent, intolerable uncertainty; not knowing what comes next - Ursula K Le Guin
Today I learnt about:
- Swift Result Type
- Manually publishing ObservableObject changes
- Image interpolation in SwiftUI
More options, More problems (Rule for designing great user experiences) - Scott Belsky
Today I learnt about:
- Creating context menus
- Creating, requesting permssions and scheduling local notifications
- Adding Swift package dependencies in Xcode
The most difficult thing is the decision to act, the rest is merely tenacity - Amelia Earhart
Today I learned about:
- Building up the Tab Bar with three instances of different filters
- Sharing data across all tabs using
@EnvironmentObject
- Dynamic filtering List in SwiftUI using
filter()
Programs must be written for people to read, and only incidentally for machines to execute - Structure and Interpretation of Computer Programs Book
Today I learned about:
- Generating a QRCode from String using CoreImage
- Scanning a QRCode and adding to the list by adding a depedency using the Swift Package Manager
- Marking contacts as Contacted/Uncontacted using ContextMenus
Enthusiasm is common; endurance is rare - Angela Duckworth
Today I learnt about:
- Saving and loading data using UserDefaults
- Encapsulating objects and working with AccessControl
- Posting UserNotifications
If I have seen further it is by standing on the shoulders of giants - Sir Isaac Newton
Today I completed the challenges:
- Added image to show a prospect is contacted or not
- Saving and loading data in the documents directory
- Filtering using ActionSheet
Project 16 - Summary:
In this project, I learnt about:
- UNUserNotifications
- Encapsulation Principle
- Access control using
fileprivate
andprivate
- TabView
filter
andmap
- QRCode generation using CoreImage
- Adding third party dependency using Swift Package Manager