gpt4 book ai didi

ios - 无法从 Objective-C 通用框架引用 Swift 通用框架的类和方法

转载 作者:行者123 更新时间:2023-11-29 05:47:03 25 4
gpt4 key购买 nike

我有一个名为“Box”的 Objective-C 框架,它使用名为“Utils”的 Swift 框架。两者都有一个我在开发过程中使用的标准目标,以及一个我在开发完成后使用的自定义目标,并且我需要构建一个通用框架。

直到 Xcode 10.2/swift 4 都运行良好,我才能够编译“Box”和“Utils”通用框架,并在用 swift 编写的测试应用程序中使用它们,或者作为其他框架中的框架。

切换到 Xcode 10.2/swift 5 我无法再从“Box”引用“Utils”的对象和方法,至少不能针对所有目标。

如果我使用“Box”标准目标和真实设备,我可以构建框架并将它们运行到测试应用程序中。我可以指向并单击“Box”中的“Utils”对象/方法,这样我就可以引用它们。

如果我使用“Box”标准目标和模拟器,我无法构建框架,并且出现如下错误:

"No visible @interface for 'UIColor' declares the selector 'initWithHexString:'" -> initWithHexString is a method declared into an extension of UIColor inside "Utils" framework

"use of undeclared identifier 'StringUtils'" -> StringUtils is a class declared inside "Utils" framework

如果我尝试使用其自定义目标构建“Box”通用框架(使用用于构建通用框架的经典脚本的目标),情况也是如此

因此,出于未知原因,从 Xcode 10.2 开始,对于某些目标,我无法再从“Box”引用“Utils”框架。所有方法都标有@objc,因此这不是问题。

知道可能出现什么问题吗?

我不知道是否需要添加一些其他有用的信息...

非常感谢!

更新:我尝试将“Utils”框架导入到动态创建的 Swift 框架中进行测试。这似乎有效。所以当我尝试将 Swift“Utils”框架导入 Objective-C“Box”框架时,这似乎是一个问题。

最佳答案

关于ios - 无法从 Objective-C 通用框架引用 Swift 通用框架的类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56041946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com