iOS是由蘋果公司開發(fā)的類Unix移動(dòng)操作系統(tǒng),主要用于iPhone、iPad以及Apple TV等產(chǎn)品上。
本書從基本概念出發(fā),深入淺出地講解了iOS的基礎(chǔ)知識(shí)及應(yīng)用場(chǎng)景。全書分為理論篇和實(shí)踐篇:理論篇(共13章)包括iOS應(yīng)用開發(fā)概述、視圖與界面、可滑動(dòng)視圖、控制器、多點(diǎn)觸摸與手勢(shì)處理器、圖像與圖形、應(yīng)用的數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)應(yīng)用編程、多線程編程、多媒體應(yīng)用開發(fā)、CoreLocation定位、使用MapKit開發(fā)地圖服務(wù)、推送通知等內(nèi)容;實(shí)踐篇(共9章)通過(guò)一個(gè)完整的案例詳細(xì)講解了iOS開發(fā)的實(shí)際應(yīng)用過(guò)程。
本書實(shí)用性強(qiáng)、適用面廣,既可作為移動(dòng)互聯(lián)、軟件外包、計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的教材,又可作為科研和程序設(shè)計(jì)等研究人員的參考書。
本科教育是我國(guó)高等教育的基礎(chǔ),而應(yīng)用型新工科教育是高等教育由精英教育向大眾化教育轉(zhuǎn)變的必然產(chǎn)物,是社會(huì)經(jīng)濟(jì)發(fā)展的客觀要求。應(yīng)用型新工科人才培養(yǎng)的重點(diǎn)在于訓(xùn)練學(xué)生將所學(xué)的理論知識(shí)用于解決實(shí)際問題,這主要依靠課程的優(yōu)化設(shè)計(jì)以及教學(xué)內(nèi)容和方法的革新來(lái)實(shí)現(xiàn)。
目前,PC互聯(lián)網(wǎng)日趨飽和,移動(dòng)互聯(lián)網(wǎng)卻呈現(xiàn)井噴式發(fā)展。隨著智能手機(jī)應(yīng)用的普及和深入使用,移動(dòng)互聯(lián)網(wǎng)這座金礦將越挖越大。2013年,蘋果公司依靠占據(jù)移動(dòng)設(shè)備半邊天的iPhone,成為全球市值最高的公司,而搭載在蘋果移動(dòng)設(shè)備上的iOS系統(tǒng)自然隨之高速發(fā)展,這帶來(lái)了巨大的人才需求。
本書內(nèi)容以開啟讀者對(duì)iOS開發(fā)的興趣、了解iOS開發(fā)發(fā)展動(dòng)態(tài)、掌握iOS開發(fā)常用技術(shù)為目的,在現(xiàn)有體制教育的基礎(chǔ)上對(duì)課程進(jìn)行改革,打破了傳統(tǒng)的以知識(shí)為標(biāo)準(zhǔn)編寫教材的方法,采用理論篇與實(shí)踐篇相結(jié)合的方式,引導(dǎo)讀者在學(xué)習(xí)理論知識(shí)的同時(shí),加強(qiáng)實(shí)踐動(dòng)手能力。
其中理論篇共分為13章,內(nèi)容安排如下:
第1章,簡(jiǎn)要闡述了iOS應(yīng)用的發(fā)展歷程、iOS開發(fā)人員計(jì)劃、iOS SDK、iOS開發(fā)者證書,以及iOS項(xiàng)目的構(gòu)成、入口及委托類,介紹了MVC思想,旨在讓讀者對(duì)iOS開發(fā)有一個(gè)整體的認(rèn)識(shí),為后面具體技術(shù)的學(xué)習(xí)打下基礎(chǔ)。
第2章,對(duì)iOS應(yīng)用中的視圖和界面進(jìn)行了詳細(xì)的介紹,并具體講解了一些常用視圖組件的屬性和使用方法。
第3章,集中講解了一些常用的可滑動(dòng)視圖及其屬性和使用方法。
第4章,講解了視圖控制器的基本作用和生命周期,并介紹了如何使用導(dǎo)航控制器和標(biāo)簽欄控制器構(gòu)建多視圖應(yīng)用。
第5章,從響應(yīng)者鏈、多點(diǎn)觸碰等基礎(chǔ)理論出發(fā)詳細(xì)介紹了iOS的手勢(shì)處理機(jī)制,并詳細(xì)講解了iOS中的常用手勢(shì)處理器的使用方法。
第6章,講解了iOS中圖像的讀取與加載,并通過(guò)課堂案例講解了Quartz 2D繪圖。
第7章,講解了iOS應(yīng)用中常用的兩種數(shù)據(jù)庫(kù)SQLite和CoreData。
第8章,首先簡(jiǎn)單介紹了URL的概念,然后通過(guò)對(duì)網(wǎng)絡(luò)狀態(tài)、網(wǎng)絡(luò)請(qǐng)求與連接、數(shù)據(jù)解析的介紹深入淺出地講解了iOS網(wǎng)絡(luò)應(yīng)用編程。
第9章,講解了iOS中的多線程編程,具體包括線程的概念、線程同步、多線程的實(shí)現(xiàn)方式等內(nèi)容。
第10章,講解了iOS中的多媒體應(yīng)用開發(fā),具體包括音頻、視頻的播放,拍照和錄制視頻等內(nèi)容。
第11章,講解了iOS的定位支持、如何獲取設(shè)備的定位信息,以及如何進(jìn)行方向監(jiān)測(cè)和區(qū)域監(jiān)測(cè)。
第12章,講解了如何利用MapKit開發(fā)地圖服務(wù),具體包括MapKit框架的使用、地址定位和在地圖上添加錨點(diǎn)等內(nèi)容。
第13章,講解了iOS的推送通知服務(wù)以及如何實(shí)現(xiàn)遠(yuǎn)程推送通知和本地推送通知。
實(shí)踐篇共9章,通過(guò)一個(gè)完整的具體案例貫穿理論篇知識(shí),使學(xué)生在動(dòng)手實(shí)踐的過(guò)程中加深對(duì)課程內(nèi)容的理解,培養(yǎng)學(xué)生獨(dú)立分析問題和解決問題的能力,并配備了相關(guān)的知識(shí)拓展及拓展練習(xí),以拓寬學(xué)生的知識(shí)面。