首页 > 解决方案 > 将 XCFrameworks 作为具有链依赖关系的二进制目标分发

问题描述

通过 SPM 分发 XCFrameworks 的新手。

我遇到的问题是我有 5 个框架,每个框架都依赖于所有以前的框架:

A B, 取决于 A C, 取决于 B & A D, 取决于 C, B & A & E 取决于以上所有

我的 Package.swift 的问题是我需要将每个包添加到主应用程序中,以便将它们添加到框架、库和嵌入式内容中

“E”框架会是什么样子,所以只需添加这个包也会将它的所有依赖项添加到主应用程序中?

抱歉,如果含糊不清,我只是有点迷路

标签: ioslibrariesswift-package-managerxcframework

解决方案


Unfortunately as of now SPM doesn't support declaring dependency for binary targets, what you can do as a workaround is to declare a dummy wrapper target and add multiple binary targets as dependency. You have to add dummy source file for the wrapper target as well. For an example you can look into package manifest for firebase-ios-sdk, especially the FirebaseAnalyticsWrapper target


推荐阅读