Jun 14, 2024
let, cannot change value once setvar, value can be changedlet/var variableName: Type = valuevar count = 50let title: String = "..."if condition { ... } else { ... }print function: Simplified from printf (no %d, %f necessary)let values: [Int] = [1, 2, 3]for value in values { ... }let airports: [String: String] = ["SFO": "San Francisco", "BOS": "Boston"]for (code, name) in airports { ... }print("\(code), \(name)")func functionName(parameters) -> ReturnType { ... }func sayHello(name: String) -> String { ... }functionName(parameterName: value)struct Course {
let name: String
let instructor: String
}
class ClassName { ... }class Person {
var name: String
init(name: String) { ... }
func sayHello() { ... }
}
let person = Person(name: "Tommy")func sayHello() { ... }class SubclassName: SuperclassName { ... }override: override func methodName() { ... }protocol ProtocolName { func methodName() }class ClassName: ProtocolName { ... }var name: String?if let unwrapped = optional { ... } else { ... }guard let unwrapped = optional else { ... }class Track {
let name: String
let instructor: String
init(name: String, instructor: String) { ... }
}
let tracks = [Track(name: "Mobile", instructor: "Tommy"), ...]
for student in students {
let track = tracks[Int.random(in: 0..<tracks.count)]
assignments[student] = track
}
for (student, track) in assignments {
print("\(student) got \(track.name) with \(track.instructor)")
}