Skip to content

Instantly share code, notes, and snippets.

View arrmixer's full-sized avatar
💪
Learning!

Angel Rodriguez arrmixer

💪
Learning!
  • Miami, FL
View GitHub Profile
@arrmixer
arrmixer / gist:65b5476f8da1f8771566cc4eeb4e4fd2
Last active October 9, 2023 19:18
Shared ViewModel wrapper for swift
// create a new Observable object class to allow the views to observed usign the @StateObject annotation
final class RemindersViewModelWrapper: ObservableObject {
let viewModel = RemindersViewModel()
@Published private(set) var reminders: [Reminder] = [] // stream that the view will listen to within the Obeservable Object
init() {
viewModel.onRemindersUpdated = { [weak self] items in
self?.reminders = items