- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的 iOS 应用中,我尝试使用 Carthage 导入两个框架——这两个框架都依赖 Alamofire(但版本不同)。
当我运行 carthage update --platform ios
我收到错误:
No available version for github "Alamofire/Alamofire" satisfies the requirement: == 4.7.1
在 iOS 应用程序的 Cartfile 中,我包含一个私有(private)框架和 AlamofireImage:
git "ssh://git@<url>.com/<repo-name>.git" "<branch-name"
github "Alamofire/AlamofireImage" == 3.3.1
当我进行一些挖掘时,我看到 AlamofireImage 在 Cartfile 中有这个:
github "Alamofire/Alamofire" ~> 4.7
我的私有(private)仓库有 github "Alamofire/Alamofire" == 4.7.1
注意:在我的私有(private)仓库中,我同时拥有 Carthage/Build
和 Carthage/Checkouts
在我的 .gitignore 文件中,因为它们在 PR 评论中引起了一堆噪音。
Carthage 似乎试图找到 Alamofire 4.7.1 但由于某种原因失败了。到目前为止我发现的唯一修复方法是包含 github "Alamofire/Alamofire" == 4.7.1
在我的 iOS 应用程序的 Cartfile 中...但我不明白为什么 iOS 应用程序本身需要了解其依赖项的依赖项。
谢谢!
最佳答案
我最终做的是在我的私有(private)框架仓库中使用 github "Alamofire/Alamofire"~> 4.7
并使用 github "Alamofire/Alamofire""4.7.3"
在 iOS 应用程序中。现在一切正常。
我也养成了删除 Carthage 缓存的习惯——删除 ~/Library/Caches/org.carthage.CarthageKit/DerivedData
中的目录
关于ios - Carthage: 没有满足要求的github可用版本(两个框架导入不同版本的Alamofire),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372108/
我的 Cartfile 有很多库。当我执行迦太基更新时,它会遍历所有库。这可能需要很长时间。 有没有办法用 carthage 只更新一个库?像这样的东西吗? (这行不通) carthage updat
通过 cocoapods 的集成已记录且简单,但我如何使用 Carthage 实现相同的效果? 最佳答案 现在它可以与 Swift 一起使用。 目录文件: github“facebook/Facebo
我需要为iOS项目升级TeamCity CI / CD。我正在使用迦太基进行依赖性管理。 我了解为每个构建执行carthage update是一个坏主意。一个构建代理将为每个新构建重建框架。这是非常耗
假设创建了 2 个框架 A 和 B。在框架 A 内部,包含使用 Cartthage 框架 B。现在,当我在使用 carthage 的项目中包含框架 A 时,它会检查这两个框架,但只构建 B。 我应该怎
我克隆了 this iOS application来自 github 并尝试运行 carthage使用文档中概述的 carthage update。但是,当我这样做时,我收到一条错误消息(实际上,这是
我正在构建自己的 iOS 框架,我想通过 Carthage 提供该框架。它依赖于另外两个框架,也通过 Carthage 安装。当用户安装我的框架时,他是否会获取我安装的第三方框架? 最佳答案 我相信您
我是 iOS 框架的新手,但在玩弄 Carthage 和 Swift 我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案为。 我目前正在研究 Alamofire 和 ObjectMapper
我在 Xcode 中创建了两个框架。 在每个框架中,我使用 Carthage 来获取外部框架。 我有以下设置(希望它有意义): - MyNetworksFramework -- Framework r
Cartfile 文档做出断言: If no version requirement is given, any version of the dependency is allowed. 举个矛盾的
我的 iOS 应用程序通过 Carthage(AudioKit、PromiseKit、Dollar 等)使用某些框架,我现在正尝试将应用程序的部署目标从我们之前使用的 10.x 更改为 9.3。由于框
我按照 this 创建了一个 Swift 框架指导。这适用于客户端应用程序,也可以进行测试。 到目前为止,一切顺利。 当我向我的框架添加一个框架时,例如JASON ,我无法导入我的代码,因为它没有显示
我发现迦太基的这个问题已被问过几次,但我一直无法找到有效的解决方案。我已经尝试了这些线程中具有类似问题的所有建议,但没有一个有效。 XCode Server: Opening import file
我正在尝试移除和删除通过崩溃的 Carthage 添加的 Mapbox Framework。 我关注了these instructions. 然而,在完成上述所有操作并按照说明在 Find 中搜索 c
我正在使用 Carthage 进行依赖管理来调试 iOS 应用程序中的内存损坏问题。 该问题很可能与第 3 方依赖项有关。我已经使用 -configuration Debug 重建了依赖关系,但是没有
我想向我正在开发的这个应用程序添加一个 FrameWork。它将纬度和经度坐标转换为 UTM 坐标。 我将此添加到购物车文件中:github "peterringset/UTMConversion"~
如何知道我通过 Carthage 安装了哪些版本的依赖项? Cartfile.resolved 只通知我项目的依赖关系,而不通知我项目的依赖关系..? 最佳答案 万一还有人想知道: Cartfile.
使用 Carthage 进行依赖管理的正确方法是什么,同时还能够为它引入的类型编写测试。例如,(这是假设的)如果我引入 AlamoFire 并假设它有一个 Response协议(protocol)和不
在我的 iOS 应用中,我尝试使用 Carthage 导入两个框架——这两个框架都依赖 Alamofire(但版本不同)。 当我运行 carthage update --platform ios我收到
迦太基版本:0.25.0 xcodebuild -version: 8.3.3 您是否正在使用 --no-build?没有 您是否在使用 --no-use-binaries?没有 你在使用 --use
我在尝试实现两个框架和一个应用程序之间的以下依赖设置时遇到问题,这些都是我开发的: Util 包含一系列低级实用程序和 Foundation 类型的扩展,例如 String、Date等 UI包含一堆自
我是一名优秀的程序员,十分优秀!