1、周期:64天
2、招生對(duì)象
對(duì)移動(dòng)平臺(tái)開(kāi)發(fā)感興趣,喜歡蘋(píng)果iOS系統(tǒng),并愿意未來(lái)成為一個(gè)iOS開(kāi)發(fā)者。
3、入學(xué)要求
A:大專以上學(xué)歷,理工科相關(guān)專業(yè)者優(yōu)先。
B:至少能使用一種編程語(yǔ)言進(jìn)行軟件開(kāi)發(fā)(*是C語(yǔ)言)。
C:了解簡(jiǎn)單的數(shù)據(jù)庫(kù)操作,至少能使用一種數(shù)據(jù)庫(kù)。
D:對(duì)網(wǎng)站技術(shù)有一定了解,并且會(huì)使用Unix Like操作系統(tǒng)。
E:不怕吃苦,敢于挑戰(zhàn)自我。
4、培養(yǎng)目標(biāo)
培養(yǎng)學(xué)生理解現(xiàn)代軟件設(shè)計(jì)的思想,形成良好的編碼習(xí)慣,最終學(xué)會(huì)并能獨(dú)立完成iPhone手機(jī)和iPad平板電腦上App的策劃、設(shè)計(jì)、編碼、測(cè)試和發(fā)布等工作,并積累一定的項(xiàng)目經(jīng)驗(yàn),完全滿足企業(yè)對(duì)iOS相關(guān)的人才需求。
5、目標(biāo)崗位
iPhone/iPad App 開(kāi)發(fā)工程師
iPhone/iPad App 測(cè)試工程師
iPhone/iPad App 產(chǎn)品策劃
iPhone/iPad App UI設(shè)計(jì)師
iPhone/iPad App 產(chǎn)品運(yùn)營(yíng)管理
6、教學(xué)大綱
階段 | 課時(shí) | 內(nèi)容 | 描述 |
*階段簡(jiǎn)介 |
2天 |
蘋(píng)果的歷史 |
描述蘋(píng)果的傳奇故事,蘋(píng)果本身是一個(gè)傳奇,開(kāi)發(fā)者同樣可以創(chuàng)造更多的傳奇。 |
MacOSX系統(tǒng)的介紹和使用 |
Mac OSX介紹,各版本之間區(qū)別,軟件安裝、使用,BSD環(huán)境,各類(lèi)開(kāi)發(fā)工具,鍵盤(pán)特點(diǎn)及熱鍵,與Windows的主要區(qū)別,Cocoa及Carbon說(shuō)明,應(yīng)用程序介紹,Dashboard介紹,多媒體軟件介紹,AppleScript介紹,iTunes App Store商業(yè)運(yùn)營(yíng)模式等。 |
||
iPhone軟硬件特性 |
iPhone硬件基礎(chǔ),模擬器與實(shí)機(jī)區(qū)別,iPhone模擬器的使用。iPhone OS結(jié)構(gòu)介紹, iPhone應(yīng)用程序結(jié)構(gòu)規(guī)則,操作系統(tǒng)框架,私有框架,加速計(jì)說(shuō)明,多點(diǎn)觸控說(shuō)明。 |
||
開(kāi)發(fā)工具介紹 |
XCode的配置、使用,文檔的獲取及使用,查詢,熱鍵,字體環(huán)境配置。DashCode的簡(jiǎn)介,使用方法。Quartz Composer簡(jiǎn)介,Property List Editor簡(jiǎn)介,Icon composer簡(jiǎn)介。Interface Builder介紹。 |
||
程序調(diào)試工具的介紹 |
程序調(diào)試基本概念,Instruments使用簡(jiǎn)介,調(diào)試的基本規(guī)則和規(guī)律。設(shè)置斷點(diǎn)、設(shè)置全局?jǐn)帱c(diǎn)快速定位問(wèn)題代碼行。 |
||
階段 | 課時(shí) | 內(nèi)容 | 描述 |
第二階段編程語(yǔ)言 |
18天 |
C語(yǔ)言復(fù)習(xí) |
加強(qiáng)一些C語(yǔ)言的基礎(chǔ)知識(shí),了解UnixLinuxBSd環(huán)境下的軟件編程。 |
深入了解指針 |
|||
C語(yǔ)言的內(nèi)存管理 |
|||
練習(xí):使用Xcode開(kāi)發(fā)C命令行程序 |
|||
Objective-C介紹 |
語(yǔ)言的特點(diǎn)特性介紹 |
||
Fundation框架介紹 |
Fundation |
||
基本數(shù)據(jù)類(lèi)型、條件/循環(huán)等控制語(yǔ)句 |
程序的流程控制 |
||
Obj-C面向?qū)ο?/p> |
類(lèi)、繼承、屬性、訪問(wèn)級(jí)別、重寫(xiě) |
||
Obj-C內(nèi)存管理 |
內(nèi)存使用機(jī)制,copy retain alloc 何時(shí)釋放 判定內(nèi)存泄露,autorelease,引用計(jì)數(shù) |
||
數(shù)組、可變數(shù)組和集合類(lèi)型 |
各種集合對(duì)象的應(yīng)用 |
||
NSString相關(guān)字符串的處理 |
字符串合并拆分 路徑 查找 |
||
多線程 |
nsthread使用 performselector afterdelay 后臺(tái)執(zhí)行 |
||
文件處理 |
unix文件處理命令 cocoa文件處理 大文件處理 |
||
使用OpenSSL加密庫(kù) |
DES AES Base64等函數(shù)的使用 |
||
練習(xí):使用Xcode開(kāi)發(fā)Obj-C命令行程序 |
開(kāi)發(fā)一個(gè)加密解密字符串的應(yīng)用 |
||
階段 | 課時(shí) | 內(nèi)容 | 描述 |
第三階段UI開(kāi)發(fā)(界面和動(dòng)作) |
8天 |
介紹Uikit框架Interface Builder |
使用IB進(jìn)行UI設(shè)計(jì) |
控件介紹 |
文本框、按鈕、滑條等控件的介紹和應(yīng)用 |
||
導(dǎo)航控制器 |
導(dǎo)航控制器UINavigationController |
||
Tabbar控制器 |
高級(jí)導(dǎo)航控制器Tabbar的介紹和使用 |
||
TableView相關(guān)介紹和編程 |
Tablevie的數(shù)據(jù)綁定、刪除、分組等應(yīng)用 |
||
觸控和動(dòng)作 |
觸控、翻轉(zhuǎn)等事件的處理 |
||
階段 | 課時(shí) | 內(nèi)容 | 描述 |
第四階段UI開(kāi)發(fā)(動(dòng)畫(huà)與多媒體) |
16天 |
UIalertView彈出式視圖控制器 |
彈出視圖控制器的應(yīng)用 |
Sqlite數(shù)據(jù)庫(kù)使用 |
C語(yǔ)言接口 obj-c的FMDB數(shù)據(jù)庫(kù)對(duì)象使用 |
||
MapKit框架使用 |
使用地圖控件 |
||
通知服務(wù) |
通知服務(wù)框架和使用 |
||
多媒體相關(guān) |
繪圖、視頻、音頻 |
||
控制器動(dòng)畫(huà)效果 |
翻轉(zhuǎn) 漸變 移動(dòng)翻頁(yè)效果 |
||
解析XML |
使用TBXML解析XML文件 |
||
練習(xí):一個(gè)基于地圖的位置和標(biāo)簽應(yīng)用 |
地圖 位置服務(wù) |
||
階段 | 課時(shí) | 內(nèi)容 | 描述 |
第五階段項(xiàng)目開(kāi)發(fā) |
20天 |
現(xiàn)代軟件設(shè)計(jì) |
軟件設(shè)計(jì)思想,軟件流程,需求分析,編寫(xiě)文檔,開(kāi)發(fā)、測(cè)試 |
我的單詞本 |
調(diào)用Web API在線獲得生詞解釋、本地Sqlite存儲(chǔ) 單詞測(cè)驗(yàn)功能。 |
||