https://github.com/cockscomb/UTIKit
UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift.
https://github.com/cockscomb/UTIKit
Last synced: 8 months 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 (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-07-21T22:59:06.000Z (over 3 years ago)
- Last Synced: 2024-10-02T21:45:52.995Z (about 1 year 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
- fucking-awesome-swift - UTIKit - an UTI (Uniform Type Identifier) wrapper. (Libs / Utility)
- awesome-swift - UTIKit - UTIKit is an UTI (Uniform Type Identifier) wrapper for Swift. ` 📝 a year ago ` (Utility [🔝](#readme))
- awesome-swift - UTIKit - an UTI (Uniform Type Identifier) wrapper. (Libs / Utility)
README
# UTIKit

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, mail@cockscomb.info
## License
UTIKit is available under the MIT license. See the LICENSE file for more info.