- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
中文版 Swift编程语言入门教程 PDF
Swift 编程语言
Swift 编程语⾔
Swift 是苹果在 WWDC 2014 上发布的⼀款全新的编程语⾔,本书译⾃苹
果官⽅的 Swift 教程《The Swift Programming Language》。
目录
Introduction
1. 欢迎使⽤⽤ Swift
1.1. 关于 Swift
1.2. Swift 初⻅⻅ 2. Swift 教程
2.1. 基础部分
2.2. 基本操作符
2.3. 字符串和字符
2.4. 集合类型
2.5. 控制流
2.6. 函数
2.7. 闭包
2.8. 枚举
2.9. 类和结构体
2.10. 属性
2.11. ⽅⽅法
2.12. 下标
2.13. 继承
2.14. 构造函数
2.15. 析构函数
2.16. ⾃⾃动引⽤⽤计数
2.17. 可选链
2.18.类型检查
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 初见
通常来说,编程语⾔教程中的第⼀个程序应该在屏幕上打印“Hello,
world” 。在 Swift 中,可以⽤⼀⾏代码实现:
println(hello, world)
如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在
Swift 中,这⾏代码就是⼀个完整的程序。你不需要为了输⼊输出或者字
符串处理导⼊⼀个单独的库。全局作⽤域中的代码会被⾃动当做程序的⼊
⼝点,所以你也不需要main函数。你同样不需要在每个语句结尾写上分
号。
这个教程会通过⼀系列编程例⼦来让你对 Swift 有初步了解,如果你有什
么不理解的地⽅也不⽤担⼼——任何本章介绍的内容都会在后⾯的章节中
详细讲解。
注意:为了获得最好的体验,在 Xcode 当中使⽤代码预览功能。代码预
览功能可以让你编辑代码并实时看到运⾏结果。
简单值
使⽤let来声明常量,使⽤var来声明变量。⼀个常量的值在编译时并不需
要获取,但是你只能为它赋值⼀次。也就是说你可以⽤常量来表⽰这样⼀
个值:你只需要决定⼀次,但是需要使⽤很多次。
var myVariable = 42
myVariable = 50
let myConstant = 42
常量或者变量的类型
您可能关注的文档
- 东芝257.307服务便携手册_EX-Loire2篇V1.2.pdf
- 东道主凝视下的中西方背包旅游者比较研究_罗鲜荣_黄松山.pdf
- 东风风神电子备件目录用户手册.pdf
- 个性化教学在培智教育教学中的应用.doc
- 中华文化哲学篇期末满分论文范本20161212.docx
- 中华讲师网-效益与边界.doc
- 中南大学-电信专业-专业专题-研究方向介绍.ppt
- 两种Cas9编码基因在斑马鱼胚胎中基因敲除效率的比较.pdf
- 中南大学数字电子技术 4.3 边沿触发器.pdf
- 中南大学数字电子技术 3.1 组合逻辑电路概述和分析方法.pdf
- 高二下学期英语开学第一课.pptx
- Unit+5+The+Value+of+Money+Discovering+Useful+Structures+高中英语人教版(2019)必修第三册.pptx
- Unit+2+Making+a+difference+Developing+ideas+The+power+of+good高中英语外研版(2019)必修第三册.pptx
- Unit+1+Teenage+life+Reading+for+Writing高中英语人教版(2019)必修第一册.pptx
- 2025届新高考政治冲刺热点复习 发展中国特色社会主义文化.pptx
- Unit 4 Sharing Review Useful Structures 选择性必修 四.pptx
- 企业档案管理制度.docx
- 物业人力资源管理制度.docx
- 便利店企业商业计划书范文.docx
- 2025届新高考英语冲刺复习读后续写解题策略与方法.pptx
文档评论(0)