问题标签 [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.
ios - 将依赖框架嵌入到单个动态框架中
我有一个旨在用作动态框架的项目,名为 ProjectA.framework。
然而,ProjectA 依赖于其他动态框架,例如 Alamofire、Realm 和一些较小的框架。我想生成一个包含所有嵌入框架的 .framework 文件,但我不确定它是否可能。
现在我有了 ProjectB,它将使用 ProjectA 作为动态框架,理想情况下我只想将 ProjectA 作为依赖项拖动。我正在使用 Carthage,它会自动获取并构建所有依赖项,但我只将 ProjectA.framework 拖到 Linked Frameworks and Libraries 部分。
项目构建,但出现运行时错误,抱怨未找到第三方依赖项之一。
有可能实现我想要做的事情吗?这是迦太基的限制还是我这边的设置错误?
ios - 使用与 Carthage 不兼容的框架是否有效?
我是使用 Carthage 作为我的依赖管理器的新手,而不是使用 Cocoapods。我只是想知道是否有可能以任何方式使用适用于 iOS 的 GoogleMaps SDK 而不必再次回退到 Cocoapods?
xcode - 如何更新编译器和重建 Alamofire
今天我在我的 Xcode 项目中注意到了这个错误......
Module file was created by an older version of the compiler; rebuild 'Alamofire' and try again:/Users/Shane/Documents/MyProject/MyProect/Carthage/Build/iOS/Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule
有没有其他人以前见过这个和/或知道如何解决它?
我已经清理了我的项目并删除了我的派生数据。还有我的 Xcode 7.3 版
ios - 上传到 App Store 时不支持的架构
我在我的项目中实现了一个新库(名为Eureka),现在尝试上传到 App Store / TestFlight 时出现错误。
其中包括“不支持的架构”、“无效的段对齐”和“二进制文件无效。这个二进制文件似乎不是用 Apple 的链接器构建的”。
在实施 Eureka 之前,我没有任何这些错误。我正在运行 Xcode 7.3
我应该注意我通过 Carthage 安装了框架。
swift - Carthage 嵌套依赖
我对 iOS 框架还很陌生,但是在玩Carthage
,Swift
我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案。
我目前正在玩Alamofire
和ObjectMapper
libs,发现还有另一个名为的框架AlamofireObjectmaper
可以优雅地创建这两者之间的链接。
现在我的问题是我应该如何在我的 Cartfile 中处理这个问题?我的第一个想法是包括所有三个
但后来我想,由于AlamofireObjectMapper
依赖嵌入了它自己的框架,所以我不需要包括这两个。所以我删除了所有内容,只添加了一行。而且我的原型仍然运行良好(我仍然可以在我的代码中。Alamofire
ObjectMapper
AlamofireObjectMapper
import Alamofire
我应该如何处理这种情况?我应该保留单一Alamofire
和 `ObjectMapper 框架吗?如果是这样,迦太基实际上是如何处理它们的?
因为据我所见,该AlamofireObjectMapper
框架确实包含它自己的Alamofire
框架版本。这两个Alamofire
框架会不会在某个时候包含不同的版本?如果是这样,那不会在运行时造成任何麻烦吗?
ios - Cocoapods 安装,然后“链接器命令失败,退出代码 1”
我在使用 carthage 导入框架,然后今天切换到 cocoapods。
这是 Podfile。 然后我运行“pod install”,除了说“[!] 你的 Podfile 已经清理了智能引号之外没有重大错误。为避免将来出现问题,你不应该使用 TextEdit 来编辑它。如果你不使用 TextEdit,你应该在您选择的编辑器中关闭智能引号。” 我认为这不相关。
然后我打开我的项目,构建,错误是 这样的。我认为它与 ALCameraViewController 有关,但是在我从 Podfile 中删除 ALCameraViewController 行并再次安装后,下一个插件 CVCalendar 发生了同样的错误。
知道如何解决吗?
xcode - 通过带有 Swift 支持的 Carthage 将 MailCore2 添加到 Xcode
试着在这里尽可能地香草:
New Project->OS X->Application->Language (Swift) Name (MailCoreTest) Close project 将 Cartfile 添加到项目的根目录,其中包含一行: github "MailCore/mailcore2" 运行 carthage update --platform macosx 从项目的根 收到一些警告但没有真正的问题:
在 Xcode 中再次打开项目 在应用程序目标的“General”设置选项卡上,在“Embedded Binaries”部分,我拖放 Carthage 构建的 MailCore.framework。我还将 dSYM 添加到产品目录复制文件阶段在此阶段应用程序构建成功,但是当我添加时:
到 Swift-Bridging-Header.h 文件并将其添加到 Objective-C 桥接头构建设置中,我收到大量构建错误:
奇怪的是我在另一个项目中工作。我什至可以针对它运行 carthage update 并且没有任何问题。经过数小时尝试重现一个有效的新项目后,我似乎无法让它工作。我一定错过了一些东西,但我无法弄清楚它是什么,甚至不知道在哪里看。
就在测试中,我尝试了“目标”下的构建设置,并将“允许框架模块中的非模块化包含”设置为“是”,但得到了相同的结果——在另一个工作项目中,我将其设置为“否”。