如何从 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 便利初始化程序(虽然没有帮助我弄清楚映射)