天天看點

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

本文轉載至:http://www.cnblogs.com/yangfaxian/p/3765081.html

全書目錄:

一、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裡這隻需要一行來完成。

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

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

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

2.1.簡單值

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

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

  如果初始值沒有提供足夠的資訊(或者如果沒有初始值),可以在改變後制定類型,用冒号隔開。

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

  試驗:建立一個常數,明确為float類型,并且值為4

  值永遠不會絕對轉換為另一種類型。如果你需要一個值轉換為不同的類型,明确地建立一個所需類型的執行個體。

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

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

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

  使用方括号([])建立數組和字典,并在括号中寫出index和key來通路它們的元素。

   

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

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

  

[iOS翻譯]《The Swift Programming Language》系列:Welcome to Swift-01 

轉載于:https://www.cnblogs.com/Camier-myNiuer/p/3765272.html