initBy
Add @OverrideInit to constructor to make it override Objective-C initializer
external fun <T : ObjCObjectBase> T.initBy(constructorCall: T): T(source)
import platform.UIKit.*
import platform.Foundation.*
fun main() {
// Create a UILabel by overriding its Objective‑C initializer
val label = UILabel().initBy(
UILabel().initWithFrame(CGRectMake(0.0, 0.0, 200.0, 50.0))
)
label.text = "Hello, world!"
}