Kotlin 與 Swift 語法對照:跨平台開發者 (2025年)

Kotlin 與 Swift 語法對照表(2025 年版)

在行動應用開發中,KotlinSwift 分別是 Android 與 iOS 的主流語言。雖然語法有些差異,但其實它們有很多相似之處。本文整理了常用的語法對照表,方便跨平台開發者快速上手。

1. 變數宣告


// Kotlin
val name: String = "Alice"  // 常數
var age: Int = 25           // 可變數

// Swift
let name: String = "Alice"  // 常數
var age: Int = 25           // 可變數

2. 條件判斷


// Kotlin
if (age >= 18) {
    println("Adult")
} else {
    println("Minor")
}

// Swift
if age >= 18 {
    print("Adult")
} else {
    print("Minor")
}

3. 函式定義


// Kotlin
fun greet(name: String): String {
    return "Hello, $name!"
}

// Swift
func greet(_ name: String) -> String {
    return "Hello, \(name)!"
}

4. 陣列與迴圈


// Kotlin
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
    println(fruit)
}

// Swift
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
    print(fruit)
}

5. 類別與物件


// Kotlin
class Person(val name: String) {
    fun introduce() {
        println("Hi, I'm $name")
    }
}

val p = Person("Alice")
p.introduce()

// Swift
class Person {
    let name: String
    init(name: String) {
        self.name = name
    }
    func introduce() {
        print("Hi, I'm \(name)")
    }
}

let p = Person(name: "Alice")
p.introduce()

結語

雖然 Kotlin 與 Swift 在細節上有不同,但兩者在語法結構與 OOP 概念上非常接近。熟悉其中一種語言,能讓你更快上手另一種,對於跨平台開發是非常有幫助的。

留言

這個網誌中的熱門文章

【Ubuntu】Terminal 複製貼上的方法 Copy & Paste

【Ubuntu】關閉預設畫面自動鎖定

[Java] HashMap資料結構簡介與用法