{"id":34795952,"url":"https://github.com/malt03/balblair","last_synced_at":"2026-05-23T08:02:03.533Z","repository":{"id":10645528,"uuid":"66476779","full_name":"malt03/Balblair","owner":"malt03","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-21T21:59:16.000Z","size":6931,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-05T08:53:56.159Z","etag":null,"topics":["api","apikit","swift"],"latest_commit_sha":null,"homepage":null,"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/malt03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-24T15:37:11.000Z","updated_at":"2020-01-06T05:07:33.000Z","dependencies_parsed_at":"2022-08-07T06:00:08.098Z","dependency_job_id":null,"html_url":"https://github.com/malt03/Balblair","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/malt03/Balblair","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malt03%2FBalblair","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malt03%2FBalblair/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malt03%2FBalblair/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malt03%2FBalblair/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malt03","download_url":"https://codeload.github.com/malt03/Balblair/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malt03%2FBalblair/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33387656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","apikit","swift"],"created_at":"2025-12-25T11:00:10.266Z","updated_at":"2026-05-23T08:02:03.528Z","avatar_url":"https://github.com/malt03.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Balblair\n\n[![Platform](https://img.shields.io/cocoapods/p/Balblair.svg?style=flat)](http://cocoapods.org/pods/Balblair)\n![Language](https://img.shields.io/badge/language-Swift%204.2-orange.svg)\n[![CocoaPods](https://img.shields.io/cocoapods/v/Balblair.svg?style=flat)](http://cocoapods.org/pods/Balblair)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n![License](https://img.shields.io/github/license/malt03/Balblair.svg?style=flat)\n\nBalblair is an api client library written in Swift.\n\n## Example\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n## Usage\n\n### Initialize\n\n```swift\nfunc application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -\u003e Bool {\n  Balblair.defaultConfiguration = Balblair.Configuration(baseUrl: \"https://qiita.com/\", header: [:])\n  return true\n}\n```\n### Usage\n\n#### Create Response Model\n\n```swift\nstruct QiitaResult: Mappable {\n  var title = \"\"\n\n  init?(_ map: Map) {\n    mapping(map)\n  }\n\n  mutating func mapping(map: Map) {\n    title \u003c- map[\"title\"]\n  }\n}\n```\n\n#### Create Request Model\n\n```swift\nstruct QiitaRequest: ApiRequest {\n  typealias ResultType = [Result]\n\n  let method = Balblair.Method.GET\n  let path = \"api/v2/items\"\n  let parameters = NoParamsModel.instance\n}\n```\n#### Request\n\n```swift\nQiitaRequest().response.subscribe(onNext: { print($0) } )\n```\n\n### Create customize configuration\n\n```swift\nfunc application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -\u003e Bool {\n  Balblair.defaultConfiguration = Configuration()\n  return true\n}\n\nclass Configuration: BalblairConfiguration {\n  let baseUrl = \"https://qiita.com/\"\n  var headerBuilder: BalblairHeaderBuilder = HeaderBuilder()\n  func apiClientShouldBeginRequest(apiClient: Balblair, method: Balblair.Method, path: String, parameters: [String: AnyObject]?) -\u003e Bool { return true }\n  func apiClientShouldProgress(apiClient: Balblair, method: Balblair.Method, path: String, parameters: [String: AnyObject]?, progress: NSProgress) -\u003e Bool { return true }\n  func apiClientShouldSuccess(apiClient: Balblair, method: Balblair.Method, path: String, parameters: [String: AnyObject]?, result: AnyObject?) -\u003e ErrorType? { return nil }\n  func apiClientShouldFailure(apiClient: Balblair, method: Balblair.Method, path: String, parameters: [String: AnyObject]?, result: AnyObject?, error: ErrorType) -\u003e Bool { return true }\n}\n\nclass HeaderBuilder: BalblairHeaderBuilder {\n  func build() -\u003e [String : String] {\n    return [:]\n  }\n\n}\n\n```\n\n## Installation\n\nBalblair is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod \"Balblair\"\n```\n\n## Author\n\nKoji Murata, malt.koji@gmail.com\n\n## License\n\nBalblair is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalt03%2Fbalblair","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalt03%2Fbalblair","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalt03%2Fbalblair/lists"}