Extensions

The following extensions are available globally.

Formatting of CG structures and scalars

Extended Date Formats

Extended Calendar properties

Extended DateInterval properties

  • 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 more

    Declaration

    Swift

    extension UITextField
  • Usage examples

    // 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
    }
    
    See more

    Declaration

    Swift

    extension UserDefaults