首页 > 代码库 > 欢迎来到Swift的世界(Welcome to Swift)
欢迎来到Swift的世界(Welcome to Swift)
期待已久的WWDC果真没有硬件的任何更新,不多对开发者来说,这次大会依然很有亮点,水果给我们带来了新的语言Swift。他是一种无比简洁高效的语言,而且新的 Swift 语言依旧会和 C 与 Object-C 相兼容。
原文地址:Welcome to Swift
欢迎来到swift的世界Swift是水果公司推出的新型面向对象语言,用于iOS和OS X平台开发。
它是一种现代的(modern)、功能强大的、易于使用的语言。
下面的代码段创建了一个字典并遍历、打印所有元素:
let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
for (name, age) in people {
println("\(name) is \(age) years old.")
}
安全性:
Swift的类型推导(type inference)机制是类型安全的。Swift限制了对指针的直接访问,并且自动管理内存,是它能够更容易的搭建安全、稳定的软件。
func configureLabels(labels: UILabel[]) {
let labelTextColor = UIColor.greenColor()
for label in labels {
// label inferred to be UILabel
label.textColor = labelTextColor
}
}
现代化:
Swift涵盖了(optionals)、泛型(generics)、元组(Tuple)等其他现代语言的特性。它的启发和改进使objective-c和swift的代码使用起来更自然tural to read and write.
ps:元组,通过in关键字快速访问的集合
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")
}
功能强大:
Swift拥有强大的模式匹配功能,能够快速编写简单的、表现力强的代码。Format strings 让字符串的操作更自然。在Swift中使用像Foundation、UIKit之类的框架也很直接。
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)")
}
交互式的
引入playgrounds工具,可以用它实验新的技术、分析存在的问题、和设计界面原型
快速的
Swift编译器采用了先进的代码分析技术调整代码性能,让我们把精力都放在如何构建一个很棒的app而不是把时间浪费在复杂的系统优化上
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。