Swift学习-写在前面的话
2015-05-13 本文已影响59人
萝卜疙瘩
Swift
出来已经差不多一年的时间了,除了刚发布的时候看了两天语法,就再也没看过,平时工作也用不到就这么搁浅了,随着时间的流逝,我觉得是时候要认认真真的学习一下了,毕竟苹果公司的决心很大,未来一到两年内Swift应该是会成为主流,随着Swift
开源库越来越多,我觉得这是一个必然的趋势,毕竟Swift
有着很多Objective-c
不具有的优势.
所以我会以Swift
官方文档为基础,来进行系统的学习,语法->练习
然后会有一个APP来巩固。
初识Swift
第一个程序
按照国际惯例学习一门语言的第一句代码 肯定是输出“Hello World”
println("hello,world")
这就是一个完成的程序,你不需要像C语言那样导入一个库,也不需要main函数 当然在最后你也不需要分号来表示结束
简单值
使用let来声明常量,使用var来声明变量
var myVariable = 42
myVariable = 50
let myConstant= 42
常量或者变量的类型必须和你付给他们的值一样
在声明的同时赋值,那么变量的类型是可选的,因为编译器会自定推断类型
如果初始值没有 提供足够的信息(或者没有初始值),那么就需要在子啊变量的后面声明类型 用冒号(:)分割
let myInteger = 70
let myDouble = 70.0
let myDouble1: Double =70
let myFloat:Float = 4
值永远不会隐式的转化为其他类型,如果需要转换,请使用显式转化
let label = "The width is"
let width = 94
let widthLabel=label + String(width)
还有一种简单的方法转化 就是\()
,()
里面写值
let apples = 3
let oranges = 5
let applesSummary = "I have \(apples) apples"
let fruitSummary = "I have \(apples + oranges) fruit"
使用
[]
来创建数组和字典,并使用下标或者键(key)来访问元素
var list=["fish","water","tulips","blue paint"]
list[1] = "bottle of water"
var opat = ["Malcolm","Captain","Kaylee","Mechanic"]
opat["Jayne"] = "Public Relataion"
创建空的数组 或者字典需要使用初始化语法
let emptyArray = String[]()
let emptyArray = DIctionary<String,Float>()
如果类型信息可以被推断出来,你可以使用[]
和[:]
来创建空数组和空字典
shoppinglist = [ ] //购物清单
PS:第一天就到这里希望自己可以坚持下来,加油,靓仔