This is a Cheatsheet for RxSwift developers migrating to projects using ReactiveSwift.
Inspired by the RxSwift to Combine cheatsheet
RxSwift | ReactiveSwift | |
---|---|---|
Deployment Target | iOS 8.0+ | iOS 8.0+ |
@import UIKit; | |
#import "PersistentStack.h" | |
@interface AppDelegate : UIResponder <UIApplicationDelegate> | |
@property (strong, nonatomic) UIWindow *window; | |
@end |
// Circular primes | |
// Problem 35 | |
// The number, 197, is called a circular prime because all rotations of the digits: 197, 971, and 719, are themselves prime. | |
// | |
// There are thirteen such primes below 100: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, and 97. | |
// | |
// How many circular primes are there below one million? | |
import Foundation |
import Foundation | |
func encodeString(str: String) -> String { | |
return Array(str.utf16).map { | |
String(format: "%04x", $0) | |
}.reduce("") { | |
return $0 + $1 | |
} | |
} |
func dict<T, U: Hashable>(from array: [T], getKey: (T) -> U) -> [U : T] { | |
var dict: [U : T] = .init(minimumCapacity: array.count) | |
array.forEach { | |
dict[getKey($0)] = $0 | |
} | |
return dict | |
} |
import { both, converge, equals as eq, ifElse, not, pipe, toLower, type, keys, curry } from "ramda" | |
import { Either, left, right, isLeft, isRight, getOrElse } from "fp-ts/lib/Either" | |
export type Json = string|number|boolean|Date|JsonObject | |
interface JsonObject { | |
[x: string]: Json; | |
} | |
interface JsonArray extends Array<Json> { } |
-- Sets your audio input source to "Internal Microphone" | |
-- Frequently needed if you use bluetooth headpohones and | |
-- run the Xcode iOS simulator, which will often set your | |
-- headphones to be the input device, resulting in a drastic | |
-- decrease in sound quality, and making it mono | |
tell application "System Preferences" to activate | |
tell application "System Preferences" | |
reveal anchor "input" of pane id "com.apple.preference.sound" | |
end tell |
This is a Cheatsheet for RxSwift developers migrating to projects using ReactiveSwift.
Inspired by the RxSwift to Combine cheatsheet
RxSwift | ReactiveSwift | |
---|---|---|
Deployment Target | iOS 8.0+ | iOS 8.0+ |
#!/usr/bin/swift | |
import Foundation | |
func processFile(_ path: String, keyPrefix: String?) { | |
guard let file = freopen(path, "r", stdin) else { | |
fputs("Failed to open file.\n", stderr) | |
return | |
} | |
defer { | |
fclose(file) |