问题标签 [carthage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

ios - 以两种方式调用相同的代码会导致测试用例出现架构问题

问题

我遇到了一种奇怪的情况,我要么直接调用 uint 测试用例中的代码块,要么调用该代码的包装器。在包装器的情况下,测试将编译 - 在直接调用它的情况下,我遇到了架构问题。

我想知道是否有人可以提供一些见解

概述

我正在编写一个 iOS 应用程序来执行一些 SFTP 操作,并且我正在使用允许 SFTP的NMSSH 库。我已经通过Carthage将其包含在内,并且一切正常。

我的情况是,我在主要目标中编写了一些代码来测试 SFTP 功能。

项目代码

https://github.com/jeeftor/compileBug

源代码

测试代码

在我的测试用例中,我尝试以 3 种不同的方式调用 SFTP 逻辑。实际编译的唯一方法是如果我这样称呼它:

如果我取消注释这些家伙中的任何一个:

我收到以下错误:

ld:未找到架构 x86_64 的 NMSSH 框架

在此处输入图像描述

当我尝试编译和运行单元测试时

我在这里有点不知所措,因为据我所知,这两个“坏”电话基本上做的事情与电话工作完全相同。他们都在调用相同的代码——但他们中的两个不允许代码编译。

我在这里有什么明显的遗漏吗?有没有人遇到过类似的问题?

0 投票
0 回答
155 浏览

ios - 使用 carthage 在 Swift 中创建动态框架时出现问题

嗨,任何人都可以帮助解决这个问题。

我快速创建了一个动态框架。我的框架将一些外部框架,如 alamofire、xcglogger 等引用到我的框架项目中。我为此目的使用迦太基。

它完美地工作。但是当我创建框架并在另一个项目中使用它时,它给了我框架上的错误

缺少必需的模块:“Alamofire”、“XCGlogger”

任何人都可以在这方面帮助我。

我正在使用迦太基 0.16.2 xcode 7.3.1 Swift

0 投票
0 回答
683 浏览

ios - 在另一个应用程序中运行动态库时缺少必需的模块

以上是我的购物车文件的结构。我正在创建一个包含所有这些框架的动态框架。我的动态框架得到了正确构建。但是当我在我的应用程序项目中使用我的动态框架时,我收到以下错误

我是否需要做任何额外的事情才能将我的项目链接carthage> build > ios frameworks到我的项目中?

0 投票
0 回答
148 浏览

ios - 依赖于其他框架的 Carthage 和 Cocoa pod 的 iOS 动态框架

我对 iOS 框架开发完全陌生。

我制作了一个依赖 JSONModel 和 AFNetworking 的框架项目。

现在我需要通过可可豆荚和迦太基来分发这个框架。

为了使这成为可能,我应该采取哪些步骤,特别是如何处理对 JSONModel 和 AFNetworking 的依赖:Cocoa Pods 和 Carthage 方式?

0 投票
0 回答
543 浏览

ios - 为什么要使用 cocoapods?

我一直在尝试将 cocoapods 用于一些应用程序,并且每次它都会破坏我的框架,我发现只需将框架拖入并立即使用它要简单得多。完全去除可可豆荚也是一团糟!

我一生都无法理解为什么人们认为 cocoapods 是任何类型的应用程序都可以接受的解决方案。

我不知道也许我没有以正确的方式使用它,但为什么我们通常需要依赖管理器?

我使用过 Carthage,它似乎是一个更优越的替代方案,它可以为您提供框架而不会弄乱您的 Xcode 项目!

0 投票
2 回答
660 浏览

swift - Swift 3 会破坏与 Carthage 集成的动态框架吗?

这么快苹果就要发布 Swift 第三次迭代了,这既令人兴奋又令人恐惧。

我看到它不会与以前的版本向后兼容,并且通过Swift Evolution存储库,我了解到它会因为不支持 i++ 等语法更改或修改函数参数等而中断。

但是,这很容易采用,我更害怕的是项目管理不会编译(退出代码1)。就像使用与 Carthage 集成的动态框架、针对特定的构建参数或使用带有桥接头的 objc 库一样。

有谁知道除了过时的语法之外,Swift 3 是否会抱怨 Carthage 框架?还是上一段中所述的所有其他要点?

0 投票
0 回答
629 浏览

ios - 无法从 Carthage 存档/构建框架

我的 Objective-c 项目使用 SDWebImage 框架 ( https://github.com/rs/SDWebImage ),我使用 Carthage ( https://github.com/Carthage/Carthage )安装了这个框架。但是,当我尝试在构建阶段配置“运行脚本”时,如果我不检查“仅在安装时运行脚本”我的应用程序不起作用,它会给我一个错误说“没有这样的文件或目录”

如果我选中“仅在安装时运行脚本”,我可以运行应用程序并进行我需要的所有开发,但在存档时出现错误。

当我尝试存档我的应​​用程序以发送到 Apple 时,我收到错误“bin/sh:错误的解释器:没有这样的文件或目录”

运行脚本

为什么会这样?尝试安装我的框架时我做错了什么?有可能修复它吗?

0 投票
0 回答
159 浏览

ios - 每个依赖项的不同迦太基选项?

我有一个依赖Cartfile,我想以不同的方式对待。是否可以使用一个依赖项的选项来运行 Carthage,但对于另一个依赖项却不同?

例如,这是我的Cartfile

我可以carthage update --platform iOSNVActivityIndicatorViewand运行SkyFloatingLabelTextField,但使用carthage update --no-build --platform iOSforPermissionScope吗?如果可以从我的 Cartfile 中排除依赖项,而是直接从命令行运行它,那又如何呢?

0 投票
2 回答
7864 浏览

swift - CocoaPods 和迦太基

我有一个 Carthage 和 Cocoapods 的项目。它们都有一个共同的依赖关系(准确地说是 PureLayout)。奇怪,但是项目编译得很好,没有关于类重新声明等的任何错误。所以问题是:为什么它工作以及当我调用 PureLayout 的方法时实际使用哪个版本的依赖项——Carthage 的或 Cocoapods 的?

0 投票
1 回答
680 浏览

ios - 无法使用 Carthage 或 CocoaPods 链接任何框架

我尝试使用 CocoaPods 和 Carthage 将一些 Icon-font 项目添加到我的 Cocoa Touch 框架中,但不断得到ld: framework not found SomeIconFont

我试图做的事情:

  • 将最新的拖放.framework链接框架和库中
  • 在将二进制文件与库链接阶段之前,已尝试在构建阶段添加带有目标框架的副本文件
  • 为框架添加了carthage copy-frameworks 运行脚本$(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework
  • 在项目级别和目标都将“仅构建活动架构”设置为“是”
  • 两者的架构都是标准的
  • 分别为项目和目标设置了框架搜索路径$(SRCROOT)/Carthage/Build/iOS$(PROJECT_DIR)/Carthage/Build/iOS
  • 已尝试清理,重置DerivedData

我最后的选择是动物牺牲和水下手架,但当然,它们仅次于重新安装 Xcode 和它的几 GB。我只是发布这个问题,因为老实说,在过去的 48 小时内完全被这个问题打败了