// We need to keep reference to controller as Objective-C will only keep weak reference here.
lateinitprivatevarcontroller:NSObject
funinitLayer(view:UIView){
println("SkiaLayer.initLayer")
this.view=view
funinitLayer(viewController:SkikoViewController){
this.view=viewController.view
// See https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/using_responders_and_the_responder_chain_to_handle_events?language=objc
controller=object: NSObject(){
@ObjCAction
funonTap(sender:UITapGestureRecognizer){
val(x,y)=sender.locationInView(view).useContents{
xtoy
}
// TODO: rework events using https://developer.apple.com/documentation/uikit/uiresponder/1621142-touchesbegan?language=objc