官术网_书友最值得收藏!

前言

自2014年Apple在全球開發(fā)者大會上發(fā)布了Swift編程語言,至今已經(jīng)經(jīng)歷了5個(gè)大版本的迭代,隨著Swift語言的更新與完善,開發(fā)者對其的熱情也越來越高,越來越多的公司在開發(fā)iOS軟件項(xiàng)目時(shí)都將Swift作為最先選擇的編程語言。

從第一版Swift語言的發(fā)布開始,我就一直對這門新興的編程語言有著濃厚的興趣,幾年前,當(dāng)我第一次收到清華大學(xué)出版社王金柱編輯的邀請,建議寫一本幫助新手入門Swift語言iOS開發(fā)的工具書時(shí),忐忑的心情至今還記憶猶新。經(jīng)過再三的考慮與矛盾,我最終決定接下這個(gè)任務(wù)。當(dāng)然,不是我對自己的編程技能充滿信心,只是覺得把學(xué)習(xí)過程中遇到的問題、走過的彎路、積累的經(jīng)驗(yàn)整理成冊提供給初學(xué)者是一件非常有意義的事情。后來經(jīng)過半年多的努力,《Swift 3從入門到精通》順利出版并且得到了不錯(cuò)的回應(yīng)。盡管在寫作的過程中充滿了艱辛,但是看到自己的作品可以給讀者帶來切實(shí)的幫助,我也收獲到了額外的喜悅與慰藉。后來,在各位讀者的幫助下,我對書中出現(xiàn)的錯(cuò)誤與不合理之處進(jìn)行了多次糾正與優(yōu)化,《Swift 4從入門到精通》得以與讀者相見。

截至本書完稿,Swift編程語言已經(jīng)更新到5.5版本,其間Swift語言改變了很多,也優(yōu)化了很多,從1.0到3.0版本,Swfit語言經(jīng)歷了質(zhì)的變化,從3.0到5.0版本,Swift語言也迎來了完善與穩(wěn)定。Swift語言是少有的在短時(shí)間內(nèi)大版本更迭的編程語言,這也體現(xiàn)了這門語言不拘一格、大膽創(chuàng)新的特點(diǎn)。本書在《Swift 4從入門到精通》的基礎(chǔ)上,優(yōu)化了部分過時(shí)的內(nèi)容,新增了Swift 5.5的新特性與SwiftUI技術(shù)的內(nèi)容,更重要的是,總結(jié)了《Swift 4從入門到精通》一書讀者的反饋,本書中的內(nèi)容更加面向應(yīng)用,并且插入了大量的面試題,并做了試題解析與面試指導(dǎo)。

本書分為三大部分。

第一部(第1~12章)將為讀者介紹Swift語言的一些基礎(chǔ)語法點(diǎn),包括數(shù)據(jù)類型、流程控制語句、運(yùn)算符、函數(shù)與閉包、枚舉、結(jié)構(gòu)體、類、屬性與方法、對象構(gòu)造與析構(gòu)、內(nèi)存管理、異常處理、擴(kuò)展與協(xié)議以及Swift語言的新特性等。這12章內(nèi)容將竭力為讀者介紹Swift語言的語法特點(diǎn)與應(yīng)用場景,并且每一章后面都附帶有習(xí)題,供讀者對本章所學(xué)的知識進(jìn)行測試與應(yīng)用。

第二部分(第13~18章)為iOS開發(fā)基礎(chǔ)部分,目前Swift語言應(yīng)用的主要場景為iOS應(yīng)用的開發(fā)。這部分內(nèi)容將系統(tǒng)地向讀者介紹iOS的開發(fā)技能,包括獨(dú)立UI控件的應(yīng)用、視圖界面邏輯的開發(fā)、動畫與布局技術(shù)、網(wǎng)絡(luò)與數(shù)據(jù)處理技術(shù)等。掌握了這些技能,理論上讀者已經(jīng)具備獨(dú)立開發(fā)一款iOS應(yīng)用程序的能力。與《Swift 4從入門到精通》一書不同的是,本書中新增了SwiftUI章節(jié),SwiftUI技術(shù)將使得軟件的界面開發(fā)更加容易。

