Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cockscomb/UTIKit
UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.
https://github.com/cockscomb/UTIKit
Last synced: about 1 month ago
JSON representation
UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.
- Host: GitHub
- URL: https://github.com/cockscomb/UTIKit
- Owner: cockscomb
- License: mit
- Created: 2015-02-21T16:18:07.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-07-21T22:59:06.000Z (over 2 years ago)
- Last Synced: 2024-10-02T21:45:52.995Z (2 months ago)
- Language: Swift
- Size: 56.6 KB
- Stars: 253
- Watchers: 10
- Forks: 22
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-swift - UTIKit - UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift. ` π a year ago ` (Utility [π](#readme))
README
# UTIKit
![CI status](https://github.com/cockscomb/UTIKit/workflows/CI/badge.svg)
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
```swift
let jpeg = UTI("public.jpeg")
```### Making from a filename extension
```swift
let jpeg = UTI(filenameExtension: "jpeg")
```### Making from a MIME type
```swift
let jpeg = UTI(mimeType: "image/jpeg")
```### Getting filename extensions or MIME types
```swift
UTI(mimeType: "image/jpeg").filenameExtensions // => ["jpeg", "jpg", "jpe"]UTI(filenameExtension: "jpeg").mimeTypes // => ["image/jpeg"]
```### Equality
```swift
UTI(mimeType: "image/jpeg") == UTI(filenameExtension: "jpeg") // => true
```### Conformance
```swift
switch UTI(kUTTypeJPEG) {
case UTI(kUTTypeImage):
print("JPEG is a kind of images")
default:
fatalError("JPEG must be a image")
}
```## Requirements
- Swift 5.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.