Skip to content

Instantly share code, notes, and snippets.

View colejd's full-sized avatar
🆒
beans

Jonathan Cole colejd

🆒
beans
View GitHub Profile
@colejd
colejd / UIColor+InvasiveSwizzlingRandomizer.swift
Last active August 13, 2018 15:20
Swizzles in a randomized color block in place of the cgColor getter on UIColor, randomizing every color throughout the app.
import Foundation
/*
██████╗ █████╗ ███╗ ██╗ ██████╗ ███████╗██████╗ ███████╗ ██████╗ ███╗ ██╗███████╗
██╔══██╗██╔══██╗████╗ ██║██╔════╝ ██╔════╝██╔══██╗ ╚══███╔╝██╔═══██╗████╗ ██║██╔════╝
██║ ██║███████║██╔██╗ ██║██║ ███╗█████╗ ██████╔╝ ███╔╝ ██║ ██║██╔██╗ ██║█████╗
██║ ██║██╔══██║██║╚██╗██║██║ ██║██╔══╝ ██╔══██╗ ███╔╝ ██║ ██║██║╚██╗██║██╔══╝
██████╔╝██║ ██║██║ ╚████║╚██████╔╝███████╗██║ ██║ ███████╗╚██████╔╝██║ ╚████║███████╗
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝
*/
@colejd
colejd / UIColor+SafeishSwizzlingRandomizer.swift
Last active August 10, 2018 00:28
Swizzles in a randomized color block in place of the cgColor getter on UIColor, randomizing most colors throughout the app.
public extension UIColor {
private static let rzl_swizzleImplementation: Void = {
let instance: UIColor = UIColor.red // This is a `UICachedDeviceRGBColor` instance. For some reason you have to use red.
let _class: AnyClass! = object_getClass(instance)
let originalMethod = class_getInstanceMethod(_class, #selector(getter: cgColor))
let swizzledMethod = class_getInstanceMethod(_class, #selector(rzl_randomCGColor))
@colejd
colejd / UIColor+UnsafeSwizzlingRandomizer.swift
Last active August 10, 2018 00:30
Swizzles in a randomized color block in place of the cgColor getter on UIColor, randomizing every color throughout the app. This WILL get you rejected from the App Store.
public extension UIColor {
private struct StaticVars {
// Names of classes to swizzle. Derived from dumped private headers.
static let classesToSwizzle: [String] = [
"UIColor",
"UIDeviceRGBColor",
"NSColor",
"UIDisplayP3Color",
"UIPlaceholderColor",
@colejd
colejd / ModalView.swift
Last active August 9, 2023 03:05
NSView that closes itself when clicking outside
// MIT License - © 2017 Jonathan Cole.
import Cocoa
/**
A view with the ability to hide itself if the user clicks outside of it.
*/
class ModalView: NSView {
private var monitor: Any?