【问题标题】:Trying To Merge Static Frameworks Using Carthage尝试使用 Carthage 合并静态框架
【发布时间】:2018-03-22 09:29:07
【问题描述】:
  • carthage version:0.25.0
  • xcodebuild -version:8.3.3
  • 你在使用--no-build吗?没有
  • 您使用的是--no-use-binaries吗?没有
  • 您使用的是--use-submodules吗?没有
  • 您使用的是--cache-builds吗?没有

购物车文件 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"

我可以使用documentation here 中概述的构建脚本来构建我的依赖项。现在我正在尝试将我的静态框架合并为一个动态框架并遇到问题。

首先,我向 dylib 目标添加了一个框架,我禁用了位码并添加了以下OTHER_LDFLAGS-all_load, -ObjC。我从HCSStarRatingView 开始。它已被添加到他们的 dylib 目标并构建。

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

我假设我不直接导入HCSStarRatingView,因为它现在是我的框架目标的一部分。我还假设我不必向我的动态框架目标的伞头添加任何内容来公开内部链接的静态框架。这些假设正确吗?知道我在这里可能缺少什么吗?

【问题讨论】:

  • 嘿@jsorge,你有没有想过这个?我很想知道你是如何解决这个问题的
  • @jsorge 遇到了同样的问题,你解决了吗?

标签: ios xcode static-linking dylib carthage


【解决方案1】:

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

 import framework-target
 import HCSStarRatingView

此外,我必须确保应用目标包含 carthage 构建路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    相关资源
    最近更新 更多