苹果官方Swift文档翻译

转自:http://www.cnblogs.com/caios/p/3766652.html

Welcome
to Swift (苹果官方Swift文档初译与注解)

Welcome to Swift

策划给:iOS爱好者, 标题
//
本人试着利用闲暇时间翻译苹果官方文档,限于水平,难免有误,欢迎大家指正.

2014年6月3日
建议书编号: 123-4567

关于 swift(雨燕)

Swift 是一门全新的iOS和OS X
应用软件的开发语言,它是建立在OC(Object-C)和C的基础之上,但没有C语言编译器的限制.

Swift采用了更安全的编程模式,增加了新的特性来是编写程序更加容易,富有弹性,而且更加有趣.它干净的页面板块,成熟的Cocoa和Cocoa
Touch 框架,都是重新勾画软件开发设计工作的一个机遇.

Swift
已经酝酿了很多年.Apple公司提供更高级的编辑器,调试器和框架结构为Swift奠定基础.我们可以简单的通过使用ARC(Automatic Reference
Counting)来管理内存.框架完全是构建在Cocoa
Foundation的坚实基础之上.Objective-C本身已经支持块代码(block),模块化,精确匹配和先进的Framework框架,感谢这些,能够使我们以此来介绍这门Apple软件开发的新语言.

Swift对于Objective-C的开发者来说是非常熟悉的.它采用了OC方式的参数命名,提高了可读性以及OC动态的对象模式,它提供了无差别的访问Cocoa
framework和混合匹配OC代码.这这些基础之外,Swift还提供了独有的特征和原型.

Swift对于新学者是非常友好的.它是第一个工业级的系统开发语言,生动又享有乐趣.它支持playgrounds,一种革新的特征:编程人员可以体验在写下Swift
代码后立刻看到代码的结果,不需要编译和运行app.

Swift是一门融合了众多Apple工程文化的现代型语言.出于性能,编译可以有所取舍,出于开发,语言亦有所选择.”hello,world”可以设计成全系统的作用范围.所有的这些,对于开发者,对于Apple
都值得在未来一段时间投入研究.

Swift是一种编写iOS和OS
X的新奇方式,并在未来会继续提供新的特性和兼容.我们志存高远并且又迫不及待的希望您使用它.

A Swift Tour (Swift 概览)

对于一门新型语言,保守的建议是在电脑屏幕上输出”hello, world”.在Swift中,这只需要一行代码即可:

println("Hello, world")

如果你以前写过C或者OC的代码,那么在Swift中的这个语法对你来说会非常熟悉.你不需要impot独立的函数库.代码写在全局作用范围会被用来当做程序的启动入口,因此,你也不需要main函数,并且,你也不必在每一行的末尾添加分号.

概览的部分会为你提供足够的信息来使用Swift编写代码和完成大量的程序任务.不必担心,即便你有所困惑.在概览中介绍的每个细节,都会在本书后续的部分有更详尽的解释.

“提示

为了更好的体验,在Xcode中,以playground方式打开本章内容.

//注解:官方提到的Xcode
指的是最新版本Xcode6.0,低于此版本的不具备playground模式;并且Xcode安装的Mac OS
X系统版本要求最低10.9.3;

//
今天翻译至苹果官方文档第五页(根据屏幕显示大小的不同,会与各位的页数有所出入,请见谅,后面的译文,继续跟进....敬请期待.....)

时间: 2024-08-03 14:45:25

苹果官方Swift文档翻译的相关文章

苹果官方Swift文档翻译02

转自:http://www.cnblogs.com/caios/p/3771015.html Welcome to Swift (苹果官方Swift文档初译与注解二)---6~10页 Simple Values 翻译来自: Apple Inc. "The Swift Programming Language". 在Swift中,使用let来定义常量,使用var来定义变量;常量的数值在编译时可以不固定;但你必须在编译之前要给常量赋过值(至少一次),这意味着你可以在许多地方通过这个常量来使

苹果官方Swift文档翻译03

