A swift Tour
传统的认为,一个新的语言的第一个应用程序都会打印"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的更多相关文章
- 【读书笔记】A Swift Tour
素材:A Swift Tour 推荐下载Playground:Download Playground objc 自己较为熟悉,想熟悉下风头正劲的 swift.就先从官方的入门手册开始撸. 每一小节,我 ...
- [IOS]《A Swift Tour》翻译(一)
以下翻译内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3768936.html 碎碎念... Swift是苹果在WWDC刚发 ...
- Swift tour
输出函数: print(“hello world!") 无需引入函数库,无须使用“;”作为语句结尾,也无须写跟其它语言一样的main()函数,Swift中,全局区的代码就是程序入口.You ...
- A Swift Tour(3) - Functions and Closures
Functions and Closures 使用func来声明函数,通过括号参数列表的方式来调用函数,用 --> 来分割函数的返回类型,参数名和类型,例如: func greet(name: ...
- Swift学习——A Swift Tour 函数
Functions and Closures 函数和封闭性(闭包) Functions 函数的使用 Swift中的函数定义和OC中有明显的差别了,使用func定义函数,在括号里定义參数和类型,用 ...
- 冷市攻略:Listo 教你 25 今天的社会 Swift 语言 - 02 Swift Tour
import Foundation //******************************************************************************** ...
- Swift学习——A Swift Tour 协议和扩展
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhenyu5211314/article/details/28854395 Protocols an ...
- [Swift A] - A Swift Tour
首先说下自己对Swift语言的一点点看法,对于一个写过javascript和常年写java代码的人来说,学习Swift是一件很简单的事情.就像某某人说过,每个人都有弱点和优点,我到目前为止,只是初步的 ...
- Swift Tour 随笔总结 (4)
Switch的一个例子: let vegetable = "red pepper" switch vegetable { case "celery": let ...
随机推荐
- CSS学习笔记——定位position属性的学习
今天学习之前剩下的一个问题:CSS的position属性.首先归纳出和position相关的问题: position作为一个属性,它一共有哪几个属性值? position常用的属性值有哪几个?分别有什 ...
- Error:Could not open initscript class cache for initialization script 'C:\Users\Avishek\AppData\Local\Temp\asLocalRepo14.gradle' (C:\Users\Avishek.gradle\caches\2.2.1\scripts\asLocalRepo14_dkwbdtenxxg
Error:Could not open initscript class cache for initialization script 见鬼 Android Studio打开项目时遇到这个问题 昨 ...
- spring--注解注入--12
12.1 概述 12.1.1 什么是零配置 在SSH集成一章中大家注意到项目结构和包结构是不是很有规律,类库放到WEB-INF/lib文件夹下,jsp文件放到WEB-INF/jsp文件夹下,web ...
- [Irving]SqlServer 拆分函数用法
drop function dbo.split 删除自定义函数 dbo.split 函数名 函数 dbo.splitcreate function dbo.split(@c varchar(100 ...
- [liu yanling]软件测试用例的基本要素包括哪些?
用例编号: 测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号.定义测试用例编号,便于查找测试用 ...
- SAE网站搭建(1)
用了半天时间,把Django的基本结构同步到SAE上了,里边比较麻烦的地方如下: 1. 数据库的同步; SAE用的是SQL数据库,默认使用下面的用户名.密码等变量(SAE为我们做了很多工作) 首先需要 ...
- The Shortest Path in Nya Graph
Problem Description This is a very easy problem, your task is just calculate el camino mas corto en ...
- Yii框架CGridView columns中使用数组或变量传值
继续Yii框架的学习与使用,CGridView对于网站后台而言十分有用处,可以很快速地实现数据列表显示,并集成排序,搜索等功能,很巧妙. 今天,在项目中遇到了状态显示问题,在controller中定义 ...
- 如何用Windbg找到被catch住的C++的异常
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何用Windbg找到被catch住的C++的异常.
- GifView项目学习
http://code.google.com/p/gifview/downloads/detail?name=GifViewDemo.rar&can=2&q= 加入jar包