Latest 2.3.0
Homepage https://github.com/sochalewski/TinySwift
License MIT
Platforms ios 8.0, tvos 9.0, watchos 2.0
Authors

CI Status
codecov
Version
License
Platform

Requirements

Swift 3.2-5.0

iOS 8+, tvOS 9+, watchOS 2+

Installation

TinySwift is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "TinySwift"

Usage

TinySwift is an extension pack for Swift classes and structs.

It contains the following functions and properties:

AVAsset

  • var thumbnail iOS, tvOS

Bool

  • init(_: Integer) iOS, tvOS, watchOS
  • static var random iOS, tvOS, watchOS
  • func toggle() iOS, tvOS, watchOS

CGAffineTransform

  • var rotationAngle iOS, tvOS, watchOS
  • var scaleX iOS, tvOS, watchOS
  • var scaleY iOS, tvOS, watchOS

Collection

  • var random iOS, tvOS, watchOS

Array

  • subscript(safe:) iOS, tvOS, watchOS
  • var shuffled iOS, tvOS
  • func remove(element:) iOS, tvOS, watchOS
  • func shuffle() iOS, tvOS

RandomAccessCollection

  • var appearances iOS, tvOS, watchOS
  • var arithmeticMean iOS, tvOS, watchOS
  • var areAllElementsEqual iOS, tvOS, watchOS
  • var geometricMean iOS, tvOS, watchOS
  • var median iOS, tvOS, watchOS
  • var mode iOS, tvOS, watchOS
  • var set iOS, tvOS, watchOS
  • var standardDeviation iOS, tvOS, watchOS
  • var sum iOS, tvOS, watchOS
  • var variance iOS, tvOS, watchOS

Data

  • init(hexadecimalString:) iOS, tvOS, watchOS
  • var hexadecimalString iOS, tvOS, watchOS

Date

  • var day iOS, tvOS, watchOS
  • var firstOfMonth iOS, tvOS, watchOS
  • var firstOfYear iOS, tvOS, watchOS
  • var lastOfMonth iOS, tvOS, watchOS
  • var lastOfYear iOS, tvOS, watchOS
  • var month iOS, tvOS, watchOS
  • var nextDay iOS, tvOS, watchOS
  • var previousDay iOS, tvOS, watchOS
  • var weekday iOS, tvOS, watchOS
  • var year iOS, tvOS, watchOS

FloatingPoint

  • var additiveInverse iOS, tvOS, watchOS
  • var degreesToRadians iOS, tvOS, watchOS
  • var multiplicativeInverse iOS, tvOS, watchOS
  • var radiansToDegrees iOS, tvOS, watchOS

Integer

  • var additiveInverse iOS, tvOS, watchOS
  • var days iOS, tvOS, watchOS
  • var degreesToRadians iOS, tvOS, watchOS
  • var factorial iOS, tvOS, watchOS
  • var hours iOS, tvOS, watchOS
  • var isEven iOS, tvOS, watchOS
  • var isOdd iOS, tvOS, watchOS
  • var isPrime iOS, tvOS, watchOS
  • var minutes iOS, tvOS, watchOS
  • var multiplicativeInverse iOS, tvOS, watchOS
  • var radiansToDegrees iOS, tvOS, watchOS
  • var seconds iOS, tvOS, watchOS

Int

  • init(random:) iOS, tvOS, watchOS
  • var random iOS, tvOS, watchOS
  • func times(execute:) iOS, tvOS, watchOS

String

  • init(path:) iOS, tvOS, watchOS
  • init(random:length:nonRepeating:) iOS, tvOS, watchOS
  • var camelCased iOS, tvOS, watchOS
  • var dataFromHexadecimalString iOS, tvOS, watchOS
  • var emptyIfNil iOS, tvOS, watchOS
  • var initials iOS, tvOS, watchOS
  • var isEmailAddress iOS, tvOS, watchOS
  • var lines iOS, tvOS, watchOS
  • var localized iOS, tvOS, watchOS
  • var nilIfEmpty iOS, tvOS, watchOS
  • var nonEmptyLines iOS, tvOS, watchOS
  • var trimmed iOS, tvOS, watchOS
  • var upperCamelCased iOS, tvOS, watchOS
  • func occurrences(of:) iOS, tvOS, watchOS

TimeInterval

  • func time(with:) iOS, tvOS, watchOS

UIColor

  • init(hex:alpha:) iOS, tvOS, watchOS
  • var hex iOS, tvOS, watchOS

UIDevice

  • var device iOS, tvOS
  • var deviceCode iOS, tvOS
  • var diskSize iOS, tvOS
  • var freeDiskSpace iOS, tvOS

UIImage

  • init(color:size:) iOS, tvOS, watchOS
  • var grayscale iOS, tvOS
  • var normalizedImage iOS, tvOS, watchOS
  • var png iOS, tvOS, watchOS
  • var square iOS, tvOS, watchOS
  • var thumbnail iOS, tvOS, watchOS
  • static func get(from:completion:) iOS, tvOS, watchOS
  • func border(width:color:) iOS, tvOS, watchOS
  • func color(at:) iOS, tvOS, watchOS
  • func crop(to:) iOS, tvOS, watchOS
  • func heic(quality:) iOS, tvOS
  • func jpeg(quality:) iOS, tvOS, watchOS
  • func resize(to:) iOS, tvOS, watchOS

UIImageView

  • func setImage(from:placeholder:completion:) iOS, tvOS

UIScreen

  • var isLowResolution tvOS
  • var isSmallScreen iOS
  • var size iOS

UITableViewCell

  • func hideSeparator() iOS

UIView

  • var viewFromNib iOS, tvOS

UIViewController

  • func presentAlertController(withTitle:message:completion:handler:) iOS, tvOS

WKInterfaceDevice

  • var device iOS, watchOS
  • var isSmaller iOS, watchOS
  • var isLarger iOS, watchOS

Author

Piotr Sochalewski, sochalewski.github.io

License

TinySwift is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "TinySwift",
    "version": "2.3.0",
    "summary": "Powerful Swift classes and structs extensions",
    "description": "Powerful Swift classes and structs extensions giving you even better Swift experience.",
    "homepage": "https://github.com/sochalewski/TinySwift",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Piotr Sochalewski": "[email protected]"
    },
    "source": {
        "git": "https://github.com/sochalewski/TinySwift.git",
        "tag": "2.3.0"
    },
    "platforms": {
        "ios": "8.0",
        "tvos": "9.0",
        "watchos": "2.0"
    },
    "source_files": "TinySwift/**/*"
}

Pin It on Pinterest

Share This