在将 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 的符号或引用,应用程序无法编译。
我可以通过在 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