Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ZewoGraveyard/URI
https://github.com/ZewoGraveyard/URI
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ZewoGraveyard/URI
- Owner: ZewoGraveyard
- License: mit
- Created: 2015-11-27T23:24:31.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-22T23:52:06.000Z (almost 8 years ago)
- Last Synced: 2024-07-26T04:06:48.724Z (4 months ago)
- Language: Swift
- Homepage:
- Size: 69.3 KB
- Stars: 20
- Watchers: 11
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- TheList - URI Parser - URI (RFC 3986) for Swift 3.0. (Parsers / Miscellaneous Parsers)
README
# URI
[![Swift][swift-badge]][swift-url]
[![Zewo][zewo-badge]][zewo-url]
[![Platform][platform-badge]][platform-url]
[![License][mit-badge]][mit-url]
[![Slack][slack-badge]][slack-url]
[![Travis][travis-badge]][travis-url]
[![Codebeat][codebeat-badge]][codebeat-url]**URI** ([RFC 3986](https://tools.ietf.org/html/rfc3986)) for **Swift 3.0**.
## Usage
```swift
let uri = URI(string: "abc://username:[email protected]:123/path/data?key=value#fragid1")uri.scheme // "abc"
uri.userInfo?.username // "username"
uri.userInfo?.password // "password"
uri.host // "example.com"
uri.port // 123
uri.path // "/path/data"
uri.query["key"] // "value"
uri.fragment // "fragid1"let uri = URI(path: "/api/v1/tasks", query: ["done": ["true"]])
uri.path // "/api/v1/tasks"
uri.query["done"] // ["true"]
```## Package
- Add `URI` to your `Package.swift`
```swift
import PackageDescriptionlet package = Package(
dependencies: [
.Package(url: "https://github.com/Zewo/URI.git", majorVersion: 0, minor: 8),
]
)```
## Support
If you need any help you can join our [Slack](http://slack.zewo.io) and go to the **#help** channel. Or you can create a Github [issue](https://github.com/Zewo/Zewo/issues/new) in our main repository. When stating your issue be sure to add enough details, specify what module is causing the problem and reproduction steps.
## Community
[![Slack][slack-image]][slack-url]
The entire Zewo code base is licensed under MIT. By contributing to Zewo you are contributing to an open and engaged community of brilliant Swift programmers. Join us on [Slack](http://slack.zewo.io) to get to know us!
## License
This project is released under the MIT license. See [LICENSE](LICENSE) for details.
[swift-badge]: https://img.shields.io/badge/Swift-3.0-orange.svg?style=flat
[swift-url]: https://swift.org
[zewo-badge]: https://img.shields.io/badge/Zewo-0.5-FF7565.svg?style=flat
[zewo-url]: http://zewo.io
[platform-badge]: https://img.shields.io/badge/Platforms-OS%20X%20--%20Linux-lightgray.svg?style=flat
[platform-url]: https://swift.org
[mit-badge]: https://img.shields.io/badge/License-MIT-blue.svg?style=flat
[mit-url]: https://tldrlegal.com/license/mit-license
[slack-image]: http://s13.postimg.org/ybwy92ktf/Slack.png
[slack-badge]: https://zewo-slackin.herokuapp.com/badge.svg
[slack-url]: http://slack.zewo.io
[travis-badge]: https://travis-ci.org/Zewo/URI.svg?branch=master
[travis-url]: https://travis-ci.org/Zewo/URI
[codebeat-badge]: https://codebeat.co/badges/23d2aea4-015e-462c-8d6c-83a81fa7111c
[codebeat-url]: https://codebeat.co/projects/github-com-zewo-uri