Skip to content

Instantly share code, notes, and snippets.

@mattt
Created December 26, 2014 16:47
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mattt/d2fa3107e41c63e875e5 to your computer and use it in GitHub Desktop.
Save mattt/d2fa3107e41c63e875e5 to your computer and use it in GitHub Desktop.
struct URL {
var scheme: String?
var user: String?
var password: String?
var host: String?
var port: Int?
var path: String?
var query: String?
var fragment: String?
var percentEncodedUser: String? {
get { ... }
set { ... }
}
// ...
init(scheme: String? = nil, user: String? = nil, password: String? = nil, host: String? = nil, port: Int? = nil, path: String? = nil, query: String? = nil, fragment: String? = nil) {
self.scheme = scheme
self.user = user
self.password = password
self.host = host
self.port = port
self.path = path
self.query = query
self.fragment = fragment
}
init?(string: String) {
// ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment