Skip to content

Latest commit

 

History

History
83 lines (52 loc) · 2.64 KB

File metadata and controls

83 lines (52 loc) · 2.64 KB

Project 16 - HotProspects - 100DaysOfSwiftUI Challenge

Project 16 - HotProspects - Day 79 of 100DaysOfSwiftUI

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

Project 16 - HotProspects - Day 80 of 100DaysOfSwiftUI

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

Project 16 - HotProspects - Day 81 of 100DaysOfSwiftUI

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

Project 16 - HotProspects - Day 82 of 100DaysOfSwiftUI

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()

Project 16 - HotProspects - Day 83 of 100DaysOfSwiftUI

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

Project 16 - HotProspects - Day 84 of 100DaysOfSwiftUI

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

Project 16 - HotProspects - Day 85 of 100DaysOfSwiftUI

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 and private
  • TabView
  • filter and map
  • QRCode generation using CoreImage
  • Adding third party dependency using Swift Package Manager