蘋果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")))
}