我们创建了一个分发给各种人的 IOS 框架。但是现在我们遇到了一个有趣的问题。我们在我们的框架中使用了 protobuf,我们的一位客户开始使用 Expo Kit,它最近也包含了 protobuf,现在我们的客户在使用我们的框架时崩溃了:
Class Foo is implemented in both ... One of the two will be used. Which one is undefined.
我们不能使用 Cocoapods Protobuf-ios,因为它已经过时了。
我能想到的唯一选择是在不为该客户端包含我们的 protobuf 文件的情况下构建框架。所以我们的框架将使用他们的 Expo Kit profobuf 文件。我如何在 Xcode 中执行此操作,或者是否有替代解决方案。
编辑:
我想实现但似乎无法实现的目标。我想在没有我的 Protobuf.a 文件的情况下分发我的框架。 Protobuf.a 必须依赖于客户端应用。
最佳答案
您是否考虑过转向另一个维护得更好的 Protobuf
框架,例如来自 Apple 的框架(为 Swift
制作的奖励积分)。
希望对您有所帮助;-)
关于ios - 分发时如何将库排除在框架之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063660/