歡迎加入QQ討論群258996829
Swift 頭像
蘋果5袋
5
Swift

蘋果Swift語言簡明示例與代碼基礎(chǔ)

發(fā)布時間:2014-08-02 21:41  回復:0  查看:2788   最后回復:2014-08-02 21:41  

蘋果Swift語言與一般的編程語言沒有太大的區(qū)別,只是針對iOS和Mac設備有一些特殊的調(diào)用函數(shù),具備一定編程基礎(chǔ)的開發(fā)者可以迅速上手。

以下內(nèi)容均可創(chuàng)建ios common line項目來測試

1、Hello World示例

使用xcode創(chuàng)建新的common line項目,查看主文件main.swift,已經(jīng)自動敲入println"HelloSwift"的代碼了

--------------------------------------------------------

2 變量和常量

var a = 1 //變量

a = 10 //給變量賦值

var b = 2 //變量

let c = a+b //定義一個常量c,c的值等于變量a和變量b的和

printLn(c) //打印c

--------------------------------------------------------

3 swift語言的類型

var str = "hello" //無類型,即自動識別類型

var s:String = "World" //字符串類型

var i:Int = 100 //int類型

var words:String = "http://blog.csdn.net/taotao3686"//

println(str)

--------------------------------------------------------

4 字符串連接

var str = "hello "

str = str + "xiangtao"

str = str + 100 //錯誤,字符串和數(shù)字不能直接用+連接

str = "\(str),adasdf,\(100)" //正確,swift連接字符串的方法

var i = 200

str = "\(str),adasdf,\(i)" //正確,連接字符串和數(shù)字變量, 輸出hello xiangtao,adasdf,200

println(str)

--------------------------------------------------------

5 數(shù)組

var arr = ["hello", "xiangtao", 100, 2.3] //swift數(shù)組

println(arr)

var arr1 = [] //空數(shù)組

var arr2 = String[]() //只能存放String的空數(shù)組

--------------------------------------------------------

6 字典Dict的用法

var dict = ["name":"xiangtao","age":"16"]

dict["sex"]="female"

println(dict)

println(dict["name"])

--------------------------------------------------------

7 循環(huán)

//遍歷數(shù)組

var arr = String[]() //定義一個空的字符串數(shù)組

//for遍歷數(shù)組 方式1

for index in 0..100{

arr.append("item \(Index)") //給數(shù)組賦值

}

println(arr)

//for遍歷數(shù)組 方式2

for value in arr{

println(value)

}

//while遍歷數(shù)組

var i = 0

while i<arr.count {

println(arr[i])

i++

}

//遍歷字典

var dict = ["name":"xiangtao","age":"16"]

for (key,value) in dict{

println("\(key),\(value)")

}

--------------------------------------------------------

8 流程控制(判斷分支)

//打印100以內(nèi)偶數(shù)

for index in 0..100{

if index%2==0{

println(index)

}

}

//可選變量(O-C中沒有)

var myName:String?="xiangtao" //注意問號

myName = nil

if let name=myName{ //為空則不執(zhí)行

println("hello \(name)")

}

--------------------------------------------------------

9 函數(shù)

func sayHello(name:String){

println("hello \(name)")

}

sayHello("xiangtao")

//swift可以返回多個值

func getNums()->(Int,Int){

return (2,3)

}

let (a,b) = getNums()

println(a) //輸出2

//函數(shù)當做變量來使用

var fun = sayHello

fun("zhangsan")

//也支持函數(shù)閉包(函數(shù)內(nèi)部寫函數(shù))

..

--------------------------------------------------------

10 面對對象

class Hi{

func sayHi(){

println("hi xiangtao")

}

}

var hi = Hi()

hi.sayHi()

//繼承

class Hello:Hi{

}

var h = Hello()

h.sayHi()

//重寫

class Hello2:Hi{

var _name:String

//構(gòu)造方法

init(name:String){

self._name = name

}

override func sayHi(){

println("hello \(self._name)")

}

}

var h2 = Hello2(name: "zhangsan")

h.sayHi()

--------------------------------------------------------

11 開發(fā)ios項目

顯示一個網(wǎng)頁,新建項目選擇IOS->Application->Single View Application

修改ViewController.swift

Web View拖到ViewController

//修改viewDidLoad函數(shù)

override func viewDidLoad(){

@IBOutlet var wv:UIWebView

wv.loadRequest(NSURLRequest(URL:NSURL(string:"http://blog.csdn.net/taotao3686")))

}

您還未登錄,請先登錄

熱門帖子

最新帖子

?