包、文件引用
Kotlin 、Swift不再需要import要使用的類,全局直接使用就好,import使用為導(dǎo)入另一個(gè)模塊可見性修飾符
在 Kotlin 中有這四個(gè)可見性修飾符:private、 protected、 internal 和 public。 如果沒有顯式指定修飾符的話,默認(rèn)可見性是 public
Swift中是open、public、internal、fileprivate、private ,默認(rèn)internal
open 只能作用于類和類的成員,它和 public 的區(qū)別主要在于 open 限定的類和成員能夠在模塊外能被繼承和重寫變量、常量
Kotlin中使用var表示變量,val表示局部變量,Swift中使用var表示變量,let表示局部變量
使用方式一致:
val,let只能為其賦值一次
val c: Int // 如果沒有初始值類型不能省略
c = 3 // 明確賦值
let xx:Int // 如果沒有初始值類型不能省略
xx = 13
入口函數(shù)
Kotlin 應(yīng)用程序的入口點(diǎn)是 main 函數(shù),Swift也是,只不過它使用@UIApplicationMain對將標(biāo)注的類作為委托,創(chuàng)建一個(gè) UIApplication 并啟動(dòng)整個(gè)程序模板
Swift反斜線為前綴的圓括號,如
let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
Kotlin使用$符號
var a = 1
// 模板中的簡單名稱:
val s1 = "a is $a"
a = 2
// 模板中的任意表達(dá)式:
val s2 = "${s1.replace("is", "was")}, but now is $a"
- Kotlin 對函數(shù)返回的簡寫,簡單情況下不用指定返回值,不用return
// 返回參數(shù)和
private fun sumByParams(a: Int, b: Int) = a + b
- 自動(dòng)類型轉(zhuǎn)換
Kotlin有自動(dòng)類型轉(zhuǎn)換,而Swift中所有轉(zhuǎn)換都得是顯式的。
Kotlin
if (obj is String) {
// `obj` 在該條件分支內(nèi)自動(dòng)轉(zhuǎn)換成 `String`
return obj.length
}
Swift
let three = 3
let pointOneFourOneFiveNine = 0.14159
// 顯式轉(zhuǎn)換
let pi = Double(three) + pointOneFourOneFiveNine