4

如何从 Kotlin 调用这个 Swift 扩展便利构造函数?

public extension UIView {
  convenience init(svgData: Data, parser: SVGParser? = nil, completion: ((SVGLayer) -> ())? = nil) {
  ...

根据互操作文档,我期望这应该可以工作:

create(svgData = data, parser = null, completion = null)

但是,它不能编译 ( Unresolved reference: create),而且这种方法似乎会严重污染全局命名空间。另一方面,我真的看不到某个伴侣对象的“规范”映射......

ps 我已经读到静态扩展函数可以通过 Kotlin 中的伴随对象实现,但UIView.Companion.create(...)似乎也不起作用。

pps:正如有人指出 Kotlin 映射基于 ObjC(现已删除):也许这是相关的:是否可以在 Objective-C 中调用 Swift 便利初始化程序(虽然没有帮助我弄清楚映射)

4

0 回答 0