표현력이 풍부하고 읽기 쉬운 구문을 갖춘 Swift를 통해 새로운 개발자도 핵심 프로그래밍 개념을 빠르게 이해할 수 있습니다. 또한 Develop in Swift 튜토리얼, Swift 코딩 클럽 그리고 Swift Playground와 같은 다양한 자료를 통해 그 어느 때보다 쉽게 Swift로 첫 프로그래밍을 시작할 수 있게 되었습니다.
숙련된 개발자도 빠르게 뛰어들어 다른 프로그래밍 언어에서도 사용하는 편리하고 익숙한 최신 기능과 함께 Swift만의 강력한 기능 및 안전성까지 활용할 수 있습니다.
struct Player {
var name: String
var highScore: Int = 0
var history: [Int] = []
init(_ name: String) {
self.name = name
}
}
var player = Player("Tomas")
현대적이고 직관적인 구문으로 새 유형을 선언하고, 인스턴스 속성에 대한 기본값을 제공하며, 사용자 정의 초기화 프로그램을 정의합니다.
extension Player {
mutating func updateScore(_ newScore: Int) {
history.append(newScore)
if highScore < newScore {
print("\(newScore)! A new high score for \(name)! 🎉")
highScore = newScore
}
}
}
player.updateScore(50)
// Prints "50! A new high score for Tomas! 🎉"
// player.highScore == 50
확장 프로그램을 사용하여 기존 타입에 기능성을 더하고, 맞춤형 문자열 보간으로 상용구 코드를 줄입니다.
extension Player: Codable, Equatable {}
import Foundation
let encoder = JSONEncoder()
try encoder.encode(player)
print(player)
// Prints "Player(name: "Tomas", highScore: 50, history: [50])"
간결한 클로저로 강력한 맞춤형 변환을 수행합니다.
let players = getPlayers()
// Sort players, with best high scores first
let ranked = players.sorted(by: { player1, player2 in
player1.highScore > player2.highScore
})
// Create an array with only the players’ names
let rankedNames = ranked.map { $0.name }
// ["Erin", "Rosana", "Tomas"]
자동화된 JSON 인코딩 및 디코딩과 같은 강력한 언어 기능을 활용하도록 맞춤형 타입을 빠르게 확장합니다.