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