我想知道Carthage
中是否有类似private pods的内容,我有几个框架,我目前正在使用git submodules
,我开始使用Carthage
一个新的项目,非常好,但到目前为止,我只是将其配置为管理第三方框架依赖项。我已经检查了carthage documentation,但对于如何设置它并不是很清楚。
Carthage
仅适用于Github
repos吗?可以使用Atlassian-Stash
(现在为Bitbucket
)吗?如果是这样的话?
答案 0 :(得分:27)
所以我终于找到了如何使用Atlassian-Bitbucket
我只需要定义依赖性源,即git存储库
企业git存储库,如Cartfile
Atlassian-Stash(Bitbucket)
它也适用于git "https://stashRepo"
或本地项目
ssh://
<强>更新强>
迦太基现在已经添加了关于OGDL如何工作的额外文档 Cartfile
答案 1 :(得分:0)
要以类似于使用CocoaPods Development Pods进行开发的方式来编码框架,有一些解决方案可以与Carthage一起使用。
此解决方案比alternative solutions安静得多。
例如,
将本地路径添加到Cartfile
git "PATH_TO_LOCAL_DEVELOPING_FRAMEWORK_SOURCE_ROOT_DIRECTORY" "BRANCH_NAME"
例如,
使用Cartfile更新迦太基依赖性
$ carthage update $DEVELOPING_FRAMEWORK_NAME --platform iOS --cache-builds --configuration Debug
要使用断点进行调试或在主项目中开发框架,请将开发框架项目引用$(DEVELOPING_FRAMEWORK).xcodeproj
添加到主应用程序中,然后在Xcode中构建主应用程序。
警告
在将更改提交到远程存储库之前,消除开发开销(例如由于添加了开发框架项目参考而导致的$(MAIN_APP_NAME).xcodeproj/project.pbxproj
中的更改)。
经过测试的环境
答案 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