The Swift Programming Language (Swift 3.0)

所需积分/C币:14 2017-02-22 12:47:51 4.07MB PDF
18
收藏 收藏
举报

Swift 3.0 官方文档
目录 前言 第1章欢迎使用 Swift 5 关于 Swift( About swift Swift初见( A Swift tour) Swift文档修订历史 The Swift Programming language中文版 第2章 Swift教程 39 基础部分( The basics) 基本运算符( Basic operators) 字符串和字符( Strings and Characters) 集合类型( Collection Types),, 控制沇( Control llow 函数( Functions) 116 闭包( Closures) 枚举( Enumerations) 139 类和结构体 属性( Properties) 方法( Methods).. 166 下标 172 继承 176 构造过程 析构过程 206 自动引用计数 209 可选链式调用 错误处理 232 类型转换 238 坎套类型. 243 扩展( Extens ions) 246 协议 泛型 273 访问控制 287 高级运算符 298 第3章语言参考 310 关于语言参考( About the language reference) 311 词法结构( Lexica! Structure) 313 类型( Types 表达式( Express ions) 语句( Statements) 352 声明( Declarations) 特性( Attributes) 399 模式( Patterns) 405 泛型参数( Generic parameters and arguments) 411 语法总结( Summary of the grammar) 415 第4章苹果官方Blog官方翻译 435 Access control权限控制的黑与白. 436 造个类型不是梦-白话 Swift类型创建 WWDC里面的那个“大炮打气球” 444 Swift与C语言指针友好合作 445 用作字符串参数的指针 447 指针参数转换的安全性 148 Swi[t里的值类型与引用类型. 449 访问控制和 protected 451 可选类型完美解决占位问题 453 欢迎使用 Swift 第1章欢迎使用 Swift6 在本章中您将了解 Swift的特性和开发历史,并对 Swift有一个初步的了解。 第1章欢迎使用 Swift7 关于 Swift( About swift) 1.0翻译: numbbbbb 校对: yeahdongcnl 2.0翻译+校对: xtymichae l 3.0翻译+校对: shanks,2016-10-063.0.1 revIEW:2016-11-09 Swift是种新的编程语言,用」编写i0s,mac0S, watch0S和tv0s的应用程序。 Swift结合了C和0 bject iveC的优点并且不受C兼窣性的限制。 Swift采用安全的编稈模式并添加了很多新特性,这将使编稈更简 单,更灵活,也更冇趣。Swif’t是基于成熟而且倍受喜爱的 Cocoa和 Cocoa Touch框架,它的降临将重新定义 软件开发 Switt的开发从很久之前就开始了。为了给 Swift打妤基础,苹果公司改进了编译器,调试器和框架结构。我们 使用自动引用计数( Automatic Reference Counting,ARC)来简化内有管理。我们在 Foundation和 Cocoa的 基础上构建框架栈使其完全现代化和标准化。 Ob jectiveε℃身攴持块、集合语法和模块,所以框架可以轻松支 持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未米苹果软件开发的新语言 Ob jective-C开发者对 Swift并不会感到陌生。它采用了 Objective-C的命名参数以及动态对象模型,可以无 缝对接到现有的 Cocoa框架,并且可以兼容α bjective-C代码。在此基础之上, Swift还有许多新特性并且支 持过程式编程和面向对象编程 Swift对」初学者来说也很友好。它是第^既满是工业标准乂像脚本语言样充满表现力和趣味的系统编程语 言。它支持代码预览( playgrounds),这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行S wifτ代码并实时查看结果。 Swift将现代绽程语言的精笮和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发 进行了优化,两者互不干扰,鱼与熊掌兼得。 Swift既可以用于开发“hel1o, world”这样的小程序,也可以 用于开发一套完整的操作系统。所有的这些特性让 Swift对于开发者和苹果来说都是一项值得的投资 Swift是编写i0s,maco0S, watch0S和tvOs应用的极佳手段,并将伴随着新的特性和功能持续演进。我们对S wiL充满信心,你还在等什么! 第1章欢迎使用 Swift8 Swit初见( A Swift tour) 1.0翻译: numbbbbb校对: shizhu, shanzhai 2.0翻译+校对: xtymichacl 2.2翻译:175,2016-04-09校对: Sketch,2016-05-11 3.0翻译+校对: shanks,2016-10-06 3.0.1 review:2016-11-09 本页内容包括: 简单值( Simple values)(页0) 控制流( Control flow)(页0) 函数和闭包( Functions and closures)(页0) °对象和类( Ob iects and Classes)(页0) 枚举和结构体( Enumerations and struc turc)(页0) 协议和扩展( Protocols and extensions)(页0) 错误处理( Error Handling)(页0) 泛型( Generics)(页0) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“He1l, world”。在Swifτ中,可以用一行代码实 现 print("hello, world! " 如果你写过C或者 Objective c代码,那你应该很熟悉这种形式在 Swift中,这行代码就是一个完整的程 序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口 点,所以你也不需要main(函数。你同样不需要在每个语句结尾写上分号。 这个教程会通过一系列编程例子来让你对 Swirl有初步了解,如果你有什么不理解的地方也不用担心——任何木 章介绍的内容都会在后面的章节中详细讲解到。 注意:最佳实践是,在 Xcode作为 pLayground打开本章, Playgrounds允许你编辑你的代码并且立即得到结 果 第1章欢迎使用Sw 下载 Playground 简单值 使用ie讠来声明常量,使用var来声明变量。一个常昰的值,在编译的时侯,并不需要冇明确的值,但是你只能 为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次。 var myVariable= 42 my- 50 let my Constant =42 常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类聖,声明的同时赋值的话,编译器 会自动推断类型。在上面的例了中,编译器推断出 vaRiable是个整数( integer)因为它的初始值是整数。 如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。 let implicitInteger =70 let impl ici le=70.0 let explicit Double: Double=70 练习:创建一个常量,显式指定类型为 Float并指定初始值为4。 值永远不会被隐式转换为其他类型。如果你需要把一个转换成其他类型,请显式转换。 let label =The width is let width- 94 let widthLabel=label String(width) 练习:删除最后行中的 String,错误提示是什么? 有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。例如: let apples =3 let oranges =5 let apple Summary ="I have \(apples) apples. let fruitSummary-I have apples oranges) pieces of fruit 练习:使用()来把一个浮点计算转换成字符串,并加上某人的名字,和他打个招呼 使用方括号凵」来创建数组和字典,并使用下标或者键(key)来访问元素。最后一个元素后亩允许有个逗号 var shoppingList-L catfish",water,tulips",blue paint shopping._]="bottle of water var occupations Malcolm: Captain avee Mechani occupations[ Jayne"=Public Relations

...展开详情
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

  • 签到王者

关注 私信
上传资源赚钱or赚积分
最新推荐
The Swift Programming Language (Swift 3.0) 14积分/C币 立即下载
1/0