Skip to content

Instantly share code, notes, and snippets.

View joeltrew's full-sized avatar

Joel Trew joeltrew

View GitHub Profile
@joeltrew
joeltrew / Combine+ResultHelpers.swift
Created January 26, 2021 15:28
Combine+ResultHelpers.swift
//
// Combine+Helpers.swift
//
import Foundation
import Combine
public extension Publisher {
func asResult<S, E: Error>() -> AnyPublisher<Result<S, E>, Never> where Self.Output == S, Self.Failure == E {
@joeltrew
joeltrew / AccessibilityScrollModifier.swift
Created May 17, 2022 11:48
AccessibilityScrollModifier lets you place content in a scrollview when dynamic text hits certain sizes or by default an Accessibility Category size
struct AccessibilityScrollModifier: ViewModifier {
@Environment(\.sizeCategory) private var sizeCategory
var axis: Axis.Set
var shouldScroll: (ContentSizeCategory) -> Bool
func body(content: Content) -> some View {
if shouldScroll(sizeCategory) {