李洪強ios開發swift篇—02_變數和常量
一、語言的效能
(1)根據wwdc的展示
在進行複雜物件排序時objective-c的效能是python的2.8倍,swift的效能是python的3.9倍
在實現 rc4加密演算法時objective-c的的效能是python的127倍,swift的效能是python的220倍
有持懷疑態度的國外程式設計師,也對objective-c和swift的效能進行了測試
(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 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 ** = ""
(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篇 06 流程控制
李洪強ios開發swift篇 06 流程控制 一 swift中的流程控制 swift支援的流程結構如下 迴圈結構 for for in while do while 選擇結構 if switch 注意 這些語句後面一定要跟上大括號 在c語言中不是必須的 說明 跟c語言對比,用法基本一樣的有 for ...
李洪強iOS開發之Foundation框架 結構體
foundation框架 結構體 一 基本知識 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation...
李洪強漫談iOS開發 C語言 053 小結
已經學習過的c語言語法 01 基本c程式結構 int main void int main int argc,char arv 02 基本語句 輸入輸出 基本標頭檔案 include printf scanf getchar 返回緩衝區中的乙個字元的ascii碼 ch getchar n 03 變數...