Latest 1.0.0
Homepage https://github.com/Vladlex/UTLight
License MIT
Platforms ios 9.0
Frameworks Foundation, MobileCoreServices
Authors

CI Status
Version
License
Platform

Getting Started

To run the example project, clone the repo, and run pod install from the Example directory first.

Example

Creating a UTI

To create a UTI use following syntax:

UTLIdentifier.JPEG

You can still use MobileCoreServices constants:

UTLIdentifier(kUTTypeJPEG)

You can also use you very own UTI:

UTLIdentifier("public.jpeg")

Or you can declare key yo use it everywhere without copypasting:

public extension UTLIdentifier {
    public static let myVeryOwn = UTLIdentifier("my.very.own.id")
}

let id =  UTLIdentifier.myVeryOwn

Using a UTI

Instead of using MobileCoreServices methods UTLitght provides more lightweight interface.

To know whether an UTI declared:

UTLIdentifier.appleScript.isDeclared

To know whether an UTI dynamic:

UTLIdentifier.appleScript.isDynamic

To get a preferred MIME-type:

// Normally you write one-line code. 
// Two lines are for better understanding, that MIMEType is a special raw reprewentable structure
let type = UTLIdentifier.JPEG.preferredMimeType
let stringRepresentation = type.rawValue

To get a preferred file extension:

let fileExt = UTLIdentifier.JPEG.preferredFileExtension

You still have full power of original MobileCoreServices, because every computed vars and methods are fully relied on the system framework and just wraps it’s not very handy syntax.

Requirements

CI: testing performs on iOS 12.1

Development: Xcode 10.0, swift 4.2

Installation

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

pod 'UTLight'

Running the tests

Tests a standart target in a workspace. Just choose a simulator and run tess using Xcode menu or shortcut (⌘+U by default)

Frameworks

  • MobileCoreServices (iOS integrated framework by Apple)

Author

Vladlex, [email protected]

License

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

Latest podspec

{
    "name": "UTLight",
    "version": "1.0.0",
    "summary": "Kit easing work with UTI.",
    "swift_version": "4.2",
    "description": "A kit easing work with UTI (Uniform Type Identification).",
    "homepage": "https://github.com/Vladlex/UTLight",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Vladlex": "[email protected]"
    },
    "source": {
        "git": "https://github.com/Vladlex/UTLight.git",
        "tag": "1.0.0"
    },
    "social_media_url": "https://twitter.com/vladlexion",
    "platforms": {
        "ios": "9.0"
    },
    "source_files": "UTLight/Classes/**/*",
    "frameworks": [
        "Foundation",
        "MobileCoreServices"
    ]
}

Pin It on Pinterest

Share This