objective-gitlibgit2 的 Objective-C 封装版

联合创作 · 2023-10-01 07:01

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文件。

浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报