Nick's Blog

Apple Swift 开发语言学习二

苹果(Apple) 在2014年WWDC 发布了 Apple Swift语言。通过简单的了解发现Swift是一个非常灵活非常强大的语言。

Swift目前只能在Xcode 6 上开发,你需要到https://developer.apple.com/xcode/来下载

另外Swift可以和Objective-C, C, C++同时开发。听起来是不是很激动,下面就让我们开始初步学习一下Swift。

1. 循环

for循环和PHP相比少了括号

var arr = String[]()

for index in 0..100{
arr.append(“Item (index)”)
}
println(arr)
OUTPUT:
[Item 0, Item 1 … Item99]

你同样也可以仅仅print出值

for value in arr{
println(value)
}
OUTPUT:
Item 1
Item 2
Item 3

Item 99

while循环

var 1 = 0

while i < arr.count{
println(arr[i])
i++
}
OUTPUT:
Item 1
Item 2
Item 3

Item 99

循环输出数组

var dict = [“name”:”901itcom”,”age”:”16″]

for (key,value) in dict{
println(“(key),(value)”)
}
OUTPUT:
name:901itcom
age:16

2. 流程控制

if语句:

for index in 0..100{
if index%2 == 0{
println(index)
}
}

可选变量

var myName:String?=”itcom”

if let name = myName {
println(“Hello (name)”)
}

OUTPUT
Hello itcom

3. 函数

func sayHello(name:String){
println(“Hello/ (name)”)
}

sayHello(“901itcom”)

OUTPUT
Hello 901itcom

设定好数据类型的函数

func getNums()->(Int,Int){
return (2,3)
}

let (a,b) = getNums()

println(a)

OUTPUT:
2

同时,也可以将函数设定为一个变量,非常灵活

var fun = sayHello
fun(“Jack”)

OUTPUT
Hello Jack

4. 对象

普通对象:

class Hi{
func sayHi(){
println(“Hi 901itcom”)
}
}

对象继承

class Hello:Hi{

}

继承并改写

class Hello:Hi{

init(name:String){
println(“init hello”)
}

override func sayHi(){
println(“Hello 901itcom”)
}
}

var hi = Hi()
var h = Hello()
h.sayHi()
hi.sayHi()

OUTPUT
Hi 901itcom
Hello 901itcom