Useful-Swift-Extensions

Personally useful Swift Extensions for iOS Development; cobbled together from a variety of development projects and StackOverflow posts.

  • Array+Extension – moving elements in an array from one index to another; sending elements to the front or the end of an array.

  • CALayer+Extension – sending CALayer‘s to the front or the back of the view stack.

  • Data+Extension – determining the image extension type of a data string representation of an image.

  • Date+Extension – returning an Int64 representation of the current time-stamp.

  • NSMutableAttribtedString+Extension – changing the color value of the whole or part of an NSMutableAttributedString.

  • NSNumber+Extension – determining a Bool value from a given number. Useful when dealing with numerical values as Bools in a JSON response.

  • Sequence+Extension – returning a given sequence with only unique items (removing duplicates).

  • String+Extension – a variety of useful functions, including:

    • Converting a string to a dictionary (useful when working with JSON)

    • Determining if a given data string is representing an image

    • Determining if a string is the URL for an image source

    • Getting an extension of a string (e.g., getting the extension value of “www.github.com“)

    • Determining if a url-string is HTTP or HTTPS

  • UIApplication+Extension – determines if an app has been launched before or not; funciton for returning whatever the top-most ViewController currently is.

  • UIButton+Extension – adding a UIImage to a UIButton on the right-hand side.

  • UIColor+Extension – creating a UIColor from a hex-string or RGBA int values.

  • UIFont+Extension – creating a UIFont with a specified weight.

  • UIImage+Extension – creat a UIImage with a border of a specified width and color.

  • UILabel+Extension – creating a UILabel with a specified line height.

  • UINavigationController+Extension – convenience methods for setting a navigation bar to be transparent, to have a certain tint color, or a background color.

  • UITableView+Extension – conveninece method to scroll to the top of a UITableView.

  • URL+Extension – function for getting the image data from a specified URL.

GitHub

View Github