认真认识Swift

2017-01-04  本文已影响86人  Fengur

1、诞生

Apple-swift-logo.png

Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序。在设计Swift时,官方就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言。
Swift是供iOS和OS X应用编程的新编程语言,基于CObjective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式,并通过添加新鲜的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。
2010 年 7 月LLVM 编译器的原作者暨苹果开发者工具部门总监克里斯·拉特纳(Chris Lattner - Swift创始人)开始着手 Swift 编程语言的工作,还有一个 dogfooding 团队大力参与其中。至2014年6月发表,Swift大约历经4年的开发期。苹果宣称Swift的特点是:快速、现代、安全、互动,且全面优于Objective-C语言。Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让Swift源代码在撰写过程中能实时显示出其运行结果。拉特纳本人强调,Playgrounds很大程度是受到布雷特·维克多(Bret Victor)理念的启发。
Go to check details

2、发展历史

2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库。
2015年12月3日,苹果宣布开源Swift,并支持Linux,苹果在新网站Swift.org和托管网站Github上开源了Swift,但苹果的app store并不支持开源的Swift,只支持苹果官方的swift版本,官方版本会在新网站Swift.org上定期与开源版本同步。

3、特点

NSString *str = @"what a,"; str = [str stringByAppendingString:@"nice day"];

Swift里, 字符串的合并可以用加法(+)运算对象作为第一优先级对象(First-class citizen)的方式直接完成, 上述的例子可以简化为:

var str = "what a,"
 str += " nice day"

过去Cocoa(以及Cocoa Touch)的架构总是被分成两种版本:

Swift语言里仍延续这个传统,但更简化。

Swift语言使用类似C#Javascriptvar定义变量,但特性又不尽相同:

4、示例程序

变量的宣告方式如下:

var smallMa = 120
var smallHe = 127.3
var smallYang: Double = 247.3

let 声明常量的方式如下:

let age = 22
let birthday = 1994
let cow = "I am a cow,I eat greens"
let milk = " (age + birthday) "

Swift不支持隐式类型转换,因此数与字符串之间要以显式类型转换:

let tom = "The weight of tom is "
let jerry = 250
let tableWidth = tom + String(jerry)

不能少的Hello World

print("Hello, world") 

可以使用Unicode字符,例如在文本内容有不同语言的文字时就可以放心添加,不必担心出现无法解读的乱码:

let 人 = ["王亮": 67, "李梅": 28, "盖伦": 33, "李青": 25]
for (name, age) in 人 {
    print("\(name)是\(age) 岁。")
}

** Playground **log:

图片.png

5、参考资料

上一篇下一篇

猜你喜欢

热点阅读