This file contains hidden or 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
| import Combine | |
| import ReactiveSwift | |
| import SwiftUI | |
| class AnySubscription: Subscription { | |
| private let cancelable: Cancellable | |
| init(cancelable: Cancellable) { | |
| self.cancelable = cancelable |
This file contains hidden or 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
| import Foundation | |
| import UIKit | |
| // Fantastic explanation of how it works | |
| // http://www.niwa.nu/2013/05/math-behind-colorspace-conversions-rgb-hsl/ | |
| fileprivate extension CGFloat { | |
| /// clamp the supplied value between a min and max | |
| /// - Parameter min: The min value | |
| /// - Parameter max: The max value | |
| func clamp(min: CGFloat, max: CGFloat) -> CGFloat { |
This file contains hidden or 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
| import UIKit | |
| // Create color using P3 color space | |
| let linearColor = UIColor(displayP3Red: 1, green: 0.5, blue: 0.2, alpha: 1) | |
| do { | |
| var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 | |
| linearColor.getRed(&r, green: &g, blue: &b, alpha: &a) | |
| print(r, g, b, a) // 1.07, 0.46, 0.0, 1.0 - not the expected values | |
| } |
This file contains hidden or 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
| #include <cstdio> | |
| #include <iostream> | |
| #include <sys/mman.h> | |
| #include <mach/i386/kern_return.h> | |
| #include <mach/mach_init.h> | |
| #include <mach/mach_vm.h> | |
| #include <mach/vm_region.h> | |
| #include <mach/vm_types.h> | |
| #include <unistd.h> | |
| #include <mach/host_info.h> |
OlderNewer