swift完全是一個新語言,并且底層的sdk,cocoa庫全部用swift重寫了,所以這是真正意義上的官方支持;然而kotlin是通過無縫兼容java,利用java已有的庫和api。對開發(fā)者來說就是寫起來沒java那么啰嗦了,除此之外沒有什么好處了(比如占內(nèi)存更少,啟動更快,性能更高等等,只會比java差或者持平,不會比java更好)。
所以:swift面臨的問題在kotlin上不存在或者不那么嚴(yán)重。swift的使命就是要徹底替換OC,這個過程會很漫長。而kotlin不存在什么替換java的問題,因為它根本不可能替換掉java,它目前最大的優(yōu)勢就是和java無縫操作。
用kotlin還是用java來寫android app,不需要做任何的兼容性修改,對android系統(tǒng)底層來說都是一樣的(java字節(jié)碼),沒什么區(qū)別