序
筆者看過與研究過許多的程式語言,您可以講出來的,大概都有些許的接觸。最近因為撰寫iOS的App,所以有大半的時間都在使用Objective-C。要學會Objective-C可能有一些門檻,若您有C與C++語言基礎者,可能會比較容易跨越。
其實Objective-C現已容易多了,以前在參考計算(reference count)不易掌控,可說是程式設計師的夢魘,現已改為自動參考計數(automatic reference count),可以說是程式設計師的福音,比較不會動不動因為記憶體不足而當機。
雖然如此,Apple為了因應新的XCode 6環境,於2014年6月也公佈開發iOS與OS X App新的程式語言,名為Swift。它是建立於最好的C與Objective-C之上,並採納安全的程式設計模式以及加入最新的特性,使得Swift程式設計更有彈性和有趣。尤其在記憶體的管理上使用自動化參考計數。同時也和Swift的意思相同,它的編譯與執行有如燕子般的輕盈快速。歷經2年多的時間,於2016年9月公佈Swift 3,在語法與介面也做了一些更新,更具親和力。
本書參考Apple官方公佈的Swift3程式語言,經過整理後以淺顯易懂的闡述,配合豐富的範例程式、圖表,以及章末的自我練習題,讓您可以很快能夠撰寫Swift程式。本書的架構共分21章, 前十八章以撰寫一簡單的範例程式開始,接著是變數、常數與資料型態、運算子、迴圈敘述、選擇敘述、聚集型態、函式、閉包,類別與結構、屬性與方法、繼承、初始化與收尾、自動參考計數、選項串連、型態轉換和延展、協定、泛型以及運算子。後三章則以Swift 3為基礎撰寫二個iOS的App與一個OS X的App。讓讀者能學以致用,以及對App的開發有初步的認識。
如同書名般,看完這21章的精彩內文,您就可以進入撰寫iOS與OS X App的行列,為您的人生注入新的契機。本書的封面取用官方燕子的圖片,盼望能帶您翱翔天空,讓您的美夢成真。
蔡明志 (mjtsai168@gmail.com)