蘋果Apple Swift程式語言中文版入門教程

2021-01-10 18183.com
蘋果Apple Swift程式語言中文版入門教程

來源:www.18183.com作者:集落時間:2014-06-03

蘋果在WWDC第一天早晨的kyenote中說道全新的開發者程式語言Swift(雨燕),本文小編為您帶來蘋果Apple Swift程式語言中文版入門教程。

北京時間2014年6月3日凌晨一點,蘋果在美國舊金山召開了全球開發者大會(WWDC),儘管在開發者大會之前,蘋果正式收購了音頻設備製造商Beats,同時傳出將在此次WWDC上發布全新的iPhone的消息,但很不幸,耳機和手機都沒出現。蘋果在WWDC第一天早晨的kyenote中,說了三件事:新版OS X發布、iOS 8來了,全新的開發者程式語言Swift(雨燕)!下面小編為您送上蘋果Apple Swift程式語言中文版入門教程,希望對大家能夠有所幫助。

目錄

1 簡介

2 Swift入門

3 簡單值

4 控制流

5 函數與閉包

6 對象與類

7 枚舉與結構

1 簡介

今天凌晨Apple剛剛發布了Swift程式語言,本文從其發布的書籍《The Swift Programming Language》中摘錄和提取而成。希望對各位的iOS&OSX開發有所幫助。

Swift是供iOS和OS X應用編程的新程式語言,基於C和Objective-C,而卻沒有C的一些兼容約束。Swift採用了安全的編程模式和添加現代的功能來是的編程更加簡單、靈活和有趣。界面則基於廣受人民群眾愛戴的Cocoa和Cocoa Touch框架,展示了軟體開發的新方向。

Swift已經存在了多年。Apple基於已有的編譯器、調試器、框架作為其基礎架構。通過ARC(Automatic Reference Counting,自動引用計數)來簡化內存管理。我們的框架棧則一直基於Cocoa。Objective-C進化支持了塊、collection literal和模塊,允許現代語言的框架無需深入即可使用。(by gashero)感謝這些基礎工作,才使得可以在Apple軟體開發中引入新的程式語言。

Objective-C開發者會感到Swift的似曾相識。Swift採用了Objective-C的命名參數和動態對象模型。提供了對Cocoa框架和mix-and-match的互操作性。基於這些基礎,Swift引入了很多新功能和結合面向過程和面向對象的功能。

Swift對新的程式設計師也是友好的。他是工業級品質的系統程式語言,卻又像腳本語言一樣的友好。他支持playground,允許程式設計師實驗一段Swift代碼功能並立即看到結果,而無需麻煩的構建和運行一個應用。

Swift集成了現代程式語言思想,以及Apple工程文化的智慧。編譯器是按照性能優化的,而語言是為開發優化的,無需互相折中。(by gashero)可以從"Hello, world"開始學起並過渡到整個系統。所有這些使得Swift成為Apple軟體開發者創新的源泉。

Swift是編寫iOS和OSX應用的夢幻方式,並且會持續推進新功能的引入。我們迫不及待的看到你用他來做點什麼。

2 Swift入門

一個新語言的學習應該從列印"Hello, world"開始。在Swift,就是一行:

println("Hello, world")

如果你寫過C或Objective-C代碼,這個語法看起來很熟悉,在Swift,這就是完整的程序了。你無需導入(import)一個單獨的庫供輸入輸出和字符串處理。全局範圍的代碼就是用於程序的入口,所以你無需編寫一個 main() 函數。你也無需在每個語句後寫分號。

這個入門會給出足夠的信息教你完成一個編程任務。無需擔心你還不理解一些東西,所有沒解釋清楚的,會在本書後續詳細講解。

Note

作為最佳實踐,可以將本章在Xcode的playground中打開。Playground允許你編輯代碼並立即看到結果。

3 簡單值

使用 let 來定義常量, var 定義變量。常量的值無需在編譯時指定,但是至少要賦值一次。這意味著你可以使用常量來命名一個值,你發現只需一次確定,卻用在多個地方。

var myVariable = 42

myVariable = 50

let myConstant = 42

Note

gashero註記

這裡的常量定義類似於函數式程式語言中的變量,一次賦值後就無法修改。多多使用有益健康。

