iOS開發Swift篇—(二)變量和常量ios
1、語言的性能程序員
(1)根據WWDC的展現算法
在進行復雜對象排序時Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍swift
在實現 RC4加密算法時Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍框架
有持懷疑態度的國外程序員,也對Objective-C和Swift的性能進行了測試 http://www.splasmata.com/?p=2798函數
(2)說明性能
目前的性能不是開發者最須要擔憂的問題測試
蘋果已經全盤掌握了這個語言的方方面面:從底層編譯框架到編譯器再到語言設計優化
優化之路纔剛剛開始,做爲開發者,須要給這門新語言一點點耐心和信心加密
2、Swift與Objective-C代碼格式對比
以添加一個按鈕爲例
(1)Objective-C語言
UIButton *btn = [[UIButton alloc] init];
btn.frame = CGRectMake(20, 20, 100, 100);
btn.backgroundColor = [UIColor blueColor];
[self.view addSubview:btn];
(2)Swift語言
var btn = UIButton()
btn.frame = CGRectMake(20, 20, 100, 100)
btn.backgroundColor = UIColor.blueColor()
self.view.addSubview(btn)
3、語法須知
1.Swift的源文件拓展名是.swift
2.Swift語言的2個不須要
(1)不須要編寫main函數
從上往下按順序執行,因此最前面的代碼會被自動當作程序的入口
(2)不須要在每一條語句後面加上分號
let radius = 10 你喜歡的話,也能夠加上 let radius = 10;
注意:有一種狀況必須加分號:同一行代碼上有多條語句時 let radius = 10; let radius2 = 15
(3)關於註釋
1)單行註釋
// 這是單行註釋
2)多行註釋
/* 這是多行註釋
這是多行註釋 */
3)多行註釋能夠嵌套多行註釋
/* 外層註釋
/* 內層註釋
內層註釋 */
外層註釋 */
4、變量和常量
1.聲明常量和變量
用let來聲明常量 let radius = 10
用var來聲明變量 var age = 20 或者是var x = 0.0, y = 0.0, z = 0.0
2.基本上能夠用任何你喜歡的字符做爲常量和變量名
(1)let π = 3.14159
(2)let 網址 = "http://ios.itcast.cn"
(3)let 🐶🐮 = "小狗和母牛"
// 🐶和🐮是emoji表情,是一種特殊的Unicode字符
// 能夠在Mac上經過快捷鍵:control + command + 空格 ,彈出emoji鍵盤
3.常量和變量名的注意點
不能包含數學符號(好比 + 、-、 *、\ )
不能包含箭頭(好比↑、↓、←、→)
不能包含非法無效的Unicode字符(好比⚽ )
不能是關鍵字(好比let、var)
不能以數字開頭(好比 123go)
不能是單獨一個下劃線 _ (好比var _ = 10)
… …
5、代碼演示
1.命令行項目
新建一個命令行項目(注意使用的時XCode6版本)
選擇語言爲swift語言。
最簡單的程序:打印helloWord!
2.ios項目
(1)項目結構說明
新建一個ios項目
新建的項目結構以下圖所示:
storyboard是一個正方形的,比之前的都大,這裏先調整爲3.5英寸的。
對比和OC語言ios項目的區別:
(1)沒有前綴
(2).h和.m文件合併爲一個後綴名位.swift的文件
控制器中的類的結構以下:
(2)添加一個按鈕和imageView的代碼示例
實現效果:
(3)新建一個playground演練程序
演練程序的即時編譯效果: