{"id":13338674,"url":"https://github.com/fromkk/URLQueryBuilder","last_synced_at":"2025-03-11T10:31:42.600Z","repository":{"id":146699207,"uuid":"99078506","full_name":"fromkk/URLQueryBuilder","owner":"fromkk","description":"URLQueryBuilder is able to build query string for URL from Dictionary","archived":false,"fork":false,"pushed_at":"2017-08-02T06:53:45.000Z","size":19,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-09T00:51:21.170Z","etag":null,"topics":["carthage","ios","macos","swift","swift-3","swift-library","tvos","watchos"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fromkk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-02T06:04:49.000Z","updated_at":"2024-04-11T13:31:33.000Z","dependencies_parsed_at":"2023-04-03T10:31:14.483Z","dependency_job_id":null,"html_url":"https://github.com/fromkk/URLQueryBuilder","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fromkk%2FURLQueryBuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fromkk%2FURLQueryBuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fromkk%2FURLQueryBuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fromkk%2FURLQueryBuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fromkk","download_url":"https://codeload.github.com/fromkk/URLQueryBuilder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243015419,"owners_count":20222078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["carthage","ios","macos","swift","swift-3","swift-library","tvos","watchos"],"created_at":"2024-07-29T19:17:08.391Z","updated_at":"2025-03-11T10:31:42.593Z","avatar_url":"https://github.com/fromkk.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# URLQueryBuilder with Swift\n\n`URLQueryBuilder` is able to build query string for URL from Dictionary type.\n\n---\n\n## Requirements\n\n- Swift 3.0 or later\n\n---\n\n## Installation\n\n### Carthage\n\n- Insert `github \"fromkk/URLQueryBuilder\"` to your `Cartfile` .\n- Run `carthage update`\n- Link your app with `URLQueryBuilder.framework` in `Carthage/Build`\n\n---\n\n## Usage\n\nQuery string from simple dictionary.\n\n```swift\nimport URLQueryBuilder\n\nlet someDictionary: [String: Any] = [\"key1\": \"hello\", \"key2\": \"world\"]\nlet queryBuilder: URLQueryBuilder = URLQueryBuilder(dictionary: someDictionary)\nlet queryString: String = queryBuilder.build() //key1=hello\u0026key2=world\n```\n\nQuery string from multibyte characters.\n\n```swift\n\nlet someDictionary: [String: Any] = [\"key\": \"マルチバイト👨‍👩‍👧‍👦\"]\nlet queryString: String = URLQueryBuilder(dictionary: someDictionary).build(with: [.urlEncoding]) //key=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88%F0%9F%91%A8%E2%80%8D%F0%9F%91%A9%E2%80%8D%F0%9F%91%A7%E2%80%8D%F0%9F%91%A6\n```\n\nQuery string from deep hierarchy dictionary.\n\n```swift\nlet deepDictionary: [String: Any] = [\"key\": [\"subkey\": \"subvalue\"]]\nlet queryString: String = URLQueryBuilder(dictionary: deepDictionary).build() //key[subkey]=subvalue\n\n```\n\nQuery string from array.\n\n```swift\n\nlet arrayDictionary: [String: Any] = [\"array\": [\"hello\", \"world\"]]\nlet queryString: String = URLQueryBuilder(dictionary: arrayDictionary).build() //array[0]=hello\u0026array[1]=world\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffromkk%2FURLQueryBuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffromkk%2FURLQueryBuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffromkk%2FURLQueryBuilder/lists"}