The Swift Programming Language 中文翻译版

原文(http://www.cnblogs.com/lkvt/p/3765349.html

一、Welcome to Swift

1.关于Swift

  Swift是一种用于iOS和OS X应用的全新编程语言,它建立在最好的C和Objective-C语言中。而且没有C语言的兼容性限制。Swift採用安全的编程模式。添加了现代功能使编程更easy、更灵活、更有趣。

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

  Swift以极好的方式来编写的iOS和OS X应用。并将继续发展与新特性和功能。

Swift充满野心,我们已经迫不及待看你能用它创造什么。

2.Swift概览

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

       println("Hello,World")

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

  这次概览通过展示怎样完毕各种程序任务来给你足够的信息開始编写Swift代码。假设你不明确的地方,不要操心,这个概览里的一切细节都会在本书后面详解。

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

2.1.简单值

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

  var myVariable = 42

  myVariable = 50

  let myConstant  = 42

  常量或变量必须有同样的类型。你要分配给它的值。然而,你并不总是必须明白写出类型。提供一个值,当您创建一个常量或变量能够让编译器判断出其类型。在上面的演示样例中,编译器判断出myVariable是整数,由于它的初始值是一个整数。

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

  let implicitInterger = 70

  let implicitDouble =70.0

  let explicitDouble: Double = 70

  试验:创建一个常数,明白为float类型。而且值为4

  值永远不会绝对转换为还有一种类型。

假设你须要一个值转换为不同的类型,明白地创建一个所需类型的实例。

  let label = "The Width Is"

  let width = 94

  let widthLable = lable + String(width)

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

  另一个更简单的方法包括字符串值:把值写在括号里 ,并在括号前写一个反斜线(\)。比如:

  let apples = 3

  let oranges = 5

  let appleSummary = "I hava \(apples) apples."

  let fruitSummary = "I have \(appel + oranges) pieces of fruit."

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

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

  var shoppingList = ["catfish", "water", "tulips", "blue paint"]

  shoppingList[1] = "bottle of water"

  

   var occupations = [

     "Malcolm": "Captain",

     "Kaylee": "Mechanic",

]

   occupations["Jayne"] = "Public Relations"

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

   let emptArry = String[]()

   let emptDictionary = Dictionary<String, Float>()

  假设类型信息能够判断,你能够写一个空数组为[]和一个空字典为[;] ——比如,当你设置一个变量的新值或參数传递给函数。

  shoppingList = []

itunes链接:

mt=11" target="_blank" class="gj_safe_a" style="word-wrap:break-word; color:rgb(73,123,137); font-family:Tahoma,‘Microsoft Yahei‘,Simsun; font-size:14px; line-height:21px">https://itunes.apple.com/us/book
... e/id881256329?

mt=11

epub版本号下载:http://pan.baidu.com/s/1ntJnbc9 .
鐗涗汉浜戦泦,涓€浜╀笁鍒嗗湴

calibre下载(可在PC看epub):http://calibre-ebook.com/download

时间: 2024-10-16 05:05:51

The Swift Programming Language 中文翻译版的相关文章

The Swift Programming Language中文完整版

最近ios的swift语言好像火了起来,本人没有objectc的基础,但之前是有c跟java的基础的.从这几天开始学习ios的swift语言,后期以博客形式发布.这里提供一本翻译的英文版的swif书籍.还是很好地.本人分享资源从来不要积分哦.只求给大家提供帮助 http://download.csdn.net/detail/a358763471/8009171

《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》中文版(全本翻译已完结).html

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

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》的笔记-第24页

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

[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

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 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函数.你同样不需要在每个语句结尾写上分号. 这个教程会通过一系列编程例子来