This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// EnvironmentBindable.swift | |
// | |
// Created by James Sedlacek on 3/6/24. | |
// | |
import SwiftUI | |
/// A property wrapper that provides a convenient way to bind observable objects from the environment | |
/// to a SwiftUI view. This wrapper simplifies the process of accessing and binding environment objects |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Persisting.swift | |
// | |
// Created by James Sedlacek on 1/30/25. | |
// | |
import SwiftUI | |
/// A property wrapper that manages the persistence of Codable types using UserDefaults. | |
/// |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// View+OpenUrl.swift | |
// | |
// Created by James Sedlacek on 11/26/24. | |
// | |
/// This file provides a safe way to open URLs in SwiftUI applications. | |
/// It adds a view modifier that handles URL opening with user confirmation | |
/// and multiple opening options (browser, in-app, or copy to clipboard). | |
/// |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// KeyboardToolbar.swift | |
// | |
// Created by James Sedlacek on 9/20/23. | |
// | |
import SwiftUI | |
import Combine | |
@Observable |