Skip to content

Instantly share code, notes, and snippets.

@lienmt
lienmt / PurchaseManager.swift
Last active November 27, 2024 20:02
PurchaseManager with SwiftUI & StoreKit
import Foundation
import StoreKit
enum ProductsId: String {
case subsWeekly24 = "WeeklyId"
case subsAnnual24 = "AnnualId"
}
@MainActor
class PurchaseManager: NSObject, ObservableObject {
@lienmt
lienmt / NotificationManager.swift
Created July 2, 2024 18:46
NotificationManager in SwiftUI
import Foundation
import UserNotifications
import SwiftUI
@MainActor
class NotificationManager: ObservableObject{
@Published private(set) var hasPermission = false
init() {
Task{