第一單元iOS開(kāi)發(fā)基礎(chǔ)知識(shí)及環(huán)境介紹
本階段開(kāi)始開(kāi)始IOS開(kāi)發(fā)過(guò)程中常用術(shù)語(yǔ)關(guān)鍵詞的講解以及編程環(huán)境的介紹,對(duì)Objective-C、IB、XIB、Xcode、Cocoa、CocoaTouch、Foundation、UIKit等有更感性的認(rèn)識(shí),介紹蘋(píng)果開(kāi)發(fā)證書(shū)的申請(qǐng)流程,講解個(gè)人、公司、企業(yè)三種類(lèi)型證書(shū)的區(qū)別,重點(diǎn)講解IOS集成開(kāi)發(fā)環(huán)境Xcode的安裝、使用、快捷鍵以及日常開(kāi)發(fā)中常見(jiàn)問(wèn)題的原理講解,使開(kāi)發(fā)人員對(duì)編程環(huán)境能夠快速掌握合理運(yùn)用工具簡(jiǎn)化開(kāi)發(fā)難度。 第二單元iOS開(kāi)發(fā)語(yǔ)言之 Objective-C語(yǔ)言強(qiáng)化
本階段開(kāi)始學(xué)習(xí)iOS的特有的編程語(yǔ)言O(shè)bjective-C,該種語(yǔ)言屬于C/C++的一個(gè)變種,可以和C/C++混合使用。本階段講解Objective-C語(yǔ)言的面向?qū)ο缶幊蹋瑪?shù)據(jù)類(lèi)型,類(lèi)的繼承,復(fù)合,多態(tài),屬性,id,動(dòng)態(tài)識(shí)別,Posing,Protocols,內(nèi)存管理,Autorelease等主要內(nèi)容,本階段將重點(diǎn)講解IOS開(kāi)發(fā)過(guò)程中最難以理解、最易混淆的內(nèi)存管理,對(duì)手動(dòng)與自動(dòng)分配內(nèi)存的原理進(jìn)行剖析。通過(guò)大量練習(xí)使學(xué)員加深理解達(dá)到能夠熟練的編寫(xiě)程序的能力。
第三單元iOS開(kāi)發(fā)之 Foundation Kit編程強(qiáng)化
主要學(xué)習(xí)iOS中核心類(lèi)的編程使用。為后面UI,網(wǎng)絡(luò),多媒體等編程打好良好的基礎(chǔ)。同時(shí)Foundation Kit也是也是Mac OS X的核心基礎(chǔ)。
主要內(nèi)容包括:字符串類(lèi)(NSString, NSMutableString),集合類(lèi) (NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSSet ),NSEnumerator , NSNumber, NSValue, NSNull,NSData等各類(lèi)蘋(píng)果iOS特性的類(lèi)和方法。 第四單元Interface Builder使用、基本控件、視圖控制器的使用以及跳轉(zhuǎn)(項(xiàng)目實(shí)例)
使用Interface Builder創(chuàng)建UI項(xiàng)目工程,理解File Owner,F(xiàn)irst Responder。詳細(xì)分析IBOutlet和IBAction的作用和使用。理解各類(lèi)控件在IB上的屬性配置和事件處理。包括事件響應(yīng)鏈,UIResponder類(lèi)介紹。事件傳遞機(jī)制。UIEvent類(lèi), UITouch類(lèi),UIControl類(lèi),XCode中動(dòng)態(tài)加入事件處理,在Interface Builder中圖形化加入事件處理,鍵盤(pán)事件的處理以及事件的監(jiān)聽(tīng)機(jī)制,從指定XIB文件中加載視圖。
iOS中MVC模型介紹,UIViewController基類(lèi)介紹。UIViewController和UIView關(guān)系。UITableView、UITableViewCell、UITableViewController使用,自定義UITableViewCell,復(fù)合控件UITabBarController創(chuàng)建多個(gè)Tab標(biāo)簽的空間,UINavigationController導(dǎo)航控件。翻轉(zhuǎn)控制器,了解應(yīng)用程序的運(yùn)行生命周期以及后臺(tái)任務(wù)處理模式。?
第五單元網(wǎng)絡(luò)編程定位(項(xiàng)目實(shí)例)
iOS網(wǎng)絡(luò)編程,CFNetwork各種常用類(lèi)介紹。NSURL,NSURLRequest,UIWebView, NSMutableURLRequest等類(lèi)使用。
使用UIWebView訪問(wèn)網(wǎng)頁(yè)以及加載本地HTML例子。
使用ASIHTTPRequest框架創(chuàng)建網(wǎng)絡(luò)應(yīng)用:解析網(wǎng)絡(luò)XML數(shù)據(jù)、使用POST、GET進(jìn)行HTTP交互、使用JSON進(jìn)行網(wǎng)絡(luò)交互、HTTP請(qǐng)求及響應(yīng)的文本和數(shù)據(jù)流的2種處理方式、網(wǎng)絡(luò)數(shù)據(jù)加密與解密。同步與異步請(qǐng)求的應(yīng)用范圍和設(shè)計(jì)。
網(wǎng)絡(luò)狀態(tài)的判斷和監(jiān)控。 第六單元多媒體,電話薄編程和GPS、MapView編程、重力感應(yīng)器、加速計(jì)、光線感應(yīng)器的使用(項(xiàng)目實(shí)例)
地址簿UI、添加及檢索聯(lián)系人
使用UIImage和UIImageView加載和繪制圖像。訪問(wèn)相冊(cè)中的照片、捕捉屏幕截圖。
使用AVAudioPlayer進(jìn)行多媒體播放、AVAudioRecorder錄制音頻。
了解GPS定位原理、使用Core Location和MapKit框架進(jìn)行GPS定位和查看地圖中的位置。
以項(xiàng)目實(shí)戰(zhàn)的方式將各種硬件核心功能結(jié)合運(yùn)用以興趣激發(fā)學(xué)員創(chuàng)造力。
第四天 第七單元開(kāi)源框架的使用及IOS的數(shù)據(jù)持久化(項(xiàng)目實(shí)例)
分享大量精彩的開(kāi)源框架如菜單、導(dǎo)航、彈出框、二維碼掃描、表格、網(wǎng)絡(luò)等等,對(duì)框架的引用、編譯、參數(shù)設(shè)置進(jìn)行介紹,使學(xué)員能夠利用現(xiàn)有成熟的框架結(jié)合公司業(yè)務(wù)快速完成各種復(fù)雜需求。
了解IOS的沙盒機(jī)制、文件路徑結(jié)構(gòu)、文件內(nèi)容的讀寫(xiě),SQLite的基本使用,數(shù)據(jù)庫(kù)的創(chuàng)建,數(shù)據(jù)的添刪改查。 第八單元高級(jí)開(kāi)發(fā)IOS 2D/3D圖形編程(項(xiàng)目實(shí)戰(zhàn))。
講解如何基于UIView進(jìn)行常用圖形的繪制、設(shè)置顏色、填充矩形,如何利用Core Graphics繪制矢量圖形、位圖、對(duì)屏幕的截圖、裁剪等。
Core Animation常用動(dòng)畫(huà)效果。
手游開(kāi)發(fā)引擎Cocos2d相關(guān)技術(shù)介紹。
案例 前臺(tái)使用IOS,后臺(tái)使用Java完成一個(gè)項(xiàng)目開(kāi)發(fā)的全過(guò)程。將視圖、控件、開(kāi)源庫(kù)、網(wǎng)絡(luò)、持久化、手勢(shì)、核心功能等融會(huì)貫通,讓學(xué)員了解企業(yè)開(kāi)發(fā)中一個(gè)實(shí)際項(xiàng)目的需求、設(shè)計(jì)、開(kāi)發(fā)、調(diào)優(yōu)、發(fā)布等完整實(shí)施周期的整體細(xì)節(jié)。 貫穿:
OS項(xiàng)目的打包、發(fā)布、互動(dòng)答疑及培訓(xùn)總結(jié)。
介紹IOS項(xiàng)目的打包發(fā)布、了解基于越獄模式的開(kāi)發(fā)過(guò)程、對(duì)未來(lái)IOS開(kāi)發(fā)給出個(gè)人建議,并對(duì)之前的培訓(xùn)進(jìn)行review總結(jié)。
|