我想知道是否有类似私有 pod的东西Carthage
,我有几个框架,我目前正在使用git submodules
,我开始Carthage
用于一个新项目并且非常好,但到目前为止我只是将它配置为管理第三方框架依赖项。我已经检查了carthage 文档,但不清楚如何设置它。Carthage
仅适用于Github
回购吗?它可以与Atlassian-Stash
(现在Bitbucket
)一起使用吗?如果有怎么办?
3 回答
所以我终于找到了如何设置迦太基Atlassian-Bitbucket
在Cartfile
我只需要定义依赖源,即 git 存储库
企业 git 存储库,如Atlassian-Stash(Bitbucket)
git "https://stashRepo"
它也适用于ssh://
或本地项目
git "file:///directory/to/project" "branch"
更新
Carthage 现在添加了关于 OGDL 如何在 Cartfile 中工作的额外 文档
迦太基开发框架的解决方案
要以类似于使用 CocoaPods 开发 Pod 进行开发的方式编写框架,有现成的解决方案可与 Carthage 一起使用。
解决方案 1 - 本地路径方式
此解决方案比替代解决方案安静方便。
步骤 1. 将本地路径添加到 Cartfile
例如,
将本地路径添加到 Cartfile
git "PATH_TO_LOCAL_DEVELOPING_FRAMEWORK_SOURCE_ROOT_DIRECTORY" "BRANCH_NAME"
步骤 2. 更新 Carthage 依赖项
例如,
使用 Cartfile 更新 Carthage 依赖项
$ carthage update $DEVELOPING_FRAMEWORK_NAME --platform iOS --cache-builds --configuration Debug
要使用断点调试或在主项目中开发框架,请将开发框架项目引用添加$(DEVELOPING_FRAMEWORK).xcodeproj
到主应用程序中,并在 Xcode 中构建主应用程序。
警告
$(MAIN_APP_NAME).xcodeproj/project.pbxproj
在将更改提交到远程 repo 之前,删除开发开销(例如由于添加开发框架项目引用而导致的更改)。
解决方案 2 - 符号链接方式
测试环境
- Xcode 10.1
- macOS 10.13.6
购物车文件源位置
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
请注意,file:/
它用于本地文件,这对于开发/调试依赖项很有用。不要忘记在使用 git 之前提交更改