问题标签 [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.
git - 与私人 git repo 共享 Cartfile?
我正在为一个使用 Carthage 管理依赖项的 Swift 项目做出贡献。其中一些依赖项是私有存储库,即 Cartfile 包含以下条目:
为简单起见,我们希望能够共享/全部使用相同的 Cartfile,但我们遇到了麻烦,因为指向私有 repo 的链接需要用户名(然后 Carthage 挂起,因为它无法签出 repo)。
有没有(什么)方法让我们所有人使用同一个 Cartfile?
ios - Carthage:支持库特定的子模块?
根据docs--use-submodules
,您可以通过标志为所有依赖项指定子模块的使用,如carthage update --use-submodules
.
但是,这可能吗,在依赖特定的基础上?例如,想象一下,您混合了内部库(子模块有意义的地方)和外部库,您不一定想要这样。
是否可以在 Cartfile 中指定这个?
谢谢!
ios - 嵌入式二进制文件和链接框架有什么区别
当使用外部框架时,Xcode 现在有一个Embedded Binaries和Linked Frameworks部分。
当您下载外部框架并将其 Finder-> 拖入 Xcode 时,它会将框架放入Linked Frameworks and Libraries部分。
当您使用 Carthage 构建库时,建议将其拖入Embedded Binaries部分。
两者似乎都在链接方面工作,因为 API 以任何一种方式都可用,此外,当将框架添加到Embedded Binaries部分时,它也会自动添加到Linked Frameworks and Libraries部分。
那么,谁是对的?迦太基还是互联网的其余部分?为什么有两个选项可以将外部资源包含到 Xcode 项目中?
ios - 在迦太基构建期间“加载模块失败”
我正在尝试为自己制作一个 Carthage 包,但是error: no such module
当我真正让 Carthage 构建包时,我遇到了问题。当我从 Xcode 中的工作区构建时,一切都很好。当我从命令行运行 xcodebuild 时,一切都在那里构建。
但是,当我这样做carthage update
时,依赖框架会成功构建,但使用该框架的框架会因上述错误而失败,error: no such module
.
所以我想我显然在依赖框架中设置了错误。
我应该在依赖框架的构建设置中寻找任何地方吗?
我可以转到我的工作区目录并运行:
cd directoryThatContainsWorkspace && xcodebuild -scheme TestZipArchive -configuration Release
它工作得很好
但是当我尝试运行相同的命令时,Carthage/Checkout/TestZipArchive
我得到模块未找到错误。
这个错误对我来说很有意义,因为当我直接从目录执行此操作时,我可能没有指定搜索路径。然而,再一次,carthage update
或者carthage build
从 Cartfile 的位置也以同样的方式失败。
迦太基错误如下:
购物车文件
更新 1
好的,除了 iOS 目标之外,我还添加了一个 Mac 目标,并$(inherited)
从Framework Search Paths
Build Settings 中删除。事实上,ZipArchive 和 TestZipArchive 的框架搜索路径都是空的。
你猜怎么着......它现在构建......所以我不知道是添加了mac目标还是$(inherited)
从框架搜索路径中删除了。是时候用 git 回到过去并找出答案了。
更新 2
我认为它正在$(inherited)
从Framework Search Paths
. 刚刚将没有 Mac 目标的构建排入队列,它又可以工作了。
ios - Xcode 7、Swift 2.0、迦太基
升级到 后Xcode 7.0
,我将所有项目转换为Swift 2.0
. 但我无法更新Carthage
库。我收到这个警告:
无法在以下位置加载插件:/Users/Alexandr/Library/Application Support/Developer/Shared/Xcode/Plug-ins/CocoaPodUI.xcplugin,跳过。失败原因:*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试从对象[0]中插入零对象
还有几个错误:
Box/Box.swift:6:37: 错误: 'Printable' 已重命名为 'CustomStringConvertible' /Box/Box.swift:31:10: 错误: 'toString' 已重命名为 'String' Box/MutableBox.swift :8:51: 错误: 'Printable' 已重命名为 'CustomStringConvertible' Box/MutableBox.swift:25:10: 错误: 'toString' 已重命名为 'String'
如何使用Swift 2.0
框架版本?我的迦太基文件如下所示:
在框架末尾添加“swift 2.0”不起作用。
编辑:
接缝Alamofire
并且SwiftyJSON
已经支持Swift 2.0
。因为ReactiveCocoa
我们需要添加分支“swift2”。
ios - 如何回滚到 Xcode 6.4,Carthage
我从这里下载 Xcode 6.4 http://adcdownload.apple.com/Developer_Tools/Xcode_6.4/Xcode_6.4.dmg。然后选择以前的 Xcode 进行构建:
~ xcode-select -s "/Applications/Xcode_6.4.app/Contents/Developer"
但我不能用Carthage
. 我得到错误:
在 Xcode 7 更新后的其他计算机上,同样的问题。库不编译,但错误是不同的。
购物车文件:
ios - 仅在发布模式下的嵌入式框架
我正在尝试追查一个令人困惑的 xcodebuild 问题。我有一个迦太基动态框架项目,其中包括另一个动态框架。当我进行调试构建时(这似乎是迦太基所做的)
xcodebuild -sdk iphonesimulator9.0 ONLY_ACTIVE_ARCH=NO -configuration release
我的结果框架/Frameworks
里面有一个目录。
当我进行调试构建时,此/Frameworks
目录不存在。这会导致问题,因为您无法将应用程序提交给具有嵌入式框架的苹果。
很抱歉,这个问题有点开放,但有人知道我应该在构建文件中查看哪些设置吗?
当我这样做时,xcodebuild -showBuildSettings
我看到以下内容:
FRAMEWORKS_FOLDER_PATH = GDL90.framework/Frameworks
我假设这可能是罪魁祸首。但我不确定如何修复/改变这个人。我假设如果我做到了,它GDL90.framework/../../Frameworks
可能会在我的框架之外得到 - 但是....有点不清楚如何做到这一点。
xcode - 迦太基支持的完整分步说明
我正在寻找为自己的库实现 Carthage 支持的分步教程。由于 Carthage 与 Cocoapods 的工作方式不同,我对集成有一些疑问。正如我得到的步骤是下一步:
- 在 repo 的根目录中创建具有 lib 名称的 Xcode 项目。
- 将所有源文件(不包括示例文件)包含到您的项目中。
- 分享 Xcode 方案。
这些是完整的步骤还是存在一些隐藏的问题?
ios - 找不到迦太基图像 Xcode 7 Carthage 0.8.0
目前我正在使用 Carthage 依赖管理器,一切正常。直到我在我的模拟器上运行代码。我收到以下错误消息。
我已按照以下教程中的步骤进行操作。
http://www.raywenderlich.com/109330/carthage-tutorial-getting-started
我还必须提到,我手动安装了 Carthage 的 Carthage.pgk,然后将其删除并通过 Brew 安装。
有什么我忘记做的吗?