一個常量或變量必須與賦值時擁有相同的類型。因此你不用嚴格定義類型。提供一個值就可以創建常量或變量,並讓編譯器推斷其類型。在上面例子中,編譯其會推斷myVariable是一個整數類型,因為其初始化值就是個整數。

Note

gashero註記

類型與變量名綁定,屬於靜態類型語言。有助於靜態優化。與Python、JavaScript等有所區別。

如果初始化值沒有提供足夠的信息(或沒有初始化值),可以在變量名後寫類型,以冒號分隔。

let imlicitInteger = 70

let imlicitDouble = 70.0

let explicitDouble: Double = 70

Note

練習

創建一個常量,類型為Float,值為4。

值永遠不會隱含轉換到其他類型。如果你需要轉換一個值到不同類型,明確的構造一個所需類型的實例。

let label = "The width is "

let width = 94

let widthLabel = label + String(width)

Note

練習

嘗試刪除最後一行的String轉換,你會得到什麼錯誤?

還有更簡單的方法來在字符串中包含值:以小括號來寫值,並用反斜線("")放在小括號之前。例如:

let apples = 3

let oranges = 5 //by gashero

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

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

Note

練習

使用 () 來包含一個浮點數計算到字符串,並包含某人的名字來問候。

創建一個數組和字典使用方括號 "[]" ,訪問其元素則是通過方括號中的索引或鍵。

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

shoppingList[1] = "bottle of water"

var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ]

occupations["Jayne"] = "Public Relations"

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

let emptyArray = String[]()

let emptyDictionary = Dictionary()

如果類型信息無法推斷,你可以寫空的數組為 "[]" 和空的字典為 "[:]",例如你設置一個知道變量並傳入參數到函數:

shoppingList = [] //去購物並買些東西 by gashero

