APIKit is a type-safe networking abstraction layer that associates request type with response type.
let request = SearchRepositoriesRequest(query: "APIKit", sort: .Stars)
Session.sendRequest(request) { result in
    switch result {
    case .Success(let repositories):
        // Type of `repositories` is `[Repository]`,
        // which is inferred from `SearchRepositoriesRequest`.
        print(repositories)
    case .Failure(let error):
        print(error)
    }
}- Swift 2.2, 2.3
- iOS 8.0 or later
- Mac OS 10.10 or later
- watchOS 2.0 or later
- tvOS 9.0 or later
- Insert github "ishkawa/APIKit" ~> 2.0to your Cartfile.
- Run carthage update.
- Link your app with APIKit.frameworkandResult.frameworkinCarthage/Checkouts.
- Insert pod 'APIKit', '~> 2.0'to your Podfile.
- Run pod install.