ObjcGitlabApi 1.1.0

ObjcGitlabApi 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2014年12月

未声明的维护。



  • Jeff Trespalacios 和 Jon Staff

objc-gitlab-api

Objective-C Gitlab 包装器


要将此库包含到项目中,只需在 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 和库之间传递的数据的模型对象。它包含以下对象

  • GLBranch
  • GLCommit
  • GLDiff
  • GLEvent
  • GLFile
  • GLGroup
  • GLIssue
  • GLMergeRequest
  • GLMilestone
  • GLNamespace
  • GLNote
  • GLProject
  • GLSnippet
  • GLTag
  • GLUser