ios - 分发时如何将库排除在框架之外?

标签 ios xcode frameworks

我们创建了一个分发给各种人的 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 制作的奖励积分)。

https://github.com/apple/swift-protobuf

希望对您有所帮助;-)

关于ios - 分发时如何将库排除在框架之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063660/

相关文章:

ios - 模块 'Builtin' 没有名为 convertUnownedUnsafeToGuaranteed 的成员

当应用程序处于后台时,iOS 会收到媒体播放器通知

javascript - React-Flux 存储 : collections vs specialized singletons

hibernate - Grails中不区分大小写的搜索

ios - ScrollView 中的 WKWebView

ios - 可选绑定(bind)不适用于 ABAddressBook kABCompositeNameProperty

ios - 显示自定义对象的 MKAnnotation

ios - 在 Swift 中从登录 Storyboard 迁移到主 Storyboard,无需发出警告

scala - 有没有什么好的 Scala 特定的框架和库值得一看?

ios - 用于在网络服务器上签署 PDF 并对其进行分类的应用程序