The Swift Programming Language 中文版 更新到3.0,官方文档翻译。目录刖第1章欢迎使用 Swift关于 Swift( AboutSwift初见( A Swift tour)Swift文档修订历史The Swift Programming language中文版.第2章 Swift教程37基砧部分( The basics)39基本运算符( Basic operators)字符串和字符( Strings and Characters)集合类型( Collection Types).控制流( Control flow)函数( Functions)117闭包(ClSures枚举( Enumerations)139类和结构体( Classes and structures)148属性(Pro方法( Methods)167下标( Subscripts)继承( Inheritance)179构造过程( Initialization)析构过程( Deinitialization)日动引用计数( Automatic reference countin)216可选链式调用( ational Chaining)错误处理( Error handling)类型抟换( Type Casting)247嵌套类型( Nested Typcs)扩展( Extens ions)256协议( Protocols)泛型( Generics)访问控制( Access Control297高级运算符( Advanced Operators)309第3章语言参考325关于语言参考( About the Language reference)...,326词法结构( Lexical structure)328类型( Types)..表达式( Expressions)348语句( Statements)367声明( Declarations)特性( Attributes)414模式( Patterns),,,,420泛型参数( Generic parameters and argument s)语法总结( Summary of the grammar)430第4章苹果官方Blog官方翻译450Access control权限控制的黑与白451造个类型不是梦-白话 Swift类型创建453wWDC里面的那个“大炮打气球”459Swift与C语言指针友好合作460用作字符串参数的指针46指针参数转换的安全性163Swit里的值类型与引用类型464访问控制和 protected466可选类型完美解决占位问题468欢迎使用 Swift第1章欢迎使用 Swift6在本章中您将了解 Swift的特性和开发历史,并对 Swift有一个初步的了解。第1章欢迎使用 Swift7关于SwiL( About swirt)1.0翻译; numbbbbb校对: yeahdongcnl2.0翻译+校对: xtymichae lSwit是种新的编程话言,用于编写i0s,0sⅩ和 watches应用程序。 Swift结合了C和 Ob jective-C的优点并且不受C兼容性的限制。 Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。 Swift是基于成熟而且倍受喜爱的 Cocoa和 Cocoa touch框架,它的降临将重新定义软件开发。Swit的开发从很久之前就开始了。为了给 Swift打好基础,苹果公司改进了编译器,周试器和框架结构。我们使用自动引用计数( Automatic Reference Counting,ARC)来简化内存管理。我们在 oundation和 Cocoa的基础上构建框架栈使其完全现代化和标准化。 Objective℃本身支持玦、集合语法和模垬,所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未来苹果軟件开发的新语言Ob jective-C开发者对Swit并不会感到陌生。它采用了0 bjective-C的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa框架,并且可以兼容 Objective-C代码。在此基础之上, Swift还有许多新特性并且支持过程式编程和面向对象编程。Swift对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的脚本语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift代码并实时查看结果。Swift将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程诟言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。 Swift既可以用于开发“hel1o, world”这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift对于开发者和苹果来说都是一项值得的投资Swift是编写i0s,osⅹ和 watches应用的极佳手段,并将伴随着新的特性和功能持续演进·我们对 Swift充满信心,你还在等什么!第1章欢迎使用 Swift8Swit初见( A Swit tour)1.0翻译: numbbbbb校对: shizhu, shanzhai2.0翻译+校对: xtymichacl2.2翻译:175,2016-04-09校对: Sketch,2016-05-1本页内容包括:简单值( Simple values)(页0)搾制流( Control flow)(页0)函数和闭包( unctions and closures)(页0)°对象和类(0 bjects and Classes)(页0枚举和结构体( Enumerations and structure)(页0)协议和扩展( Protocols and extensions)(页0)错误处理( Error Handling)(页0)泛型( Generics)(页0)通常来说,编程话言教程中的第一个程序应该在屏幕上打印“ Hello, world”。在 Swift中,可以用一行代码实现print(lello, world!")如果你写过C或者 Ob jective-C代码,那你应该很熟悉这和形式——在 Swift中,这行代码就是个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域屮的代码会被自动当做程序的入口点,所以你也不需要main()函数。你同样不需要在每个语句结尾写上分号。这个教程会通过一系列编程例子来让你对 Swift有初步了解,如果你有么不理解的电方也不用担心—一任何本章介绍的内容都会在后面的章节中详细讲解注意:在Mac上,下载Playground并双击文件在Xcoe里打开https://developer.applecom/go/?id=sw1It-tour第1章欢迎使用 Swift9简单值使用eτ来声明常星,使用var来声明变量。一个常量的值,在编译的时侯,并不需要冇明确的值,但是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次。var my Variable= 42my Variable= 50let my Constant =42常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明地声明类型,声明的冋时赋值的话,编译器会自动推断类型。在上面的例子中,编译器推断出 vaRiable是一个整数( inTeger)因为它的初始值是整数。如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声眀类型,用冒号分割。let implicitInteger=70let imp ici dOuble= 70.0let explicitDouble: Double- 70练习:创建一个常量,显式指定类型为F1oat并指定初始值为4。值永远不会被隐式转换为其他类型。如果你需要把一个佰转换成其他类型,请显式转换。let label- The widthlet width= 94let widthLabel= label String(width练习:朋除最后行中的 String,错误提示是什么?有种更简单的扣值转换成字符串的方法:把值写到括号中,并且在括号之前写个反斜杠。例如let oranges =5let appleSummary ="I have \apples) appleslet fruit -I have apples oranges) pieces of fruit.练习:使用(来把一个浮点计算转换成字符帛,并加上某人的名字,和他打个招呼。使用方括号」来创建数组和字典,并使用下标或者键(key)来访问元素。最后一个元素后面允许有个逗号。var shoppingList-Lcatfish",water,tulips", blue paintshoppingList.1]=bottle of watervar occupations =CO⊥mKay lee: Mechanicoccupations[ Jayne"=Public Relations要创建一个空数组或者字典,使用初始化语法。