第三部分(第19~21章)為實(shí)戰(zhàn)部分,學(xué)習(xí)編程,實(shí)戰(zhàn)是必經(jīng)的一關(guān)。本書為讀者安排了3個(gè)實(shí)戰(zhàn)項(xiàng)目,項(xiàng)目的安排由簡入難,并且各個(gè)項(xiàng)目的側(cè)重點(diǎn)分布均勻,力圖全面鍛煉讀者的實(shí)際開發(fā)能力。

除了三大部分循序漸進(jìn)的技能學(xué)習(xí)外,在每一章的最后都加入了練習(xí)題與模擬面試。練習(xí)題可以幫助讀者更好地理解和掌握當(dāng)前章節(jié)所學(xué)習(xí)的內(nèi)容,模擬面試可以幫助讀者增加實(shí)戰(zhàn)經(jīng)驗(yàn),進(jìn)而提高應(yīng)用能力。

本書是一本從基礎(chǔ)到實(shí)戰(zhàn)的Swift編程語言學(xué)習(xí)教程。如果你符合下面的特點(diǎn),那么本書就是為你定制的:

(1)對iOS系統(tǒng)軟件開發(fā)感興趣,想要從事iOS軟件開發(fā)的人員。

(2)對編程感興趣,對Swift編程語言感興趣的人員。

(3)熟悉Objective-C語言,想要嘗試Swift語言的開發(fā)者。

(4)需要進(jìn)行面試指導(dǎo)的Swift求職者。

此外,本書還提供了全部源代碼,以方便讀者上機(jī)演練,讀者掃描以下二維碼即可下載:

如果你在下載過程中遇到問題,可發(fā)送郵件至booksaga@126.com獲得幫助,郵件標(biāo)題為“Swift 5從零到精通iOS開發(fā)訓(xùn)練營”。

編程是一門動手性很強(qiáng)的技能,因此在學(xué)習(xí)本書時(shí),讀者首先需要搭建好自己的開發(fā)環(huán)境(本書第1章有介紹)。在學(xué)習(xí)書中內(nèi)容時(shí)要對照代碼進(jìn)行實(shí)際操作,并且本書的配套資源中也有書中所引用的全部代碼,讀者在學(xué)習(xí)時(shí)可以進(jìn)行參考對照。如果讀者沒有良好的Swift語言基礎(chǔ),在學(xué)習(xí)本書時(shí),請務(wù)必根據(jù)章節(jié)的順序安排進(jìn)行學(xué)習(xí),只有有了良好的語言基礎(chǔ),學(xué)習(xí)后面章節(jié)的時(shí)候才能得心應(yīng)手。

本書能夠順利完成,首先要感謝家人對我寫作的支持,感謝朋友們的無私幫助。最重要的是感謝清華大學(xué)出版社的王金柱編輯,王金柱編輯耐心地糾正了我許多寫作中的問題,并且給了我許多非常有價(jià)值的建議,指導(dǎo)我完成了本書的編寫。沒有他的辛勤付出,本書不會出現(xiàn)在讀者的面前。最后,感謝所有讀者,我們都是編程路途中的學(xué)習(xí)者,你們的努力和認(rèn)可讓我堅(jiān)定不移地去做分享知識這件有意義的事,希望我們能夠一起努力,一起前進(jìn)!

編者

2021年6月27日

主站蜘蛛池模板: 临泽县| 宿松县| 建平县| 永修县| 东山县| 余干县| 庆安县| 房山区| 兴国县| 荥阳市| 汉中市| 高密市| 新和县| 北辰区| 渝北区| 宿州市| 宁津县| 富阳市| 临高县| 洛扎县| 松江区| 和顺县| 永修县| 措勤县| 平和县| 句容市| 朝阳区| 永泰县| 江北区| 灵山县| 惠水县| 甘谷县| 双辽市| 石狮市| 鲁甸县| 南京市| 壤塘县| 小金县| 塔城市| 罗江县| 阿拉善盟|