Swift语言官方教程【最新中文版】

Swift语言官方教程【最新中文版】


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信