[iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01

本文转载至:http://www.cnblogs.com/yangfaxian/p/3765081.html

全书目录:

一、Welcome to Swift

二、Language Guide

三、Language Reference

/*

译者的废话:

几个小时前熬夜看了WWDC,各种激动,今年很有料啊!当看到Swift出来的时候,瞬间傻眼,又要学习新语言了。这篇文章来自苹果官方的《The
Swift Programming
Language》一书,500页左右,在苹果官网有下载。Swift大家都没实际用过,本翻译一定是有各种错漏的,各位多多包涵,我会不断更新修正的。

——(博客园、新浪微博)葛布林大帝

*/

一、Welcome to Swift

1.关于Swift

  Swift是一种用于iOS和OS
X应用的全新编程语言,它建立在最好的C和Objective-C语言中,并且没有C语言的兼容性限制。Swift采用安全的编程模式,增加了现代功能使编程更容易、更灵活、更有趣。Swift背靠成熟且备受宠爱的Cocoa
和 Cocoa Touch框架的支持,这是一个重新构想软件开发的机会。

  Swift经过了数年的酝酿,Apple通过改进现有的编译器、调试器和框架结构奠定了Swift的基础,并通过Automatic
Reference Counting(ARC)简化了内存管理。Swift的框架建立在坚实的Foundation和Cocoa上,已实现现代化和彻底标准化。
Objective-C本身已经逐步发展到到支持blocks、 collection literals
和modules,使框架采用不中断的现代语言技术。感谢这个基础,我们可以为Apple软件发展的未来引入一种新语言。

  对Objective-C开发者来说Swift看起来很熟悉,它具有Objective-C命名参数的可读性和动态对象模型的力量,提供了无缝接入现有Cocoa框架和与Objective-C混编的能力。建立在这个共同点上,Swift引入了许多新的特性、统一的程序和面向对象的语言部分。

  Swift对于新程序员是友好的,作为一个具有表现力和娱乐性的脚本语言,它是第一个获得工业品质的系统编程语言。它支持playgrounds,一个允许程序员调试Swift代码并立即看到结果,而无需反复编译运行程序的新功能。

  Swift结合了最好的现代语言思维和智慧 -
来自广大的苹果工程师文化。编译器针对性能进行了优化,语言也进行了发展优化,而无需任何牺牲。它的设计从“Hello
World”扩展到整个操作系统,这一切使得Swift对于开发者和Apple是一个有意义的投资。

  Swift以极好的方式来编写的iOS和OS
X应用,并将继续发展与新特性和功能。Swift充满野心,我们已经迫不及待看你能用它创造什么。

2.Swift概览

  传统建议新语言的第一个程序应该打印“Hello, World”在屏幕上,在Swift里这只需要一行来完成。

  

  如果你在C或Objective-C语言编写过代码,这个语法看起来会很熟悉 ——
在Swift里,这行代码是一个完整的程序,你不需要为input/output或字符串处理等功能导入一个单独的库。写在全球范围的代码都作为函数的入口点,所以你并不需要一个main函数,也不必在每个语句的末尾写分号。

  这次概览通过展示如何完成各种程序任务来给你足够的信息开始编写Swift代码,如果你不明白的地方,不要担心,这个概览里的一切细节都会在本书后面详细解释。

  注:为获得最佳体验,在Xcode里把本章作为一个playground打开,playground允许你编辑代码清单,并立即看到结果。

2.1.简单值

  使用let创建一个常量,var创建一个变量。一个常量的值并不需要在编译时是已知的,但你必须给它分配一个值一次,这意味着您可以使用常量来命名一个你决定在许多地方使用的值。

  

  常量或变量必须有相同的类型,你要分配给它的值。然而,你并不总是必须明确写出类型。提供一个值,当您创建一个常量或变量可以让编译器推断出其类型。在上面的示例中,编译器推断出myVariable是整数,因为它的初始值是一个整数。

  如果初始值没有提供足够的信息(或者如果没有初始值),可以在改变后制定类型,用冒号隔开。

  

  试验:创建一个常数,明确为float类型,并且值为4

  值永远不会绝对转换为另一种类型。如果你需要一个值转换为不同的类型,明确地创建一个所需类型的实例。

  

  试验:尝试从最后一行除去String的转换,你得到了什么错误?

  还有一个更简单的方法包含字符串值:把值写在括号中 ,并在括号前写一个反斜线(\)。例如:

  

  试验:使用(\),在一个string里包含一个浮点计算,并在一个greeting里包含某个人的名字。

  使用方括号([])创建数组和字典,并在括号中写出index和key来访问它们的元素。

  

  要创建一个空数组或字典,使用初始化语法。

  

  如果类型信息可以推断,你可以写一个空数组为[]和一个空字典为[;]
——例如,当你设置一个变量的新值或参数传递给函数。

  

[iOS翻译]《The Swift Programming Language》系列:Welcome to
Swift-01,布布扣,bubuko.com

[iOS翻译]《The Swift Programming Language》系列:Welcome to
Swift-01

时间: 2024-12-26 19:28:31

[iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01的相关文章

Swift语言入门之旅 (翻译自《The Swift Programming Language》电子书)

关于Swift Swift是为IOS和OSX应用制定的新编程语言,吸取C和Objective-C语言的精粹,但不损失与C语言的兼容性.Swift采用安全编程模型.加入了各种现代编程语言特性,使得该语言更易被掌握.更具扩展性,用起来更有趣.Swift语言的奠基石是已经成熟的.并为大家所喜爱的Cocoa和Cocoa Touch框架,新语言使大家可以尽情畅想新软件开发的机遇. Swift沉积了多年的研发成果,苹果公司为提供高效Swift语言编译器.调试器和基础架构打下了坚实基础.我们使用Automat

《The Swift Programming Language》中文版(全本翻译已完结).html

<The Swift Programming Language>中文版(全本翻译已完结).html Swift 中文翻译组:364279588(要求对翻译感兴趣) Swift 兴趣交流群:336146073.307017261 中国iOS开发者协会群:336146073 Swift 开发者社区 如果你觉得这个项目不错,请点击Star一下,您的支持我们最大的动力. 这一次,让中国和世界同步 现在是6月12日凌晨4:38,我用了整整一晚上的时间来进行最后的校对,终于可以在12日拿出一个可以发布的版

一群牛人翻译:The Swift Programming Language 中文版

无聊闲逛GIthub,看到一群牛人在github上创建了一个关于Switf的文档翻译项目 The Swift Programming Language 中文版 项目地址:中文版 Apple 官方 Swift 教程<The Swift Programming Language> 需要的小伙伴们速度去查阅. 到现在6月12日下午4:59.英文版的手册仅发布9天. star和fork的数量增长惊人 一群牛人翻译:The Swift Programming Language 中文版

《The Swift Programming Language》中文翻译及读书笔记-page29

·        第29页 数字字面上可以用下划线_,目的是增强数值的阅读性. 例如在表示1000时,一般人这样写1000,  但财务人员这样写1,000大家都知道这是1000. 故在swift语言里可以在数字间插入下划线来增强阅读性. eg: let oneMillion = 1_000_000  => 常量壹佰万 <The Swift Programming Language>中文翻译及读书笔记-page29

The Swift Programming Language (基础部分)

简介 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整型值:Double和Float表示浮点型值:Bool是布尔型值:String是文本型数据.Swift 还提供了三个基本的集合类型,Array,Set和Dictionary,详见集合类型. 就像 C 语言一样,Swift

The Swift Programming Language 中文版

iSwifting社区 Swift 兴趣交流群:303868520 iOS 微信公众账号:iOSDevTip Swift 微信公众账号:SwiftDev iSwifting社区 如果你觉得这个项目不错,请点击Star一下,您的支持我们最大的动力. The Swift Programming Language 中文版 这一次,让中国和世界同步 The Swift Programming Language 中文版,布布扣,bubuko.com

《The Swift Programming Language》的笔记-第24页

The Swift Programming Language读书笔记学习笔记 第24页 本页主要内容有两个:打印输出和如何在swift注释代码 1 如何打印变量和常量的值? 使用println函数,细节:println函数除打印变量常量值外还输出一个换行 1) 打印常量 eg1 let hw = "hello chinagame.me" println(hw) => 可将字符串常量输出到Console里 2) 打印变量, 双引号里用 \(变量名) 输出,这个像C语言里的%s eg

The Swift Programming Language IOS8 快捷编程语言

This is a preliminary document for an API or technology in development. Apple is supplying this information to help you plan for the adoption of the technologies and programming interfaces described herein for use on Apple-branded products. This info

[精校版]The Swift Programming Language

通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现: println("hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序.你不需要为了输入输出或者字符串处理导入一个单独的库.全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数.你同样不需要在每个语句结尾写上分号. 这个教程会通过一系列编程例子来