Carthage是否支持Swift 4中的静态库?

时间:2017-12-06 12:28:44

标签: xcode static-libraries swift4 ios-frameworks carthage

Swift 4发布后,Xcode支持静态库作为依赖。 我将静态库添加为动态框架的依赖项。 但它显示以下错误:

*** Skipped building poc_objc_static_lib due to the error:
Dependency "poc_objc_static_lib" has no shared framework schemes

我有一个带有共享架构的静态库,但Carthage无法通过checkout构建它。

所以我很困惑,可能是Carthage还没有支持静态库。

如果它支持,那么使用Carthage构建Static lib是否需要任何配置?

==>动态框架==>静态lib作为依赖(使用Carthage)

enter image description here

2 个答案:

答案 0 :(得分:0)

您的方案是静态库而不是静态框架。迦太基只支持建筑框架。静态框架支持是半官方的。记录here

答案 1 :(得分:0)

目前Carthage仅支持构建动态框架。 Damir的回答引用了将动态框架构建为静态框架的能力(https://github.com/Carthage/Carthage/blob/master/Documentation/StaticFrameworks.md

您正在寻找的东西(迦太基构建Swift 4 / Xcode 9.3现在支持的静态快速框架)正在进行中,请参见此处:https://github.com/Carthage/Carthage/pull/1935