iOS開發Swift篇—(二)變量和常量
一、語言的性能
(1)根據WWDC的展示
在進行復雜對象排序時Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍
在實現 RC4加密算法時Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍
有持懷疑態度的國外程序員,也對Objective-C和Swift的性能進行了測試 http://www.splasmata.com/?p=2798
(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)
三、語法須知
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)多行注釋可以嵌套多行注釋
/* 外層注釋
/* 內層注釋
內層注釋 */
外層注釋 */
四、變量和常量
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)
… …
五、代碼演示
1.命令行項目
新建一個命令行項目(注意使用的時XCode6版本)
選擇語言為swift語言。
最簡單的程序:打印helloWord!
2.ios項目
(1)項目結構說明
新建一個ios項目
新建的項目結構如下圖所示:
storyboard是一個正方形的,比以前的都大,這里先調整為3.5英寸的。
對比和OC語言ios項目的區別:
(1)沒有前綴
(2).h和.m文件合並為一個后綴名位.swift的文件
控制器中的類的結構如下:
(2)添加一個按鈕和imageView的代碼示例
實現效果:
(3)新建一個playground演練程序
演練程序的即時編譯效果: