Credit to @jkishner for https://gist.github.com/jkishner/2fccb24640a27c2d7ac9
Also interesting: https://gist.github.com/cdown/1163649
| // | |
| // ThreadSafe.swift | |
| // GDICore | |
| // | |
| // Created by Grant Davis on 1/2/21. | |
| // Updated to support `_modify` accessor on 12/5/21. | |
| // | |
| // Copyright © 2021 Grant Davis Interactive, LLC. All rights reserved. | |
| // | |
| import Foundation |
Credit to @jkishner for https://gist.github.com/jkishner/2fccb24640a27c2d7ac9
Also interesting: https://gist.github.com/cdown/1163649
| public struct TextSize { | |
| fileprivate struct CacheEntry: Hashable { | |
| let text: String | |
| let font: UIFont | |
| let width: CGFloat | |
| let insets: UIEdgeInsets | |
| fileprivate var hashValue: Int { | |
| return text.hashValue ^ Int(width) ^ Int(insets.top) ^ Int(insets.left) ^ Int(insets.bottom) ^ Int(insets.right) |
| #!/bin/bash | |
| # Install Xcode Command Line Tools first (required) | |
| xcode-select --install | |
| # Check PHP version `php --version` | |
| PHP_VER=$(php -v | head -1 | awk '{ print $2 }') | |
| # Extensions directory (default: empty string) | |
| EXT_DIR="" |