To run the example project, clone the repo, and run pod install
from the Example directory first.
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
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.
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'
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.