The Swift Programming Language 中文翻譯版

來源:互聯網
上載者:User

標籤:orange   共同點   指令碼語言   新功能   函數   下載   整數   nload   表現力   

原文(http://www.cnblogs.com/lkvt/p/3765349.html)

一、Welcome to Swift

1.關於Swift

  Swift是一種用於iOS和OS X應用的全新程式設計語言,它建立在最好的C和Objective-C語言中。而且沒有C語言的相容性限制。Swift採用安全的編程模式。添加了現代功能使編程更easy、更靈活、更有趣。

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結合了最好的現代語言思維和智慧 - 來自廣大的蘋果project師文化。編譯器針對效能進行了最佳化。語言也進行了發展最佳化,而無需不論什麼犧牲。它的設計從“Hello World”擴充到整個作業系統,這一切使得Swift對於開發人員和Apple是一個有意義的投資。

   Swift以極好的方式來編寫的iOS和OS X應用。並將繼續發展與新特性和功能。

Swift充滿野心,我們已經迫不及待看你能用它創造什麼。

 

2.Swift概覽

  傳統建議新語言的第一個程式應該列印“Hello, World”在螢幕上,但在Swift裡,這僅僅須要一行來完畢。

       println("Hello,World")

  假設你在C或Objective-C語言編寫過代碼。這個文法看起來會非常熟悉 —— 在Swift裡,這行代碼是一個完整的程式,你不須要為input/output或字串處理等功能匯入一個單獨的庫。寫在全球範圍的代碼都作為函數的進入點。所以你並不須要一個main函數,也不必在每一個語句的末尾寫分號。

  這次概覽通過展示怎樣完畢各種程式任務來給你足夠的資訊開始編寫Swift代碼。假設你不明確的地方,不要操心,這個概覽裡的一切細節都會在本書後面詳解。

   註:為獲得最佳體驗。在Xcode裡把本章作為一個playground開啟,playground同意你編輯代碼清單,並馬上看到結果。

 

2.1.簡單值

  使用let建立一個常量,var建立一個變數。一個常量的值並不須要在編譯時間是已知的,但你必須給它分配一個值一次。這意味著您能夠使用常量來命名一個你決定在很多地方使用的值。

  var myVariable = 42

  myVariable = 50

  let myConstant  = 42

  常量或變數必須有同樣的類型。你要分配給它的值。然而,你並不總是必須明白寫出類型。提供一個值,當您建立一個常量或變數能夠讓編譯器判斷出其類型。在上面的示範範例中,編譯器判斷出myVariable是整數,由於它的初始值是一個整數。

 

  假設初始值沒有提供足夠的資訊(或者假設沒有初始值)。能夠在改變後制定類型,用冒號隔開。

  let implicitInterger = 70

  let implicitDouble =70.0

  let explicitDouble: Double = 70

  實驗:建立一個常數,明白為float類型。而且值為4

 

  值永遠不會絕對轉換為還有一種類型。

假設你須要一個值轉換為不同的類型,明白地建立一個所需類型的執行個體。

  let label = "The Width Is"

  let width = 94

  let widthLable = lable + String(width)

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

 

  另一個更簡單的方法包括字串值:把值寫在括弧裡 ,並在括弧前寫一個反斜線(\)。比如:

  let apples = 3

  let oranges = 5

  let appleSummary = "I hava \(apples) apples."

  let fruitSummary = "I have \(appel + oranges) pieces of fruit."

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

 

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

   var shoppingList = ["catfish", "water", "tulips", "blue paint"]

   shoppingList[1] = "bottle of water"

  

   var occupations = [

     "Malcolm": "Captain",

     "Kaylee": "Mechanic",

       ]

   occupations["Jayne"] = "Public Relations"

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

   let emptArry = String[]()

   let emptDictionary = Dictionary<String, Float>()

 

  假設類型資訊能夠判斷,你能夠寫一個空數組為[]和一個空字典為[;] ——比如,當你設定一個變數的新值或參數傳遞給函數。

  shoppingList = [] 




itunes連結:

mt=11" target="_blank" class="gj_safe_a" style="word-wrap:break-word; color:rgb(73,123,137); font-family:Tahoma,‘Microsoft Yahei‘,Simsun; font-size:14px; line-height:21px">https://itunes.apple.com/us/book ... e/id881256329?

mt=11 
epub版本號碼下載:http://pan.baidu.com/s/1ntJnbc9 . 鐗涗漢浜戦泦,涓€浜╀笁鍒嗗湴
calibre下載(可在PC看epub):http://calibre-ebook.com/download 

The Swift Programming Language 中文翻譯版

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.