转自:http://www.cnblogs.com/caios/p/3773680.html Welcome to Swift (苹果官方Swift文档初译与注解三)---11~18页 上述代码中,如果可选值为nil,那么判断条件则为false,而且在{}中的代码将会被忽略,如果可选值不为nil,会将该值逐步运算后赋值给let后面的常量,其中逐步运算过程将依据实际的代码块. Switch 语法支持任何类型数据以及各种比较操作,并不局限在整型. let vegetable = "red peppe

Welcome to Swift (苹果官方Swift文档初译与注解三十五)---248~253页(第五章-- 函数 完)

Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其中stepForward函数返回值比它的输入值多1,stepBackward函数返回值比它输入值少1.这两个函数的 类型都是(Int) -> Int: func stepForward(input: Int

Welcome to Swift (苹果官方Swift文档初译与注解二十七)---189~198页(第四章-- 流程控制)

Switch 一个switch语句里包含一个值,并且用这个值与其他几个可能的匹配模式进行比较,然后根据成功匹配上的模式,执行相应的代码块.switch语句提供了比if语句更多的选项来相应多种潜 在的情况. 最简单的一个例子: switch some value to consider { case value 1:   respond to value 1 case value 2, value 3:   respond to value 2 or 3 default:   otherwise,

Welcome to Swift (苹果官方Swift文档初译与注解二十一)---140~147页(第三章--集合类型)

第三章 Collection Types (集合类型) 在Swift中,提供了两种集合类型用来存储一组值:数组和字典.数组有序的存储相同类型的值;字典存储无序的相同类型的值.字典可以通过唯一的标识(就是所说的键)来查询和访问. 在Swift中,数组和字典总是要清晰的标明他们存储数据的类型.这就意味着不可以将错误的类型插入到数组或字典中.同时也意味着你是明确了解你要遍历的数组或字典里面数据的类 型.在Swift中,集合要显式的声明类型来保证在开发中都会明确的知道它能处理的数据类型. 注意点: 在S

Welcome to Swift (苹果官方Swift文档初译与注解十一)---70~76页(第二章)

Type Aliases (类型别名) 类型别名是个已经存在的类型定义另一个名字.定义类型别名的时候,使用关键字typealias. 当你想要使用名字来引用一个已经存在的类型时,类型别名将非常有效,并且更适合代码的上下文理解.例如,当要处理指定大小的一个数据时: typealias AudioSample = UInt16 一旦定义了一个类型别名,就可以在任何地方来代替原来的类型名: var maxAmplitudeFound = AudioSample.min // maxAmplitudeF

Welcome to Swift (苹果官方Swift文档初译与注解十)---63~69页(第二章)

如果你将整型与浮点型一起使用,结果将被认为是Double类型: et anotherPi = 3 + 0.14159 // anotherPi 的类型是Double 上述代码中,3的值是没有明确说明类型,因此,根据剩余部分的浮点类型可以确定返回值为Double. Numeric Literals (数值的进制表示) 整数类型可以进行如下表示: A decimal number, with no prefix         // 十进制数值,不需要前缀符号; A binary number, w

Welcome to Swift (苹果官方Swift文档初译与注解三)---11~18页

上述代码中,如果可选值为nil,那么判断条件则为false,而且在{}中的代码将会被忽略,如果可选值不为nil,会将该值逐步运算后赋值给let后面的常量,其中逐步运算过程将依据实际的代码块. Switch 语法支持任何类型数据以及各种比较操作,并不局限在整型. let vegetable = "red pepper" switch vegetable { case "celery": let vegetableComment = "Add some rai

Welcome to Swift (苹果官方Swift文档初译与注解三十七)---261~265页(第六章-- 闭包)

Inferring Type From Context 上下文类型判断 因为排序的闭包是作为一个参数传递给函数,因此Swift可以判定这个参数的类型和根据sort函数第二个参数判断返回值的类型.这个参数的类型是(String, String) -> Bool,这意味着 String,String以及Bool类型都不需要在闭包定义的时候声明.因为所有的类型都可以由系统判定.因此,返回箭头以及参数名字的括号都可以省略: reversed = sort(names, { s1, s2 in retur