Skip to content

Instantly share code, notes, and snippets.

View omidgolparvar's full-sized avatar

Omid Golparvar omidgolparvar

View GitHub Profile
# Enable/Disable Touch Indicator on iOS simulator
defaults write com.apple.iphonesimulator ShowSingleTouches 1
import Foundation
import UIKit
extension NSAttributedString {
typealias Attributes = [NSAttributedString.Key: Any]
}
enum MyError {
case errorOne
case errorTwo
}
extension MyError: Error {
}
/*
extension Publisher {
var asAsyncThrowingStream: AsyncThrowingStream<Output, any Error> {
AsyncThrowingStream { continuation in
// Produce item using yield
let cancellable = self.sink { completion in
switch completion {
case .failure(let error):
continuation.finish(throwing: error)
/// NSHashTable
/// https://developer.apple.com/documentation/foundation/nshashtable
///
/// NSMapTable
/// https://developer.apple.com/documentation/foundation/nsmaptable
///
/// NSHash​Table & NSMap​Table
/// https://nshipster.com/nshashtable-and-nsmaptable/
///
extension PlaygroundPage {
var dataDirectoryURL: URL? {
let directory = playgroundSharedDataDirectory
.deletingLastPathComponent()
.appendingPathComponent("Shared Playground Data", isDirectory: true)
guard !FileManager.default.fileExists(atPath: directory.path(), isDirectory: nil)
else { return directory }
do {
struct KeyValue<Key, Value> {
let key: Key
let value: Value
}
extension KeyValue: Equatable where Key: Equatable, Value: Equatable {}
extension KeyValue: Hashable where Key: Hashable, Value: Hashable {}
extension KeyValue: Encodable where Key: Encodable, Value: Encodable {}
import Combine
protocol ValueDispatching<Output, Failure>: AnyObject {
associatedtype Output
associatedtype Failure: Error
func send(_ value: Output)
func send(error: Failure)
func completed()
}
public enum PasswordRule {
public enum CharacterClass {
case upper
case lower
case digits
case special
case asciiPrintable
case unicode
case custom(Set<Character>)