SWIFT 簡史

1:“在 2014 年度 Apple 全球開發者大會上,Apple 推出了現代編程語言 Swift,可爲 iOS 和 macOS 編寫 app。Apple 現在有了包括 watchOS 和 tvOS 在內的新平臺,這些平臺也使用 Swift 作爲主要編程語言。
自 20 世紀 90 年代以來,大多數開發者都使用 Objective-C 爲 Apple 平臺編寫 app,這是一種建立在 C 編程語言基礎之上的語言。Objective-C 的使用已經超過 30 年,而 C 語言的使用更是超過 40 年。這兩種語言都爲軟件開發者社羣提供了良好的服務。因此在可預見的將來它們是不會消失的。
然而,Objective-C 可能比較難學。近年來科技發展突飛猛進,Apple 看到了機會,創建了一種更易於學習、閱讀、編寫和維護的更加現代的語言。

2::現代語言

“Swift 之所以成爲現代語言,是因爲它的一些特性,其中包括:
簡潔的語法,讓代碼更具可讀性且更易於處理
可選類型,當某個值可能不存在時的一種新的表示方式
類型推斷,可加速開發過程,並允許編譯器幫助識別常見問題
類型安全,強制實施更不容易讓程序崩潰的代碼
用於內存管理的自動引用計數 (ARC),可自動處理原生編程的一些更深層次的技術難題
元組和多個返回值,用於讓較小代碼單元執行更多操作
通用術語,有助於開發者編寫可在多場景中使用的代碼
快速簡潔地對集合進行迭代,使 Swift 成爲一種快速的語言
支持方法、擴展和協議的結構,用於讓 Swift 對內存使用和速度進行優化,同時爲開發者提供了靈活性

“map、filter、reduce 及其他函數編程模式簡化了代碼,也優化了以前需要多行代碼的常見操作
強大的錯誤處理機制,有助於降低開發者編寫代碼時的錯誤數量,並更好地處理可能導致 app 崩潰或未按預期執行的場景“

3:安全的語言

“以上提到的許多特性都有助於編寫讓 app 更不容易崩潰的代碼,從而讓 Swift 成爲了一門安全的語言。計算機程序只能按照代碼進行處理,因此爲處理一件事情而編寫的代碼可能無法處理另一件事情。類型安全會強制你明確說明所創建、操作和分配的所有對象的“類型”,並且僅允許編寫給定對象能夠處理的代碼。如果代碼不是專門用於處理所引用對象的“類型”,那麼類型安全可防止編寫可能會崩潰的代碼。同樣,類型推斷也允許編譯器去推斷對象的類型,從而節省時間,並再次確保編譯器能夠強制執行適當的規則,來限制每種類型能夠執行哪些操作和函數。可選類型是一種特殊的 Swift 語法,用於更好地表示值有可能缺失的情況。這有助於確保代碼能夠處理存在值和不存在值的場景。Swift 還提供複雜的錯誤處理機制,顧名思義,即可用於編寫得體、簡單明瞭地處理錯誤代碼”

4:開源:

“2015 年 12 月,Apple 在 GitHub 上以開源項目的形式發佈了 Swift 語言和支持資源。開源具有重大意義。需要理解的最重要的一點是,開源語言是公開開發的,社羣可以對其提供反饋和支持。每個人都可以作出貢獻, 也可以只沿用現有語法。
開源開發則意味着 Swift 在不斷髮展和改進。隨着時間的推移,語法可能會發生變化,並且將會添加對包括 Linux 在內的更多平臺的支持。既然你正在學習 Swift,那麼隨着語言的不斷改進,以及其在 Apple 平臺和更多平臺的採用率的提高,你可以確信自己的知識將會變得越來越有價值。
有關如何沿用或參與構建 Swift 語言的更多信息,請訪問項目主頁 Swift.org。”

5:Hello World

“Swift 代碼是在純文本文件中編寫的,其文件擴展名爲 .swift。文件中的每一行都表示一條語句,一個程序是由一條或多條語句組成的。這些語句都是希望 app 運行的指令。通常執行代碼時會從文件的頂部開始,一直執行到文件的底部爲止。
正如接下來將要學習的那樣,可以使用控制流程語句 (if, else) 來控制是否執行代碼的特定部分,使用循環語句 (for in, while) 來控制執行次數,還可以控制如何使用能夠傳遞給不同語句的數據。
有些程序是由成千上萬個文件中的無數個語句組成的。編譯器會將所有文件合併到一個程序中,使代碼可以執行。
但現在,讓我們簡單化吧。
在 Swift 中,默認文件是 main.swift。main.swift 文件中包含的所有 Swift 代碼都將從上到下執行。

6:終端

“如何訪問控制檯?macOS 附帶一個稱爲“終端”的控制檯 app,而 Swift 則附帶一個稱爲“REPL”​
的工具,代表“讀取、評估、打印”循環 (Read, Eval, Print Loop)。“REPL”可用於輸入簡單的命令,對其進行評估,並打印結果。
使用“Swift REPL”在控制檯中編寫你的第一個“Hello, world!”程序。
在 Mac 上打開“終端”應用程序。可以在“聚焦”中搜索“終端”,也可以在系統的“應用程序/實用工具”文件夾中查找該應用程序。
鍵入 swift,再按 Enter 鍵,進入 Swift REPL。
鍵入命令 print("Hello, world!"),然後按 Enter 鍵執行。

“請注意,“Hello, world!”就打印在屏幕上 print 命令的下方。如果你在編程方面完全是新手,那麼現在可能是你第一次爲計算機編寫指令,讓其執行。恭喜!
現在,可以通過執行以下步驟退出 Swift REPL 和“終端”:
鍵入 :quit,然後按 Enter 鍵,退出 Swift REPL。

 退出“終端”。

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