尝试使用Carthage合并静态框架

7
  • carthage version: 0.25.0
  • xcodebuild -version: 8.3.3
  • 您是否使用了--no-build? 否
  • 您是否使用了--no-use-binaries? 否
  • 您是否使用了--use-submodules? 否
  • 您是否使用了--cache-builds? 否

Cartfile

github "rs/SDWebImage" github "AgileBits/onepassword-extension" github "hsousa/HCSStarRatingView" github "sugoi-wada/facebook-ios-sdk" "780a72cd6086c57939d83a7143462ae13dfb9a74" github "CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout" github "card-io/card.io-iOS-source"

我能够使用构建脚本构建我的依赖项,如文档所述。现在我正在尝试将我的静态框架合并成动态框架,并遇到一些问题。

首先,我将一个框架添加到dylib目标中,已禁用位码,并添加了以下OTHER_LDFLAGS-all_load,-ObjC。我从HCSStarRatingView开始小试牛刀。它已经添加到了dylib目标中,可以构建。

为了测试这个新的组合框架,我添加了一个应用程序目标。我可以导入框架目标,应用程序目标也能识别它。但是当我尝试使用let view = HCSStarRatingView(frame: .zero)声明一个新视图时,我会遇到以下错误:Use of unresolved identifier 'HCSStarRatingView'

我假设我不直接导入HCSStarRatingView,因为它现在是我的框架目标的一部分。我还假设我不必向我的动态框架目标的包含头文件添加任何内容以公开链接的静态框架。这些假设正确吗?我可能忽略了什么吗?


1
嘿@jsorge,你解决了这个问题吗?我很感兴趣知道你是如何解决的。 - iOSAddicted
1
@jsorge 遇到了同样的问题,你是否成功解决了这个问题? - sarunw
1个回答

0

我认为您的假设可能是错误的。
我有一个类似的设置,并通过导入动态框架和它依赖的静态库使其工作。例如:

 import framework-target
 import HCSStarRatingView

此外,我还必须确保应用程序目标包括Carthage构建路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接