Skip to content

Instantly share code, notes, and snippets.

@objcMembers
class DummyTypes: NSObject {
@NSManaged var bool: Bool
@NSManaged var decimal: Decimal
@NSManaged var int: Int
@NSManaged var double: Double
@NSManaged var url: URL
@NSManaged var uuid: UUID
@NSManaged var date: Date
@NSManaged var string: String
@sisoje
sisoje / UIImage+FixOrientation.swift
Last active June 25, 2023 20:32
Fix UIImage orientation
extension UIImage {
var fixOrientationTransform: CGAffineTransform {
let angle = CGFloat((imageOrientation.rawValue & 2) >> 1 - ((imageOrientation.rawValue & 1) << 1)) * .pi / 2
let flipX = CGFloat(1 - ((imageOrientation.rawValue & 4) >> 1))
return CGAffineTransform(scaleX: flipX, y: 1).rotated(by: angle)
}
}
@sisoje
sisoje / Binding+Boolify.swift
Created December 13, 2023 08:15
Wrap an optional item to a bool binding
import SwiftUI
extension Binding {
static func boolify<T: Any>(_ binding: Binding<T?>) -> Binding<Bool> {
Binding<Bool> {
binding.wrappedValue != nil
} set: { newValue in
guard !newValue else {
assertionFailure()
return