iOS開發Swift篇—簡單介紹

來源:互聯網
上載者:User

標籤:

iOS開發Swift篇—簡單介紹

一、簡介

Swift是蘋果於2014年WWDC(蘋果開發人員大會)發布的全新程式設計語言

Swift在天朝譯為“雨燕”,是它的LOGO 是一隻燕子,跟Objective-C一樣,可以用於開發iOS、Mac應用程式

蘋果從2010年7月開始設計Swift語言,耗時4年打造

Swift的文法特點

從它的文法中能看到Objective-C、JavaScript、Python等語言的影子

文法簡單、代碼簡潔、使用方便

可與Objective-C混合使用(相互調用)

為什麼要設計Swift語言?

讓應用開發更簡單、更快、更穩定

確保最終應用有著更好的品質

 

二、程式設計語言對比

指令碼語言(比如Python)

通常易於編寫和測試,不需要經曆編譯-連結-運行三個繁瑣的步驟

但並不是非常強大,難以帶來高品質程式

如果你希望編寫一款遊戲,完全利用裝置的效能,那麼這樣的語言並不理想

傳統程式設計語言(比如Objective-C) 

使開發人員能更好地利用裝置的效能,開發更複雜的應用

但通常較難掌握,在編譯和測試時也更麻煩(經曆編譯-連結-運行三個步驟)

Swift

借鑒了Objective-C、JavaScript、Python等語言的優點

目標:簡單、高效、強大

 

三、相關資料

Xcode版本必須 >= 6.0,才能使用Swift進行調試和開發

Swift自從發布之後,備受開發人員關注,1天的時間內 Xcode 6 beta下載量突破1400萬次

官方發布的電子書《The Swift Programming Language》下載量突破37萬次

一位國外開發人員已經用Swift實現了Flappy Bird遊戲(這位開發人員上手Swift的時間只有4個小時,編程加上休息時間,接近9個小時)

四、文法

1.2個不需要

(1)不需要編寫main函數:全域範圍中的代碼會被自動當做程式的進入點(從上往下執行)

(2)不需要在每一條語句後面加上分號    let radius = 10

你喜歡的話,也可以加上   let radius = 10;

有一種情況必須加分號:同一行代碼上有多條語句時 let radius = 10;    let radius2 = 15

2.注釋

單行注釋 // 這是單行注釋

多行注釋 /* 這是多行注釋 */

跟其他語言不太一樣的是,Swift的多行注釋可以嵌套多行注釋 /* haha /* hehe */ haha */

 

五、常量和變數

如何聲明常量和變數?

用let來聲明常量 let radius = 10

用var來聲明變數 var age = 20

var x = 0.0, y = 0.0, z = 0.0

命名:

基本上可以用任何你喜歡的字元作為常量和變數名

let π = 3.14159

let 網址 = "http://www.cnblogs.com/asd5551680/

let ???? = "dogcow" // ??和??是一種特殊的Unicode字元

常量和變數名的注意點

不能包含數學符號(比如 + 和 * )

不能包含箭頭(比如↑、↓、←、→)

不能包含非法無效的Unicode字元(比如? 、♠)

不能是關鍵字(比如let、var)

不能包含橫線 – 、 定位字元(比如 my–name)

不能以數字開頭(比如 123go)

不能是單獨一個底線 _ (比如var _ = 10)

 

  

iOS開發Swift篇—簡單介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.