讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 譯者序 >

譯者序

在2014年的WWDC大會上,蘋果公司正式發佈了Swift這門全新的編程語言。作為iOS與OS X平台上的老牌編程語言Objective-C的有益補充和替代者,Swift從發佈伊始就激發了廣大開發者的強烈興趣。學習和嘗試Swift編程語言的開發人員越來越多,這也促使Swift這門新語言在TIOBE編程語言排行榜上的排名一路攀升,成為一顆耀眼的編程語言新星,同時也是有史以來增長速度最快的語言。雖然Swift的初始版本存在著不少問題,但蘋果公司仍在不遺餘力地持續推動著這門語言的發展。作為iOS與OS X的開發者,我們欣喜地看到Swift語言不斷增強的功能、不斷增加的特性以及不斷優化的性能。這些都是Swift能夠迅速得到廣大開發者青睞的重要因素。

值得一提的是,一年後蘋果公司在WWDC 2015上正式宣佈將Swift開源,並於同年年底發佈了全新的網站https://swift.org。目前Swift開源代碼托管在GitHub上,任何感興趣的開發者都可以下載學習。Swift如此之快的發展速度一方面得益於蘋果公司各項產品的推出,另一方面也是由於廣大開發者的熱烈追捧。作為一門年輕的編程語言,能在短短兩年時間內就獲得如此成功,這也是我們廣大iOS開發者的一個福音。技術發展日新月異,只有跟上技術發展的步伐我們才能在未來立於不敗之地。目前,國內外已經有不少公司將自己的iOS應用部分或全部由Objective-C遷移至Swift,很多新項目也已經開始使用Objective-C進行開發了。這都進一步證實了Swift未來巨大的發展潛力。

本書可謂是Swift編程語言的一部百科全書。在學習本書之前不需要讀者具備任何Swift背景知識(當然,適當瞭解Objective-C將會有助於學習,但也並非必需),讀者只需要打開本書,從第1章開始逐章閱讀即可。全書採用了由淺入深、循序漸進的方式對Swift語言進行講解,同時輔以大量可運行的代碼示例幫助讀者加深對理論知識的理解。畢竟,無論學習何種知識與技術,基礎永遠是最為重要的;堅實的基礎將會幫助你更好地掌握技術,並且也會對後續的學習產生積極的作用。

全書共分13章,每一章都單獨講解一個主題,目的在於幫助讀者集中精力掌握好Swift每一個重要且關鍵的知識點。從Swift架構概覽開始,接著介紹了函數、變量、對像類型與流程控制,這些都是Swift重要的基礎知識;然後又介紹了Xcode項目的管理、nib、文檔以及項目的生命週期;全書最後對Cocoa類、Cocoa事件、內存管理與對像間通信等高級主題展開了詳盡的介紹。此外,附錄A對C、Objective-C與Swift之間的關係和調用方式進行了詳盡的論述。學習完本書後,讀者將會掌握Swift重要且關鍵的特性與知識點,完全可以著手通過Swift開發全新的iOS應用。

Swift編程語言涉及的知識點與特性非常多,沒有任何一本書能夠窮盡Swift的每一項特性,本書也不例外。本書可以作為讀者學習Swift編程語言的入門指引,學習完本書後可以通過蘋果公司的Swift編程語言官方文檔等在線資源進一步加深對該門語言的理解和認識,並通過實際動手來掌握Swift的每一項特性。可以這麼說,通過閱讀本書,讀者將會具備Swift開發的一般知識與技能,輔以一定的實踐操作,相信經過一段時間的錘煉,你就可以真正精通這門優秀的編程語言。

技術圖書的翻譯是一項異常艱苦的勞動,這裡我要將深深的感激之情送給我的家人,感謝你們在生活中對我無微不至的關懷,使我能夠專心於翻譯工作;此外,我要將這本書送給我親愛的孩子張梓軒小朋友,每當爸爸感到疲憊時,看到你就會立刻獲得無盡的動力,你永遠是爸爸的開心果,如果你未來有志成為一名程序員,爸爸願意祝你一臂之力;最後,非常感謝機械工業出版社華章公司的繆傑老師,感謝你對我持續的幫助,每一次與你溝通都非常順暢,雖未曾謀面,但已然是老友。

雖然譯者已經在本書的翻譯工作上傾注了大量的心力,不過囿於技術與英文水平,書中難免出現一些瑕疵。如果在閱讀過程中發現了問題,請不吝賜教並發郵件至[email protected],我會逐一檢查每一項紕漏,以期重印時修訂。

張龍

2016年於北京