要将此库包含到项目中,只需在 Podfile 中添加以下内容。
pod 'ObjcGitlabApi', '~> 1.0'
所有 API 调用均从单一实例 GLGitlabApi
执行,并为每个请求使用 blocks 作为回调。每个调用都返回其开始的操作,因此必要时可以取消。
登录将返回请求登录的用户信息。
[[GLGitlabApi sharedInstance] loginToHost:@"http://gitlab.example.com"
username:@"exampleuser"
password:@"password"
success:^(GLUser *user) {
// Perform additional work here
}
failure:^(NSError *error) {
// Handle login failure
}];
要获取一个用户的全部项目,您可以使用以下方法
[[GLGitlabApi sharedInstance] getUsersProjectsSuccess:^(NSArray *projects) {
// Process projects
}
failure:^(NSError *error) {
// Handle error
}];
获取项目详细信息
[[GLGitlabApi sharedInstance] getProjectWithId:1
success:^(GLProject *project) {
// Perform additional work here
}
failure:^(NSError *error) {
// Handle error here
}];
API 中的其余调用遵循类似的模式。
库包含一组用于管理在 API 和库之间传递的数据的模型对象。它包含以下对象