2024年4月12日发(作者:华硕笔记本电脑怎么样?)
最新版本@2015
1欢迎使用 Swift
在本章中您将了解 Swift 的特性和开发历史,并对 Swift 有一个初步的了解
1.1关于 Swift
Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和
Objective-C 的优点并且不受C的兼容性的限制。Swift 使用安全的编程模式并添加了很
多新特性,这将使编程更简单,扩展性更强,也更有趣。除此之外,Swift 还支持人见人
爱的 Cocoa 和 Cocoa Touch 框架。拥有了这些特性,Swift将重新定义软件开发。
Swift 的开发从很久之前就开始了。为了给 Swift 打好基础,苹果公司改进了编译器,调
试器和框架结构。我们使用自动引用计数(Automatic Reference Counting, ARC)来简化
内存管理。我们在 Foundation 和 Cocoa的基础上构建框架栈并将其标准化。Objective-C
本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术。得益于这些基
础工作,我们现在可以发布一个新语言,用于未来的苹果软件的开发。
Objective-C 开发者对于 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及
动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。
在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。
Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现
力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运
行应用程序的前提下运行 Swift 代码并实时查看结果。
Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了
优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。Swift 即可以用于开
发“hello, world”这样的小程序,也可以用于开发一个完整的操作系统。所有的这些特性让
Swift 对于开发者和苹果来说都是一项值得的投资。
用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性
和兼容性。我们对 Swift 充满信心,你还在等什么!
1.2 Swift 初见
本页内容包括:
简单值
•
控制流
•
函数和闭包
•
对象和类
•
最新版本@2015
最新版本@2015
枚举和结构体
•
接口和扩展
•
泛型
•
通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,
可以用一行代码实现:
println("Hello, world")
如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行
代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全
局作用域中的代码会被自动当做程序的入口点,所以你也不需要
main
函数。你同样不需
要在每个语句结尾写上分号。
这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方
也不用担心——任何本章介绍的内容都会在后面的章节中详细讲解。
注意:为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你
编辑代码并实时看到运行结果。
简单值
使用
let
来声明常量,使用
var
来声明变量。一个常量的值在编译时并不需要获取,但
是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,
但是需要使用很多次。
var myVariable = 42
myVariable = 50
let myConstant = 42
常量或者变量的类型必须和你赋给它们的值一样。然而,声明时类型是可选的,声明的同
时赋值的话,编译器会自动推断类型。在上面的例子中,编译器推断出
myVariable
是一
个整数(integer)因为它的初始值是整数。
如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用
冒号分割。
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
练习:创建一个常量,显式指定类型为
Float
并指定初始值为4。
最新版本@2015
发布者:admin,转转请注明出处:http://www.yc00.com/num/1712910041a2146324.html
评论列表(0条)