Latest 2.0.1
Homepage https://github.com/cockscomb/UTIKit
License MIT
Platforms ios 8.0, osx 10.10, requires ARC
Authors

UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.

Features

UTIKit is a full featured library including entire UTI functions.

  • Convertibility
    • Filename extension
    • MIME type
    • OSType (OS X only)
    • Pasteboard type (OS X only)
  • Equality
  • Conformance
  • and others…

Usage

Making from an UTI string

let jpeg = UTI("public.jpeg")

Making from a filename extension

let jpeg = UTI(filenameExtension: "jpeg")

Making from a MIME type

let jpeg = UTI(mimeType: "image/jpeg")

Getting filename extensions or MIME types

UTI(mimeType: "image/jpeg").filenameExtensions // => ["jpeg", "jpg", "jpe"]

UTI(filenameExtension: "jpeg").mimeTypes // => ["image/jpeg"]

Equality

UTI(mimeType: "image/jpeg") == UTI(filenameExtension: "jpeg") // => true

Conformance

switch UTI(kUTTypeJPEG) {
case UTI(kUTTypeImage):
    print("JPEG is a kind of images")
default:
    fatalError("JPEG must be a image")
}

Requirements

  • Swift 3.0 or later
  • iOS 8 or later
  • OS X 10.10 or later

Author

Hiroki Kato, [email protected]

License

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

Latest podspec

{
    "name": "UTIKit",
    "version": "2.0.1",
    "summary": "UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.",
    "description": "UTIKit is a full featured library including entire UTI functions.nn* Convertibilityn  * Filename extensionn  * MIME typen  * OSType (OS X only)n  * Pasteboard type (OS X only)n* Equalityn* Conformancen* and othersu2026",
    "homepage": "https://github.com/cockscomb/UTIKit",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Hiroki Kato": "[email protected]"
    },
    "social_media_url": "http://twitter.com/cockscomb",
    "platforms": {
        "ios": "8.0",
        "osx": "10.10"
    },
    "source": {
        "git": "https://github.com/cockscomb/UTIKit.git",
        "tag": "2.0.1"
    },
    "source_files": "UTIKit/**/*.swift",
    "requires_arc": true,
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This