ObjectiveGit 0.1

ObjectiveGit 0.1

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

Ben ChatelainBen Chatelain 维护。



  • 作者:
  • Tim Clem 和 Josh Abernathy

Objective Git - 为 Objective-C 的 libgit2 封装

Objective Git 为 libgit2 链接 C Git 库提供建议。目前它作为框架实现。这是在 Xcode 中设置框架的一个很好的参考 设置框架。这个库尽可能地遵循 rugged API,同时试图保持原生 Objective-C 感觉。

单元测试

正在使用 GHUnit 进行单元测试。我们同时使用了 mac 和 iOS 单元测试框架。有一点不便要提醒注意的是,Xcode 不喜欢在 mac 测试目标与 iOS 测试目标间切换。您通常需要关闭并重新打开项目,才能从 iOS 测试切换回 mac 测试。

libgit2

libgit2 作为一个 子模块 包含在 Objective Git 中。在克隆 Objective Git 后,您可能还想获取其子模块,例如以下所示:

$ git submodule init
$ git submodule update

在 Mac OS X 项目中的包含

向桌面应用程序项目中添加 ObjectiveGit 框架足够简单。GitHub 上的 CommitViewer 示例就是这样一个例子。简而言之

  1. 将 ObjectiveGit.xcodeproj 文件拖入项目导航器
  2. 将 ObjectiveGit 框架作为您的应用程序的目标依赖项添加
  3. 将您的应用程序链接到 ObjectiveGit 框架。
  4. 添加一个新的“复制文件”构建阶段,设置目标为“框架”,将 ObjectiveGit 框架放到那里 - 这会将框架与您的应用程序打包为嵌入式私有框架。
  5. 不要忘记像任何其他框架一样导入 #import <ObjectiveGit/ObjectiveGit.h>

在 iOS 项目中的包含

由于 iOS 不允许第三方动态框架,因此将 Objective Git 包含在 iOS 项目中有些麻烦。以下是一种解决方案:

  1. 将 ObjectiveGitFramework.xcodeproj 文件拖入项目导航器。
  2. 将 ObjectiveGit-iOS 添加为您的应用程序的目标依赖项。
  3. 将您的应用程序链接到 libObjectiveGit-iOS.a
  4. 构建设置 - 总是搜索用户路径 - 设置为是
  5. 构建设置 - 用户头文件搜索路径 5.1. 添加 $(BUILT_PRODUCTS_DIR)/usr/local/include 5.2. 添加 $(SRCROOT)../Libs/objective-git/libgit2/include

待办事项

贡献

在GitHub上Fork libgit2/objective-git,使其变得更好(最好在一个以主题命名的分支中),发送pull request。

所有贡献都应符合GitHub的Objective-C编码规范

贡献者

您可以在此处看到所有为该项目做出贡献的出色人士 在这里

许可证

MIT。请参阅LICENSE文件。