SwiftUI 应用程序仅安装框架(SwiftUI)而不是依赖项(SDK.framework)

问题描述 投票:0回答:1

在将 UI 框架作为本地 Pod 集成到应用程序项目中时,我遇到了挑战。 UI 框架本身已成功构建,并且我已将预构建的胖框架作为依赖项嵌入到 UI 框架中。但是,当我在应用程序中使用 UI 框架作为本地 pod 时,依赖的 SDK 未正确安装或链接。

采取的步骤:

嵌入式 SDK:我通过将依赖 SDK 的胖框架拖放到框架组中并选中“嵌入”复选框,将其嵌入到 UI 框架项目中。

在UI框架中添加了指向SDK的框架搜索路径

本地 Pod:我按照适当的 podspec 创建指南为 UI 框架创建了一个本地 pod。此 podspec 可能不包含依赖 SDK 的任何特定配置。

我还尝试将 SDK 添加为 UI 框架的 podspec 中的依赖项,但无法完成,因为 SDK 仅位于我的本地计算机上。

预期行为:

当我在应用程序项目中安装 UI 框架的本地 pod 时,我希望 UI 框架和依赖的 SDK 都被包含并可访问。

实际行为:

仅安装了 UI 框架,由于缺少依赖 SDK 的符号或引用,应用程序无法编译。

swift swiftui frameworks cocoapods podspec
1个回答
0
投票

我可以通过在 UI 框架的 podspec 中添加以下几行来解决这个问题。

s.frameworks = "SDK_NAME"
s.vendored_frameworks = 'any_folder/SDK_NAME.framework'

与这些行一起,我将“any_folder/SDK_NAME.framework”放置在同一个文件夹中,其中有 UI 框架的 podspec。

root
|
|_ UI_Framework_Name.podspec
|
|_ any_folder/SDK_NAME.framework or SDK_NAME.framework
© www.soinside.com 2019 - 2024. All rights reserved.