gpt4 book ai didi

ios - 导入自身时生成错误的 Module-Swift.h header

转载 作者:行者123 更新时间:2023-11-29 06:01:36 25 4
gpt4 key购买 nike

所以我到处混合 swift 和 objc 。我有一个名为 Renetik 的开发 Pod。它有一些用 swift 编写的扩展,但主要是客观的 C 代码。现在,我编写了一些类并在主项目中很好地使用了它,并希望将其移动到 Renetik 开发容器中。当我在 Renetik-Swift.h 中以某种方式执行此操作时,会生成错误的导入并且项目将无法编译。

#import <Renetik/Renetik.h>

然后我进行了很多尝试。并发现当我实际从 pod 本身定义的 swift 类函数类型返回时,会生成错误的导入。当我尝试在主要是 Objective-C 的 Development Pod 中实现它时,就会发生这种情况。当我尝试修改某些类以返回 pod 本身定义的 objc 类时,其他 swift 扩展和类的工作会很突出。

等一切正常后我会写例子。这编译得很好,我可以从主项目调用函数 testMe:

@objc public class ReplaceMe: NSObject {
@objc public func testMe() {
let variable = CSResponse<NSObject>()
variable.cancel()
}
}

正如我之前所说,只是生成了这个小更改和错误的 header :

@objc public class ReplaceMe: NSObject {
@objc public func testMe() -> CSResponse<NSObject> {
let variable = CSResponse<NSObject>()
variable.cancel()
return variable
}
}

我在 podfile 中使用 use_frameworks!,因为 use_modular_headers! 由于其他原因不起作用。我可以在 Github 项目中设置分支,因为这是开源的。

最佳答案

所以看来唯一不可行的办法就是为 Swift 文件创建其他 pod。在 podspec 中定义对已发布版本的依赖关系,并在主机应用程序 podfile 中使用 :path => 添加依赖关系。

关于ios - 导入自身时生成错误的 Module-Swift.h header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54621996/

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