《swift 快速編程語言》系列:Welcome to Swift

《swift 快速編程語言》系列:Welcome to Swift

全書目錄:

一、Welcome to Swift

二、Language Guide

三、Language Reference

 

轉載: ——(博客園、新浪微博)葛布林大帝

 

一、Welcome to Swift

1.關於Swift

  Swift是一種用於iOS和OS X應用的全新編程語言,它建立在最好的C和Objective-C語言中,並且沒有C語言的兼容性限制。Swift採用安全的編程模式,增加了現代功能使編程更容易、更靈活、更有趣。Swift背靠成熟且備受寵愛的Cocoa 和 Cocoa Touch框架的支持,這是一個重新構想軟件開發的機會。

  Swift經過了數年的醞釀,Apple通過改進現有的編譯器、調試器和框架結構奠定了Swift的基礎,並通過Automatic Reference Counting(ARC)簡化了內存管理。Swift的框架建立在堅實的Foundation和Cocoa上,已實現現代化和徹底標準化。 Objective-C本身已經逐步發展到到支持blocks、 collection literals 和modules,使框架採用不中斷的現代語言技術。感謝這個基礎,我們可以爲Apple軟件發展的未來引入一種新語言。

  對Objective-C開發者來說Swift看起來很熟悉,它具有Objective-C命名參數的可讀性和動態對象模型的力量,提供了無縫接入現有Cocoa框架和與Objective-C混編的能力。建立在這個共同點上,Swift引入了許多新的特性、統一的程序和麪向對象的語言部分。

   Swift對於新程序員是友好的,作爲一個具有表現力和娛樂性的腳本語言,它是第一個獲得工業品質的系統編程語言。它支持playgrounds,一個允許程序員調試Swift代碼並立即看到結果,而無需反覆編譯運行程序的新功能。

   Swift結合了最好的現代語言思維和智慧 - 來自廣大的蘋果工程師文化。編譯器針對性能進行了優化,語言也進行了發展優化,而無需任何犧牲。它的設計從“Hello World”擴展到整個操作系統,這一切使得Swift對於開發者和Apple是一個有意義的投資。

   Swift以極好的方式來編寫的iOS和OS X應用,並將繼續發展與新特性和功能。Swift充滿野心,我們已經迫不及待看你能用它創造什麼。

 

2.Swift概覽

  傳統建議新語言的第一個程序應該打印“Hello, World”在屏幕上,在Swift裏這隻需要一行來完成。

  

  如果你在C或Objective-C語言編寫過代碼,這個語法看起來會很熟悉 —— 在Swift裏,這行代碼是一個完整的程序,你不需要爲input/output或字符串處理等功能導入一個單獨的庫。寫在全球範圍的代碼都作爲函數的入口點,所以你並不需要一個main函數,也不必在每個語句的末尾寫分號。

  這次概覽通過展示如何完成各種程序任務來給你足夠的信息開始編寫Swift代碼,如果你不明白的地方,不要擔心,這個概覽裏的一切細節都會在本書後面詳細解釋。

   注:爲獲得最佳體驗,在Xcode裏把本章作爲一個playground打開,playground允許你編輯代碼清單,並立即看到結果。

 

2.1.簡單值

  使用let創建一個常量,var創建一個變量。一個常量的值並不需要在編譯時是已知的,但你必須給它分配一個值一次,這意味着您可以使用常量來命名一個你決定在許多地方使用的值。

  

  常量或變量必須有相同的類型,你要分配給它的值。然而,你並不總是必須明確寫出類型。提供一個值,當您創建一個常量或變量可以讓編譯器推斷出其類型。在上面的示例中,編譯器推斷出myVariable是整數,因爲它的初始值是一個整數。

 

  如果初始值沒有提供足夠的信息(或者如果沒有初始值),可以在改變後製定類型,用冒號隔開。

  

  試驗:創建一個常數,明確爲float類型,並且值爲4

 

  值永遠不會絕對轉換爲另一種類型。如果你需要一個值轉換爲不同的類型,明確地創建一個所需類型的實例。

  

  試驗:嘗試從最後一行除去String的轉換,你得到了什麼錯誤?

 

  還有一個更簡單的方法包含字符串值:把值寫在括號中 ,並在括號前寫一個反斜線(\)。例如:

  

  試驗:使用(\),在一個string裏包含一個浮點計算,並在一個greeting裏包含某個人的名字。

 

  使用方括號([])創建數組和字典,並在括號中寫出index和key來訪問它們的元素。

   

 

  要創建一個空數組或字典,使用初始化語法。

   

 

  如果類型信息可以推斷,你可以寫一個空數組爲[]和一個空字典爲[;] ——例如,當你設置一個變量的新值或參數傳遞給函數。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章