19

我想知道是否有类似私有 pod的东西Carthage,我有几个框架,我目前正在使用git submodules,我开始Carthage用于一个新项目并且非常好,但到目前为止我只是将它配置为管理第三方框架依赖项。我已经检查了carthage 文档,但不清楚如何设置它。Carthage仅适用于Github回购吗?它可以与Atlassian-Stash(现在Bitbucket)一起使用吗?如果有怎么办?

4

3 回答 3

34

所以我终于找到了如何设置迦太基Atlassian-Bitbucket

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

企业 git 存储库,如Atlassian-Stash(Bitbucket)

git "https://stashRepo" 

它也适用于ssh://

或本地项目

git "file:///directory/to/project" "branch"  

更新

Carthage 现在添加了关于 OGDL 如何在 Cartfile 中工作的额外 文档

于 2015-12-08T21:18:30.863 回答
0

迦太基开发框架的解决方案

要以类似于使用 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
于 2019-02-12T08:04:32.697 回答
0

购物车文件源位置

[依赖管理器]

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 之前提交更改

[本地 CocoaPods] [本地 SPM]

于 2020-04-23T22:17:30.583 回答