Вы объявили fun1() требовать аргумента, а затем вы назвали его без указания аргумента.
fun1()
В общедоступном API лучшее, что вы можете сделать, это то, что вы описали. UIKeyboard и UIKeyboardImpl , к сожалению, являются частными.
UIKeyboard
UIKeyboardImpl