Remove black plastic inner sleeves from Bottom bracket
Lightly grease interface of adapter and press in by hand. Repeat on both sides.
| // | |
| // ContentView.swift | |
| // Widgets | |
| // | |
| // Created by Kyle Halevi on 7/3/20. | |
| // | |
| import SwiftUI | |
| struct Widget: View { |
| import UIKit | |
| internal extension UIViewController { | |
| /// Returns the 'key' view for this controller. I.e. the top-most visible view that covers the view's entire bounds. | |
| /// This is generally the controller's root view, but it could also be a nested table/collection view, etc... | |
| @objc var _keyView: UIView { | |
| return view._keyViews(in: self).last ?? view | |
| } |
| import Dispatch | |
| /* | |
| Note: Thanks, Ian Keen and Zev Eisenberg and Sven Weidauer | |
| Zev Eisenberg: "Do you still have to specify 1 << _n_ manually for `OptionSet` conformance? There’s no magic?" | |
| This solution creates values that don't matter. They're simply unique, since option sets should not be accessed by raw value outside the implementation. (Versus direct `UInt`, which supports bit manipulation operations) | |
| */ |
| import UIKit | |
| import XCPlayground | |
| class ViewController: UIViewController { | |
| func action() { print("Bing!") } | |
| override func viewDidLoad() { | |
| super.viewDidLoad() | |
| view.backgroundColor = .whiteColor() | |
| #!/bin/bash | |
| # | |
| # detect-crop.sh | |
| # | |
| # Copyright (c) 2013-2015 Don Melton | |
| # | |
| about() { | |
| cat <<EOF | |
| $program 3.3 of January 22, 2015 |
| // Includes functions for exporting active sheet or all sheets as JSON object (also Python object syntax compatible). | |
| // Tweak the makePrettyJSON_ function to customize what kind of JSON to export. | |
| var FORMAT_ONELINE = 'One-line'; | |
| var FORMAT_MULTILINE = 'Multi-line'; | |
| var FORMAT_PRETTY = 'Pretty'; | |
| var LANGUAGE_JS = 'JavaScript'; | |
| var LANGUAGE_PYTHON = 'Python'; |