objective-gitlibgit2 的 Objective-C 封装版
objective-git 是 libgit2 的 Objective-C 封装版本,支持 OS X 和 iOS 系统。
特征
可用功能的简要概述:
- 读取:日志,差异,非常规,刷新日志,状态
- 写入:init,checkout,commit,branch,tag,reset
- 内部构件:配置,树,blob,对象数据库
- 网络:克隆,获取,推送,拉取
- 传输:HTTP,HTTPS,SSH,本地文件系统
并非所有的 libgit2 功能都可用,但是如果遇到缺少的内容,请考虑贡献拉取请求!
ObjectiveGit API中的许多类都从libgit2包装了一个C结构,并使用Cocoa习惯用法公开了基础数据和操作。底层的libgit2类型带有前缀,git_
并且通常可以通过属性进行访问,以便您的应用程序可以直接利用libgit2 API。
ObjectiveGit API广泛使用了Cocoa NSError模式。公用API还具有可空性属性,因此您将获得有关是否允许nil的编译时反馈。这也使该框架在Swift中使用起来更好。
入门
Xcode
ObjectiveGit需要Xcode 7或更高版本才能构建框架并运行单元测试。必须使用旧版Xcode的项目可以使用 Carthage安装预构建的二进制文件或手动下载它们。
其他工具
只需运行script/bootstrap
脚本即可自动安装开始构建框架所需的依赖项。该脚本使用 Homebrew安装这些工具。如果您的Mac没有Homebrew,则需要手动安装以下软件:
- cmake
- 的libtool
- 自动配置
- 自动制作
- pkg-config
- libssh2
- 符号链接:lib / libssh2.a include / libssh2.h include / libssh2_sftp.h include / libssh2_publickey.h
要自行开发ObjectiveGit,请打开ObjectiveGitFramework.xcworkspace
文件。
评论