[Review] Swift Essentials
Swift 是之前就還滿想學的程式語言,可是一直沒花時間研究,其實比較想做個東西,然後用 Swift 來做的,不過沒啥 idea,而且開發者帳號又要繳年費orz。
之前也有試著找 Swift 的學習資源,不過覺得還是有點太分散,沒有一個完整的介紹。這本 Swift Essentials 是最近看到的一本介紹 Swift & iOS 開發的書,內容一開始先介紹了 Swift 的語法和使用,也有提供很多的語法範例,有些範例還會挑比較特殊的例子,相對的就會比較花時間理解,但是理解之後的幫助個人覺得比舉一些簡單的例子還要多就是,是說偶爾還是會有一些奇怪的範例,讓人搞不太懂為啥要這樣舉例就是囧。
Swift 本身的語法都有一些其他程式語言的影子,不過又會有一些些微的不同,有時候不注意就會搞錯用法。像是 switch case
不用 break
,--i
和 i--
所回傳的值不同,然後還有類似 C 的 goto
用法,基本上這本書都會提到這些東西,有些還會用個 block 來特別標注這些該注意的地方,還滿不錯的。
熟悉 Swift 的語法後,接下來就是 iOS App 的開發教學,基本上都是用 XCode 來做示範,也會加上重點截圖,對程式碼和實際介面的連結也會比較有感覺,截圖本身也不大,不像某些愛截大圖騙頁數的教書書一樣:p。iOS 一開始的部分會以 layout 該如何呈現,和 widget 該如何使用為主,接著則會教如何處理 network 的 request,像是 處理 JSON 和 XML 的資料格式,這個還滿實用的,現在很多 App 都會需要處理到這個,也會提到如何實作 async request,最後是實作一個 Github repo 的 browser。對於一個想馬上做一個 App 出來的人來說,這本書算是滿可以參考看看的。