UTLight 1.0.0

UTLight 1.0.0

Maintained by Vladlex.

UTLight 1.0.0


CI Status Version License Platform

Getting Started

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


Creating a UTI

To create a UTI use following syntax:


You can still use MobileCoreServices constants:


You can also use you very own UTI:


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:


To know whether an UTI dynamic:


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.


CI: testing performs on iOS 12.1

Development: Xcode 10.0, swift 4.2


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)


  • MobileCoreServices (iOS integrated framework by Apple)


Vladlex, [email protected]


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