程式員書庫(ID:OpenSourceTop)編譯
連結:https://www.ossblog.org/learn-swift-programming-no-charge-books/
Swift是一種功能強大、直觀的通用程式語言,適用於OS X、iOS、watchOS和Linux作業系統。它是由蘋果公司開發的。Swift的標的是比Objective-C“更安全”,也更簡潔。
Swift是一種新語言,於2014年首次出現。它對新程式員很友好,Objective-C開發人員對它肯定很熟悉,並且該語言是為開發而最佳化的。它是在一個專有許可下釋出的,但蘋果在2015年12月釋出了Swift 2.2,隨後又釋出了Apache 2.0許可協議,從而將該語言開源。透過開源Swift,開發人員可以根據自己的目的使用該語言,開發OS X、iOS和watchOS應用程式。
本文,我們將推薦一系列免費的Swift書籍:
1、《The Swift Programming Language》
本書是Swift的權威參考,對該語言提供了一個全面的參考指南。該書有ePub版本,但也有PDF版本可供下載。
本書可在知識共享署名4.0國際(CC BY 4.0)許可下獲得。遺憾的是,本文中介紹的其他書籍並不是在開放原始碼許可下釋出的
閱讀地址:https://swift.org/documentation/
2、《Swift Pocket Reference》
這本書介紹了Swift的現代語言特性,包括型別安全、泛型、型別推斷、閉包、自動記憶體管理和Unicode支援等。主題包括:
-
Swift的Run-Eval-Print-Loop (REPL)
-
支援的資料型別,如字串、陣列和字典
-
變數和常量
-
程式流:迴圈和條件執行
-
類、結構、列舉、函式和協議
-
內建全域性函式及其引數要求
-
閉包:類似於Objective-C中的block和c#中的lambdas
-
……
註意:本書不是在開源許可下釋出的。提供免費線上閱讀,如需PDF版本則要付費購買
閱讀地址:https://www.oreilly.com/library/view/swift-pocket-reference/9781492042457/ch01.html
3、《Learn Swift》
本書的目的是快速簡潔地介紹和演示Swift程式語言的所有主要特性。主要內容包括:
-
執行程式碼-用Swift建立一個簡單的hello world程式
-
Swift基礎知識
-
常量和變數
-
靜態型別和型別推斷
-
陣列和字典
-
控制流:if陳述句,迴圈……
-
函式和閉包
-
類——介紹類,展示如何定義類、方法等
-
記憶體管理
-
用於Swift中構建iOS和OS X應用程式的一些資源
註意:本書不是在開源許可下釋出的。提供免費線上閱讀,如需PDF版本則要付費購買
閱讀地址:https://www.aidanf.net/learn-swift/
4、《What’s New in Swift 3》
這本書介紹了swift 3及其不斷增長的生態系統,強調swift 3的新特性,以及如何在非Apple平臺上使用它
這本書幫助讀者從高層次上瞭解Swift 3的變化和新特性,並瞭解這個版本與Swift 2有何不同;深入瞭解Swift 3在語言語法、標準庫特性和其他方面的更改;檢查Swift 3在伺服器上的使用情況,並使用一個簡單的程式瞭解Swift在Linux上的使用情況……
註意:本書不是在開源許可證下釋出的。提供免費線上閱讀,如需PDF版本則要付費購買
閱讀地址:https://www.hackingwithswift.com/read
5、《Hacking with Swift》
本書是專門為初學者準備的,如果你想要學習Swift 4.2和iOS 12實際專案開發,這本書再適合不過了,這本書包含了39個專案:
-
Storm Viewer:透過製作一個影象檢視器應用程式並學習關鍵概念,開始用Swift程式設計
-
猜猜這個標誌:使用UIKit製作一個遊戲,學習整數、按鈕、顏色和動作
-
JavaScript註入:為JavaScript開發人員提供一個很酷的特性來擴充套件Safari
-
……
註意:本書不是在開源許可下釋出的。提供免費線上閱讀,如需PDF版本則要付費購買
閱讀地址:https://www.hackingwithswift.com/read
朋友會在“發現-看一看”看到你“在看”的內容