相關焦點

  • 程式語言Swift入門視頻教程:常量和變量
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 程式語言Swift快速入門視頻教程6:字典
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 程式語言Swift快速入門視頻教程5:數組
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 程式語言swift快速入門視頻教程8:流程控制
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 15個快速學習蘋果Swift程式語言的入門教程
    當然最主要還是市場炒的比較熱,加上官方Swift教程《The Swift Programming Language》在北航的大三學生發起在github上進行協同翻譯獲得了很高的人氣,短短幾天時間內《Swift中文版》第一版就發布。這真是不火不行了。Swift是蘋果公司在WWDC2014上發布的全新開發語言。
  • 「喜歡」蘋果Swift程式語言的人多為初學者?
    這一切皆因為一件事情:今天凌晨蘋果在WWDC大會上發布了新的程式語言Swift。每隔幾年都會有一家公司站出來說自己開發了一個獨特的程式語言,一般都是「雷聲大雨點小」,為什麼這次的情況卻有些不同?也許其中一個原因就是,其 發布者是擁有900萬開發者的蘋果,大家早已熟悉他們原有的程式語言Objective -C,也知道多少知道這門語言的弊端,而Swift似乎是有意地做出一些改變:「因為objc比較像C++等傳統面向對象語言,有很多現代的高級語言特性都沒有,而其他像Ruby和Python這些正是因為有這些特性所以寫代 碼效率很高(這裡說的不是執行效率),所以寫objc就會跟寫C++
  • 蘋果最新程式語言Swift教程基礎入門手冊
    蘋果最新程式語言Swift教程基礎入門手冊 來源:www.18183.com作者:集落時間:2014-06-04 隨著蘋果最新程式語言Swift的發布,想必不少程序猿們都要出動了吧!本文小編為您帶來蘋果最新程式語言Swift教程基礎入門手冊。
  • 蘋果Swift 語言官方教程下載
    站長之家(Chinaz.com)6月3日消息  蘋果公司在2014年的WWDC大會上發布了全新的程式語言Swift語言,Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的兼容性問題。
  • 蘋果Swift語言入門教程【中文版】
    Swift是供iOS和OS X應用編程的新程式語言,基於C和Objective-C,而卻沒有C的一些兼容約束。Swift採用了安全的編程模式和添加現代的功能來是的編程更加簡單、靈活和有趣。界面則基於廣受人民群眾愛戴的Cocoa和Cocoa Touch框架,展示了軟體開發的新方向。Swift已經存在了多年。Apple基於已有的編譯器、調試器、框架作為其基礎架構。
  • swift程式語言簡介
    swift(雨燕)發布於2014年的WWDC(蘋果開發者大會),現最新的版本是swift4.0,已經逐步趨於穩定,可與Object-c共同運行於MAC OS和iOS平臺,用於搭建蘋果平臺的應用程式。 swift 語言初學者學習難度不大,比較好上手。
  • iOS在國內外開發的丹尼爾不想透露的10個SWIFT教程被嚴重洩露
    Apple conferenceswift是一種相對較新的程式語言,深受蘋果社區開發者的喜愛。在不到一年的時間裡,許多開發人員轉向了SWIFT程式語言。蘋果開發者之所以接受SWIFT,僅僅是因為SWF IT更先進、安全、簡單、快捷,並且包含了現代應用程式開發所需的所有功能。
  • 快速編程!蘋果 Swift Playgrounds 簡體中文版發布下載
    IT之家3月21日消息 Apple今天宣布Swift Playgrounds,一款適用於iPad助力學生學習編程的創新app,將於明天開始提供簡體中文版本下載。以互動有趣的方式學習編程,Swift Playgrounds非常適合學生和初學者上手使用,這種簡單易學的Swift程序語言也讓專業開發者創造世界級的apps。
  • Swift語言開發入門視頻教程:Swift中的字符串
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 用蘋果Swift語言瞬間複製出Flappy Bird
    對於普通用戶來說,剛剛過去的WWDC2014上,最新吸引人的是iOS 8的各種新特性,而對於開發者來說,無疑是全新的Swift程式語言。蘋果表示已開發多年的Swift語音將非常適合新老開發者。對於老開發者而言,Swift會讓你覺的很熟悉;對於新開發者來說,Swift則更加友好。
  • 程式語言Swift開發視頻教程:nil 的應用
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 程式語言Swift開發視頻教程:函數(1)
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 喜歡Swift程式語言的人主要是初學者?
    這一切皆因為一件事情:今天凌晨蘋果在WWDC大會上發布了新的程式語言Swift。每隔幾年都會有一家公司站出來說自己開發了一個獨特的程式語言,一般都是「雷聲大雨點小」,為什麼這次的情況卻有些不同?也許其中一個原因就是,其發布者是擁有900萬開發者的蘋果,大家早已熟悉他們原有的程式語言Objective -C,也知道多少知道這門語言的弊端,而Swift似乎是有意地做出一些改變:「因為objc比較像C++等傳統面向對象語言,有很多現代的高級語言特性都沒有,而其他像Ruby和Python這些正是因為有這些特性所以寫代碼效率很高(這裡說的不是執行效率),所以寫objc就會跟寫C++和Java
  • 蘋果最新程式語言Swift教程基礎入門手冊(9)
    蘋果最新程式語言Swift教程基礎入門手冊(9) 來源:www.18183.com作者:集落時間:2014-06-04 隨著蘋果最新程式語言Swift的發布,想必不少程序猿們都要出動了吧!本文小編為您帶來蘋果最新程式語言Swift教程基礎入門手冊。
  • C語言編程入門教程 博學谷免費資源分享
    C語言編程入門教程 博學谷免費資源分享發布時間:2020-05-12 14:37:51 瀏覽 4 來源:博學谷作者:吾非魚C語言編程入門教程免費資源分享。C語言編程入門需要學習C++程序結構、類的基本概念、C++與C的關係、C++對C擴展特性、C++ class 基本使用、C語言特性及程序設計的基本方法等內容。小編整理了博學谷C語言編程入門教程免費資源分享給大家:一、《C語言貪吃蛇小項目》通過貪吃蛇小遊戲項目學習C語言,學習C語言數組、C語言指針、C語言結構體、C語言鍊表、貪吃蛇小遊戲實現的知識點。
  • 百行代碼變十行,蘋果SwiftUI可視化編程讓開發者驚嘆完美
    Swift 是蘋果於 2014 年發布的全新開發語言,可與 Objective-C* 共同運行於 macOS 和 iOS 平臺,用於搭建基於蘋果平臺的應用程式。Swift 的設計以安全為出發點,以避免各種常見的編程錯誤類別。近年來,這種程式語言的熱度上升很快,甚至有人呼籲用它來代替 Python,作為 TensorFlow 支持的語言。