#if canImport()无法与CocoaPods一起使用。严重的问题

问题描述 投票:1回答:1

我们遇到了一个非常奇怪的问题,这在我们的生产代码中造成了问题。基本上,我们创建了一个框架,该框架几乎没有单独的可选框架。现在,我们使用以下逻辑从框架访问代码:

#if canImport(optionalFramework)
firstMethodFromTheFramework()
secondMethodFromTheFramework()
#endif

问题是,然后,即使客户端集成了其他Subspec,我们的代码无法引用其他框架..,我们也将CocoaPods与我们的main framework一起分发,因此它不会导入框架并且不会调用optional方法。因此它不能完全正常工作,并会产生大量问题……我们根本无法理解,为什么IOS开发不允许这种功能和架构?

最好是对框架进行模块化,而不是创建巨大的框架,这只会增加大小和复杂性。

如果客户端集成了可选框架,也许还有其他从[[访问框架

的方法?

我们真的对整个情况感到不确定,这对于我们的整个项目至关重要。

我将再澄清一次:我们的主框架根本不包括可选框架。它仅使用#if canImport()标志。客户端应负责添加Pod,然后添加框架

应自动开始执行代码

我们遇到了一个非常奇怪的问题,这在我们的生产代码中造成了问题。基本上,我们创建了一个框架,该框架几乎没有单独的可选框架。现在,我们访问代码...
ios swift cocoapods ios-frameworks podspec
1个回答
0
投票
我有同样的问题,并通过以下方法为我解决了问题:
© www.soinside.com 2019 - 2024. All rights reserved.