传统的认为,一个新的语言的第一个应用程序都会打印"Hellow,Word",在Swift中,可以只需要一行代码:

pringln("Hello, word")

如果你写过c或者object-c的代码,那么Swift的代码看起来会很收悉,一行代码就可以完成一个程序,你不需要另外导入输入/输出或者字符串的库,也不需要main函数,也不需要每个语句的末尾些分号。

XCode新增功能:Playground,在操场中编写代码,可以直接看到运行结果而不需要编译,节省时间,提高效率

这本书的旅行将给你带来足够的信息来用swift写代码,完成各种编程任务,如果你有不明白的地方,一切都将在这本书的后面给你详细的介绍,不需要担心。

  

  Simple Values

 用 let 关键字来标识常量,用 var 来标记他为变量,这个常量的值不需要再编译的时候知道,但是你必须分配一个确定的值,这意为着你可以定义一个常量,在很多地方使用

var myVariable =
myVariable =
let myConstant =

一个常量或者变量给他赋值,但是你没有明确的数据类型,当你创建一个constant或者variable的时候提供一个值,让编译器来推断它的类型,在上面的例子中,编译myVariable的类型是integer,因为它的value是integer。

如果初始值不能提供足够的信息(或者没有初始值),指定类型在赋值给variable,用冒号隔开

let implicitInteger=
let implicitDouble = 70.0
let explicitDouble: Double =

value不会隐式转换为另一种类型,如果你需要转换这个值得类型,需要明确该类型的实例

let label = "The width is "
let width =
let widthLable = label + String(widt)

如果去掉String(),则会得到一个错误的结果。

这里有一个更简单的方法,包括字符串值:把这个值写入括号中,并且在括号前面添加一个反斜杠(\),例如:

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

创建数组或者字典,使用方括号([]),  并写在括号中的索引或键来访问他们的内容

var shoppingList = ["catfish","water","tulips","blue paint"]
shoppingList[] = "bottle of water" var occupations = ["Malcolm":"Captain","Kaylee":"Mechanic",]
occupations["Jayne"] = "Public Relations"

创建一个空的数组或者字典,用初始化的语法

let emptyArray = String[]()

let emptyDictionary = Dictionary<String,Float>()

如果类型能够断定,你可以写一个空的数组[] 和空的字典[:] - 例如,当你设置一个新的值给var或者参数传递给一个函数。

shoppingList = [] //went shopping and bought everything.

Control Flow (控制流) ---下次

A swift Tour的更多相关文章

  1. 【读书笔记】A Swift Tour

    素材:A Swift Tour 推荐下载Playground:Download Playground objc 自己较为熟悉,想熟悉下风头正劲的 swift.就先从官方的入门手册开始撸. 每一小节,我 ...

  2. [IOS]《A Swift Tour》翻译(一)

    以下翻译内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3768936.html 碎碎念... Swift是苹果在WWDC刚发 ...

  3. Swift tour

    输出函数: print(“hello world!") 无需引入函数库,无须使用“;”作为语句结尾,也无须写跟其它语言一样的main()函数,Swift中,全局区的代码就是程序入口.You ...

  4. A Swift Tour(3) - Functions and Closures

    Functions and Closures 使用func来声明函数,通过括号参数列表的方式来调用函数,用 --> 来分割函数的返回类型,参数名和类型,例如: func greet(name: ...

  5. Swift学习——A Swift Tour 函数

    Functions and Closures  函数和封闭性(闭包) Functions  函数的使用 Swift中的函数定义和OC中有明显的差别了,使用func定义函数,在括号里定义參数和类型,用 ...

  6. 冷市攻略:Listo 教你 25 今天的社会 Swift 语言 - 02 Swift Tour

    import Foundation //******************************************************************************** ...

  7. Swift学习——A Swift Tour 协议和扩展

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhenyu5211314/article/details/28854395 Protocols an ...

  8. [Swift A] - A Swift Tour

    首先说下自己对Swift语言的一点点看法,对于一个写过javascript和常年写java代码的人来说,学习Swift是一件很简单的事情.就像某某人说过,每个人都有弱点和优点,我到目前为止,只是初步的 ...

  9. Swift Tour 随笔总结 (4)

    Switch的一个例子: let vegetable = "red pepper" switch vegetable { case "celery": let ...

随机推荐

  1. T型架构观点学习

    一.成为T型人才 眼界格局思维要尽可能的开阔,并不断横向开阔,专业能力要尽可能专注,并且纵向上不断加深: 互联网的快速迭代开发和扁平化管理,使单纯管理人才的作用越来越小,除了分配任务和项目管理,在其他 ...

  2. C# 操作 Word 修改word的高级属性中的自定义属性2

    word的类库使用的是word2007版本的类库,类库信息见下面图片,折腾了半天,终于找到入口,网上 很多说的添加或者修改word的高级属性中的自定义属性都是错误的,感觉都是在copy网上的代码,自己 ...

  3. 关于offset()的理解

    假如要取得x线的offset().top,在页面上的是x线到页面顶端的距离s1,如何取得x线在窗口上的top呢,这就需要取得窗口顶端到页面顶端的距离s2,由于s1和s2都是有方向的,所以,s1-s2就 ...

  4. STSdb

    打开数据库并写入数据 ? using (StorageEngine engine = new StorageEngine("stsdb4.sys", "stsdb4.da ...

  5. 关于sharepoint事件接收器中properties.AfterProperties[""].Tostring()取值的问题。

    这个这个属性是不能获取到中文的意思,他是获取AfterProperties的集合的值. string name=properties.AfterProperties["登录人"]. ...

  6. 【HTML】Advanced6:HTML5 Forms Pt. 1: Input Types

    1.Not yet work fully on all major browsers 2.<input type="search tel url email datetime date ...

  7. 动态链接库DLL

    函数和数据被编译进一个二进制文件(通常扩展名为.LIB). 静态库: 在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文 ...

  8. HDU-1255 覆盖的面积 覆盖的矩形面积并

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1255 需要保存区间覆盖线>=2的线段的长度,根据情况来更新... //STATUS:C++_AC ...

  9. eclipse中的maven配置

    1.下载最新版eclipse,包含maven版本 2.配置maven本地仓库(修改settings.xml)

  10. 通过Mouse Without Borders在多台机器上共享键盘鼠标

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:通过Mouse Without Borders在多台机器上共享键盘鼠标.