Merge pull request #16 from serhii-londar/swift-5.0 Migrate to new build system
Merge pull request #16 from serhii-londar/swift-5.0
Migrate to new build system
Swift implementation of GitHub REST api v3. Library support Swift 4.2. Work is in progress.
Currently supported:
TODO:
This lib support Basic Authentication with login/password:
let authentication = BasicAuthentication(username: "username", password: "password") UserAPI(authentication: authentication).getUser { (response, error) in if let response = response { print(response) } else { print(error ?? "") } }
If you generate personal access token or receive access token from OAuth2, you can use it with AccessTokenAuthentication:
let authentication = AccessTokenAuthentication(access_token: "token") UserAPI(authentication: authentication).getUser(username: "serhii-londar") { (response, error) in if let response = response { print(response) } else { print(error ?? "") } }
If you generate personal access token or receive access token from OAuth2, you can use it in next way:
let authentication = TokenAuthentication(token: "token") UserAPI(authentication: authentication).getAllUsers(since: "1") { (reposne, error) in if let response = response { print(response) } else { print(error ?? "") } }
let issue = Issue(title: "New Issue") IssuesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).createIssue(owner: "owner", repository: "repository", issue: issue) { (response, error) in if let response = response { } else { print(error ?? "") } }
let issue = Issue(title: "Updated Issue") IssuesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).updateIssue(owner: "owner", repository: "repository", number: number, issue: issue) { (response, error) in if let response = response { } else { print(error ?? "") } }
RepositoriesAPI(authentication: AccessTokenAuthentication(access_token: "access_token")).repositories(user: "user", type: .all) { (response, error) in if let response = response { } else { print(error ?? "") } }
SearchAPI().searchRepositories(q: "qwer", page: 1, per_page: 100) { (response, error) in if let response = response { } else { print(error ?? "") } }
To run the example project, clone the repo, and run pod install from the Example directory first.
pod install
Example project contains example app with list of all user’s GitHub notification.
GitHubAPI is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'GithubAPI'
Serhii Londar, serhii.londar@gmail.com
GitHubAPI is available under the MIT license. See the LICENSE file for more info.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
GitHubAPI
Swift implementation of GitHub REST api v3. Library support Swift 4.2. Work is in progress.
Currently supported:
TODO:
Example Usage
Authentication
Basic Authentication
This lib support Basic Authentication with login/password:
OAuth2 Token (sent in a header)
If you generate personal access token or receive access token from OAuth2, you can use it with AccessTokenAuthentication:
OAuth2 Token (sent as a parameter)
If you generate personal access token or receive access token from OAuth2, you can use it in next way:
Issues API
Create Issue:
Update Issue:
Repositories API
Get list of all repositories of user:
Search API
Seart all repositories which contains qwer in name:
Example Application
To run the example project, clone the repo, and run
pod install
from the Example directory first.Example project contains example app with list of all user’s GitHub notification.
Requirements
Installation
GitHubAPI is available through CocoaPods. To install it, simply add the following line to your Podfile:
Author
Serhii Londar, serhii.londar@gmail.com
License
GitHubAPI is available under the MIT license. See the LICENSE file for more info.