program execution |
---|
general concepts |
types of code |
compilation strategies |
Notable runtimes |
|
Notable compilers & toolchains |
|
Swift (tsz. Swifts)
A Swift egy általános célú, többparadigmás programozási nyelv, amelyet az Apple fejlesztett ki az iOS, macOS, watchOS, tvOS, visionOS és más Apple-platformok alkalmazásainak létrehozására. Először 2014-ben jelent meg nyílt forráskódú formában is, és mára a mobil- és asztali alkalmazásfejlesztés egyik legnépszerűbb nyelve lett. Swift a régebbi Objective-C nyelvet váltotta fel, modernebb, könnyebben tanulható és biztonságosabb alternatívaként.
Swift szintaxisa tiszta és tömör, a modern nyelvek (pl. Python, Kotlin, Rust) irányvonalát követi:
let greeting = "Hello, world!"
print(greeting)
A kód könnyen olvasható, nincsenek zavaró régi C-szerű szintaktikai elemek (pl. ;
használata opcionális).
Swift tervezésénél nagy hangsúlyt kapott a memóriabiztonság és a nullbiztonság:
nil
kezelés explicit.Példa Optional kezelésre:
var name: String? = "Alice"
if let unwrappedName = name {
print("Hello, \(unwrappedName)")
} else {
print("No name provided.")
}
Swift többparadigmás:
1️⃣ Imperatív (utasításalapú) 2️⃣ Objektumorientált (osztályok, öröklődés, polimorfizmus) 3️⃣ Funkcionális (magasabb rendű függvények, immutabilitás, map/filter/reduce)
var age: Int = 30
let pi: Double = 3.14159
func greet(name: String) -> String {
return "Hello, \(name)!"
}
print(greet(name: "Alice"))
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("Hello, I am \(name).")
}
}
let person = Person(name: "Bob")
person.greet()
Swiftben struct típus is használható, amely érték típus:
struct Point {
var x: Int
var y: Int
}
var point = Point(x: 10, y: 20)
A struct alapértelmezetten érték szerinti másolással működik (nem referencia!).
let numbers =
let squares = numbers.map { $0 * $0 }
print(squares)
let evens = numbers.filter { $0 % 2 == 0 }
print(evens)
let sum = numbers.reduce(0, +)
print(sum)
Swift hivatalosan támogatott az alábbi Apple platformokon:
Ezen kívül léteznek cross-platform projektek is:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.font(.largeTitle)
.padding()
}
}
✅ Gyors fejlődés, modern nyelvi elemek.
✅ Biztonságos memóriakezelés.
✅ Interoperabilitás Objective-C-vel.
✅ Nyílt forráskódú — közösségi fejlesztés, Swift Evolution.
✅ Magas teljesítmény — közel C++ szintű optimalizáció.
A legtöbb modern iOS app Swiftben íródik:
Sok modern Mac-app is Swiftre épül.
❌ Folyamatosan változó szintaxis (verzióról verzióra).
❌ Főként Apple ökoszisztémában domináns.
❌ Kevésbé elterjedt a vállalati szerver oldalon (Java/Kotlin, Node.js mellett).
A Swift közösség aktív:
Az Apple hosszú távon a Swiftre helyezi az alkalmazásfejlesztési fókuszt — így a Swift nyelvismeret kulcsfontosságú iOS/macOS fejlesztők számára.
A Swift:
✅ Modern, biztonságos, típusbiztos nyelv.
✅ Kiváló teljesítmény natív alkalmazásoknál.
✅ Könnyen tanulható, olvasható kód.
✅ Hivatalos Apple támogatás, nyílt forráskód.
✅ Objektumorientált és funkcionális elemeket is tartalmaz.