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