Ios Swift SDK中是否会发生框架冲突?

Ios Swift SDK中是否会发生框架冲突?,ios,swift,Ios,Swift,我正在尝试开发一个库,然后将其作为SDK分发。在那个图书馆里,我正在考虑使用第三方图书馆 我担心的是,如果我的一个用户也包括同一个第三方库。它还会建造吗?否则,有办法解决这个问题吗 请注意,我不能使用CocaoPods。是的,这可能会并且将发生碰撞。您的库中不得包含第三方库。您必须在应用程序层将应用程序链接到您的库和依赖项。CocoaPods、Carthage和SwiftPM等工具简化了这一过程。如果您不能使用这些库,那么您必须向您的用户提供他们必须链接的库的说明。如果我使用SwiftPM,并且

我正在尝试开发一个库,然后将其作为SDK分发。在那个图书馆里,我正在考虑使用第三方图书馆

我担心的是,如果我的一个用户也包括同一个第三方库。它还会建造吗?否则,有办法解决这个问题吗


请注意,我不能使用CocaoPods。

是的,这可能会并且将发生碰撞。您的库中不得包含第三方库。您必须在应用程序层将应用程序链接到您的库和依赖项。CocoaPods、Carthage和SwiftPM等工具简化了这一过程。如果您不能使用这些库,那么您必须向您的用户提供他们必须链接的库的说明。

如果我使用SwiftPM,并且我依赖于第三个版本为X.X的库,并且我的客户希望在他们的应用程序中使用版本为Y.Y,那么该怎么办?如果Y.Y与X.X向后兼容,只需确保您将其配置为允许所有版本即可。如果它们不兼容,则需要将一个或其他代码基更改为兼容。作为一项规则,框架开发人员应该绝对减少对其他非操作系统依赖项的使用,如果他们确实有依赖项,请确保它是一个非常紧密的依赖项(这样您的库的版本肯定会支持依赖项的每个主要版本)。如果耦合没有那么紧密,请删除直接依赖项。