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