Extensions
The following extensions are available globally.
-
Declaration
Swift
extension UIGestureRecognizer
-
Declaration
Swift
extension CGFloat -
Declaration
Swift
extension CGPoint -
Declaration
Swift
extension CGSize -
Declaration
Swift
extension CGRect -
Extends the NSObject
See moreDeclaration
Swift
extension NSObject: ClassNameProtocol -
Extensions originated in https://gist.github.com/StanislavK/e763cdc9fbe92f62f3c9dbd648e7e7ad
Usage examples
See morestruct Language: Codable { var name: String var version: String } // create an instance let language = Language(name: "Swift", version: "4") // encode if let data = try? language.encode() { // use data here } // decode if let lang = try? Language.decode(from: data!) { // use lang here }Declaration
Swift
extension Encodable -
Usage examples: see
See moreextension EncodableDeclaration
Swift
extension Decodable -
Declaration
Swift
extension Array where Element: Equatableextension Array where Element == IndexPath
-
Declaration
Swift
extension DateInterval -
Declaration
Swift
extension String -
Declaration
Swift
extension Optional where Wrapped == Int -
Extension UITextField and class PickerView provide a simple data selector.
Example:
@IBOutlet var calendarSelector: UITextField!
override func viewDidLoad() { super.viewDidLoad()
calendarSelector.loadDropdownData(data: [“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”], selectionHandler: { selectedText in print(“selected: (selectedText)”) }) }
See moreDeclaration
Swift
extension UITextField -
Usage examples
See more// declare a struct to be saved to / restored from UserDefaults struct Language: Codable, Equatable { var name: String var version: String } let defaults = UserDefaults.standard let languageKey = "defaultLanguage" // create an instance let testLanguage = Language(name: "Swift", version: "4") // save in defaults defaults.set(value: testLanguage, forKey: languageKey) // restore from defaults should succeed if let language: Language = defaults.get(forKey: languageKey) { // use the value found in defaults } else { // did not find it in defaults } // remove from defaults defaults.remove(forKey: languageKey) // restore from defaults should fail if let language: Language = defaults.get(forKey: languageKey) { // it won't get here after we removed the value from defaults }Declaration
Swift
extension UserDefaults
Extensions Reference