Safe
Swift pairs increased type safety with type inference, restricts direct access to pointers, and automatically manages memory—making it easy to create secure, stable software.
-
func configureLabels(labels: UILabel[]) { -
let labelTextColor = UIColor.greenColor() -
for label in labels { -
// label inferred to be UILabel -
label.textColor = labelTextColor -
} -
}
Modern
Swift includes optionals, generics, tuples, and other modern language features. Inspired by and improving upon Objective-C, Swift code feels natural to read and write.
-
let cities = ["London", "San Francisco", "Tokyo", "Barcelona", "Sydney"] -
let sortedCities = sort(cities) { $0 < $1 } -
if let indexOfLondon = find(sortedCities, "London") { -
println("London is city number \(indexOfLondon + 1) in the list") -
}
Powerful
Take advantage of powerful pattern matching in Swift to write simple, expressive code. Format strings naturally with string interpolation. Use frameworks like Foundation and UIKit directly from Swift.
-
let size = (20, 40) -
switch size { -
case let (width, height) where width == height: -
println("square with sides \(width)") -
case (1..10, 1..10): -
println("small rectangle") -
case let (width, height): -
println("rectangle with width \(width) and height \(height)") -
}
Interactive
Use playgrounds to experiment with new technologies, analyze problems, and prototype user interfaces.

Fast
The Swift compiler applies advanced code analysis to tune your code for performance, letting you focus on writing great apps instead of on implementing complex optimizations.
Swift通过类型推断、限制指针直接访问并自动内存管理,增强了类型安全性,简化了安全稳定软件的创建。利用现代语言特性如可选、泛型、元组等,Swift代码读写自然流畅。借助强大的模式匹配、字符串插值和直接使用Foundation、UIKit框架,实现简洁明了的代码。使用Playground实验新技术、分析问题和原型设计UI。Swift编译器采用高级代码分析调优性能,开发者专注于编写优秀应用而非复杂优化。

被折叠的 条评论
为什么被折叠?



