iOS開發Swift篇—(二)變量和常量

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演練程序

  

  演練程序的即時編譯效果:

    

相關文章
相關標籤/搜索