標籤:
一、語言的效能
(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演練程式
演練程式的即時編譯效果:
iOS開發Swift篇—(二)變數和常量