如何设置Carthage使用我自己的Stash(Bitbucket)私有存储库中的框架?

时间:2015-12-08 18:34:55

标签: git bitbucket bitbucket-server carthage

我想知道Carthage中是否有类似private pods的内容,我有几个框架,我目前正在使用git submodules,我开始使用Carthage一个新的项目,非常好,但到目前为止,我只是将其配置为管理第三方框架依赖项。我已经检查了carthage documentation,但对于如何设置它并不是很清楚。 Carthage仅适用于Github repos吗?可以使用Atlassian-Stash(现在为Bitbucket)吗?如果是这样的话?

3 个答案:

答案 0 :(得分:27)

所以我终于找到了如何使用Atlassian-Bitbucket

设置Carthage <{1>}上的

我只需要定义依赖性源,即git存储库

企业git存储库,如Cartfile

Atlassian-Stash(Bitbucket)

它也适用于git "https://stashRepo"

或本地项目

ssh://

<强>更新

迦太基现在已经添加了关于OGDL如何工作的额外文档 Cartfile

答案 1 :(得分:0)

迦太基开发框架解决方案

要以类似于使用CocoaPods Development Pods进行开发的方式来编码框架,有一些解决方案可以与Carthage一起使用。

解决方案1-本地路径方式

此解决方案比alternative solutions安静得多。

步骤1。将本地路径添加到Cartfile

例如,

将本地路径添加到Cartfile

git "PATH_TO_LOCAL_DEVELOPING_FRAMEWORK_SOURCE_ROOT_DIRECTORY" "BRANCH_NAME"

步骤2。更新迦太基依赖性

例如,

使用Cartfile更新迦太基依赖性

$ carthage update $DEVELOPING_FRAMEWORK_NAME --platform iOS --cache-builds --configuration Debug

要使用断点进行调试或在主项目中开发框架,请将开发框架项目引用$(DEVELOPING_FRAMEWORK).xcodeproj添加到主应用程序中,然后在Xcode中构建主应用程序。

警告

在将更改提交到远程存储库之前,消除开发开销(例如由于添加了开发框架项目参考而导致的$(MAIN_APP_NAME).xcodeproj/project.pbxproj中的更改)。

Solution 2 - The Symbolic Linking Way

经过测试的环境

  • Xcode 10.1
  • macOS 10.13.6

答案 2 :(得分:-1)

github-GitHub存储库

github <owner>/<repo> //GitHub.com
github "https://<path>" //GitHub Enterprise Server

git-Git存储库

git "https://<path>" //remote
git "ssh://<command>" //ssh connection
git "file:///<path>" "<branch_name>" //local

binary-预编译的二进制文件

binary "https://<path>.json" //remote
binary "file:///<path>.json" //local