程大綱
iOS應(yīng)用開發(fā)全科班(四個(gè)半月)
課程介紹:本課程針對(duì)所有對(duì)iOS有興趣,并致力于移動(dòng)互聯(lián)行業(yè),愿意從事蘋果iOS開發(fā)的學(xué)員,從最基礎(chǔ)的C語言開始學(xué)起,然后學(xué)習(xí)OC,iOS基本視圖,iOS高級(jí)編程,iOS9新知識(shí),Swift新語言語法等內(nèi)容,通過前兩個(gè)半月這樣的基礎(chǔ)學(xué)習(xí),讓學(xué)員掌握iOS開發(fā)需要的所有的重要知識(shí)點(diǎn);然后后續(xù)兩個(gè)月進(jìn)行項(xiàng)目的實(shí)戰(zhàn),鍛煉學(xué)員的實(shí)際操作能力,也是對(duì)學(xué)員工作能力的一個(gè)綜合練習(xí),并且根據(jù)實(shí)際情況還會(huì)在這一階段增加職業(yè)素養(yǎng)
模塊 時(shí)間 內(nèi)容簡介 課程安排
語言階段(50天)
預(yù)科 正式上課前完成 課程體系介紹,項(xiàng)目演示,熟悉系統(tǒng)及開發(fā)工具,編程思維構(gòu)建,C語言和邏輯能力鍛煉與測(cè)試 1、開班典禮、課程體系介紹、OSX系統(tǒng)熟悉、Xcode開發(fā)工具使用、賬號(hào)申請(qǐng)
2、iOS發(fā)展史、語言發(fā)展史、計(jì)算機(jī)基本原理簡介、進(jìn)制轉(zhuǎn)換、內(nèi)存分析
3、C語言入門基本操作、表達(dá)式、操作符等
4、分支、循環(huán)、邏輯分析與實(shí)踐
5、iOS基本應(yīng)用創(chuàng)建、Storyboard文件的創(chuàng)建及使用、團(tuán)隊(duì)活動(dòng)、入學(xué)測(cè)試
職業(yè)素養(yǎng)課 S1-積極主動(dòng) 開班典禮、團(tuán)隊(duì)活動(dòng)
C語言 10天 C語言作為iOS開發(fā)的入門基礎(chǔ)語言,這一階段主要講解C語言的基本語法,程序結(jié)構(gòu)等內(nèi)容,為后期的Objective-C的學(xué)習(xí)打下基礎(chǔ)。 1、C語言簡介、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
2、順序、選擇、循環(huán)結(jié)構(gòu)
3、復(fù)雜的程序結(jié)構(gòu)、嵌套
4、數(shù)組(一維數(shù)組、二維數(shù)組、字符數(shù)組)
5、函數(shù)(函數(shù)定義及調(diào)用)
6、指針(數(shù)組指針、字符串指針)
7、結(jié)構(gòu)體、聯(lián)合體、枚舉
8、算法簡介與邏輯應(yīng)用
9、鏈表(棧、隊(duì)列)、綜合應(yīng)用舉例
10、C課程總結(jié)、提問、答疑、C語言考核
職業(yè)素養(yǎng)課 S2-積極主動(dòng) 什么是積極主動(dòng),工作生活中如何做到積極主動(dòng)
iOS基礎(chǔ):Objective-C語言 10天(3天基礎(chǔ)+3天數(shù)據(jù)+3天進(jìn)階+1天復(fù)習(xí)及考核) Objecttive-C是iOS與Mac OS開發(fā)的主要語言,是對(duì)C語言的擴(kuò)展,并融入了面向?qū)ο蟮奶攸c(diǎn),包含封裝,繼承,多態(tài)等特性。本部分主要介紹OC的基本語法和使用,為iOS開發(fā)夯實(shí)語言基礎(chǔ)。本階段要求掌握C和OC的基本語法,形成面向?qū)ο蟮木幊趟季S,學(xué)會(huì)分析解決問題。 11、語言簡介、類和對(duì)象、NSObject、基礎(chǔ)語法
12、方法、繼承、多態(tài)
13、屬性(property)、語法新特性
扎實(shí)基礎(chǔ)語法后,本階段主要對(duì)iOS中數(shù)據(jù)的創(chuàng)建及存儲(chǔ)做處理,能夠準(zhǔn)確的分析一款app數(shù)據(jù)的簡單模型搭建 14、OC數(shù)據(jù)類之字符串(NSString、NSMutableString),OC集合類之?dāng)?shù)組(NSArray、NSMutableArray)
15、OC集合類之字典(NSDictionary、NSMutableDictionary)、集(NSSet、NSMutableSet)
16、NSNumber、NSNumberFormatter、NSValue、NSDate、NSDateFormatter、NSTimer等
進(jìn)階階段,對(duì)iOS設(shè)計(jì)模式有簡單了解,學(xué)會(huì)分析和解決問題,以及數(shù)據(jù)傳遞的實(shí)戰(zhàn)鍛煉 17、內(nèi)存管理
18、類目、延展、協(xié)議
19、單例、Block、引用與傳值
20、OC課程總結(jié)、項(xiàng)目實(shí)訓(xùn)、提問、答疑、OC階段考核
職業(yè)素養(yǎng)課 S3-溝通技巧 什么是溝通?如何進(jìn)行有效的溝通
iOS開發(fā):Uikit框架 15天(3天基礎(chǔ)語法+3天項(xiàng)目框架及界面流程+5天高級(jí)視圖+3天視圖渲染+1天階段考核) 本階段主要進(jìn)行基本視圖控件以及界面的學(xué)習(xí),了解UIKit框架下的基礎(chǔ)視圖控件,學(xué)習(xí)常見App中按鈕、圖片、輸入框等組建的使用 21、程序基本結(jié)構(gòu)、視圖簡介、控制器簡介、Storyboard文件簡介
22、視圖控制器、基礎(chǔ)控件(UILabel、UIButton、UITextField)、Block進(jìn)階
23、其他基礎(chǔ)控件(UISwitch、UISlider、UIActivityIndicatorView、UISegmentedControl、UIProgressView等)
本階段主要講解目前app所涉及的框架控制器類,掌握控制器基本流程,對(duì)基本視圖和控制器的關(guān)聯(lián)關(guān)系。學(xué)習(xí)和掌握MVC設(shè)計(jì)模式,以及控制器對(duì)視圖與數(shù)據(jù)的銜接作用。 24、導(dǎo)航控制器UINavigationController
25、標(biāo)簽欄控制器UITabBarController
26、Storyboard進(jìn)階、Xib文件的使用、iOS設(shè)計(jì)模式實(shí)踐
本階段主要針對(duì)App中必用的組件-表視圖進(jìn)行詳解,從滑動(dòng)視圖的基本使用開始,了解和掌握滑動(dòng)的原理,同時(shí)結(jié)合數(shù)據(jù)、界面、重用機(jī)制,理解和掌握表視圖的深度用法。 27、滾動(dòng)視圖UIScrollView
28、表格視圖UITableView初級(jí)
29、表格視圖UITableView進(jìn)階
30、集合視圖UICollectionView、UIPickerView、UIDatePicker
31、NSUserDefaults、Plist文件、NSKeyedArchiver及NSKeyedUnarchiver、NSFileManager、記事本實(shí)現(xiàn)
本階段主要針對(duì)視圖渲染及交互操作,增加用戶對(duì)app的性能體驗(yàn) 32、UIView動(dòng)畫、Block動(dòng)畫塊、類目進(jìn)階
33、觸摸、手勢(shì)、drawRect繪圖、CALayer初識(shí)
34、Layer繪圖(UIBezierPath、CAShapeLayer等)及Layer動(dòng)畫
35、復(fù)習(xí)、階段考核
職業(yè)素養(yǎng)課 S4-團(tuán)隊(duì)合作
iOS高級(jí) 10天 本階段主要在基礎(chǔ)課程的基礎(chǔ)上進(jìn)行進(jìn)一步的提升,學(xué)習(xí)一些大型項(xiàng)目中常用的效果實(shí)現(xiàn),第三方庫的使用,與設(shè)備相關(guān)的類的使用,iOS*內(nèi)容等
36、網(wǎng)絡(luò)請(qǐng)求(NSURLSession)、數(shù)據(jù)解析(JSON、XML)、KVC、KVO、異步下載圖片
37、CoreData、SQLite簡介
38、AFNetworking框架、SDWebImage框架、第三方存儲(chǔ)、插件管理
39、CLLocationManager定位、高德地圖
40、流媒體、音頻、視頻、錄音
41、相機(jī)、相冊(cè)、通訊錄、短信、郵件、電話、陀螺儀等真機(jī)部分
42、iOS技術(shù)擴(kuò)展I:多線程(NSThread、NSOperationQueue、GCD等)
43、iOS技術(shù)擴(kuò)展II:CoreText文本處理、圖片處理、微信聊天布局
44、iOS技術(shù)擴(kuò)展自適應(yīng)、Xib自適應(yīng)、Autoresizing/AutoLayout+SizeClass
45、iOS技術(shù)擴(kuò)展IV:應(yīng)用內(nèi)部嵌網(wǎng)頁、跨平臺(tái)簡介、答疑、總結(jié)、項(xiàng)目答辯
職業(yè)素養(yǎng)課 S5-職業(yè)規(guī)劃
Swift語言 5天 Swift語言作為一種新的開發(fā)語言,能夠共同作用于OSX和iOS平臺(tái); 本階段針對(duì)Swift學(xué)習(xí),主要掌握基本語法及數(shù)據(jù)處理,隨后靈活使用并開發(fā)項(xiàng)目; 46、Swift簡介、基本數(shù)據(jù)類型、元組、可選類型、字符串、函數(shù)及閉包
47、數(shù)組、字典、集、枚舉
48、結(jié)構(gòu)體、類、setter、getter、內(nèi)存管理、協(xié)議、擴(kuò)展
49、Swift實(shí)戰(zhàn)演練I
50、Swift實(shí)戰(zhàn)演練II
項(xiàng)目階段(45天)
企業(yè)項(xiàng)目一
12天 本階段將重點(diǎn)強(qiáng)化和鞏固Swift語言;公司實(shí)際項(xiàng)目案例,學(xué)員單獨(dú)完成,主要是進(jìn)行從單個(gè)知識(shí)點(diǎn)到綜合項(xiàng)目應(yīng)用的過渡,老師一方面會(huì)補(bǔ)充或復(fù)習(xí)前面的知識(shí)點(diǎn),另一方面主要從項(xiàng)目思想及邏輯關(guān)系方面入手,帶學(xué)生完成項(xiàng)目; 一、 太平人壽卓越客戶體驗(yàn)服務(wù)平臺(tái)---太平之家
太平卓客是太平人壽卓越客戶體驗(yàn)平臺(tái)的iOS客戶端部分,主要是太平人壽的客戶、太平人壽的代理人使用的一款A(yù)pp,主要包括登錄注冊(cè)個(gè)人信息模塊,商戶展示,產(chǎn)品展示,產(chǎn)品詳情和交易模塊,訂單的查詢,進(jìn)度查詢,訂單刪除模塊,以及相互之間信息交流模塊。
iphone項(xiàng)目框架的搭建,自定義標(biāo)簽控制器,無限循環(huán)顯示,多種類型元素在一個(gè)頁面布局,圖文混編是多信息排版,類似消息列表的使用,模糊搜索,多個(gè)表格的使用以及對(duì)表格的編輯操作,頁面之間的相互跳轉(zhuǎn),下拉刷新,上拉加載等
二、 綠地集團(tuán)人脈管理系統(tǒng)
綠地集團(tuán)人脈管理系統(tǒng)是睿峰科技為綠地集團(tuán)定制開發(fā)的一款完美結(jié)合移動(dòng)終端技術(shù)的人脈管理平臺(tái)。企業(yè)通過該系統(tǒng),可用移動(dòng)終端設(shè)備高效、便捷地對(duì)公司的人脈資源進(jìn)行統(tǒng)一管理。
該系統(tǒng)除了傳統(tǒng)的管理功能外,還增設(shè)了人脈互動(dòng)、人脈共享、人脈維護(hù)等一系列增值功能。通過人脈信息添加、關(guān)系建立、多渠道人脈資料查詢,增強(qiáng)了人脈辨識(shí) 度。嚴(yán)格的權(quán)限設(shè)置及人脈庫管理,保證了企業(yè)人脈信息的安全。通過同級(jí)人脈信息查看、建立關(guān)系、添加人脈功能實(shí)現(xiàn)企業(yè)人脈資源共享,促進(jìn)企業(yè)業(yè)務(wù)的全面拓展。
三、武警骨科輕應(yīng)用
骨科輕應(yīng)用 是睿峰科技公司為武警醫(yī)院骨科開發(fā)的一款針對(duì)于骨科病患者的移動(dòng)醫(yī)療平臺(tái),主要由患者端,醫(yī)生端以及后臺(tái)管理系統(tǒng)組成,方便病患可以更便捷的與醫(yī)生進(jìn)行交流,并且可以進(jìn)行個(gè)人病例的管理,以及藥物和資料的查詢。
骨科輕應(yīng)用 我們主要完成App客戶端患者,主要包括首頁各種消息和資訊的展示和提醒,消息中心,我的醫(yī)生,知識(shí)庫,藥物管理,個(gè)人中心等模塊,涵蓋患者在就醫(yī)以及康復(fù)過程中涉及的方方面面,讓患者不僅與醫(yī)生有著緊密的聯(lián)系,同時(shí)也讓醫(yī)生更好的了解患者的康復(fù)過程,是一款比較典型的移動(dòng)醫(yī)療產(chǎn)品。同時(shí)該應(yīng)用也涉及眾多的知識(shí)內(nèi)容,讓學(xué)員不僅對(duì)移動(dòng)醫(yī)療行業(yè)有基本的認(rèn)識(shí),也鍛煉了iOS開發(fā)能力。
四、面試直通車
面試直通車主要是以求職者為核心,作為一個(gè)工具的形式提供信息查詢、面試技巧、日程安排等面試的輔助功能,滿足使用者的習(xí)慣,傾向于用戶交互。
iphone框架的搭建和頁面布局,廣告條的翻轉(zhuǎn)顯示,類似QQ列表展開效果,日歷的顯示和編輯,提醒功能,簡歷部分多條數(shù)據(jù)的輸入,富媒體,分享等
五、指尖叫貨
一款為商戶量身打造的購物系統(tǒng),包括貨物查詢,貨物購買,用戶中心等功能,讓用戶可以實(shí)時(shí)查看到貨物*信息。免去商戶進(jìn)貨時(shí)的瑣碎事務(wù),只需指尖輕輕一按即可實(shí)現(xiàn)遠(yuǎn)程訂貨。
知識(shí)點(diǎn):UICollectionView,NSURLSeesion,UITableView,UITextFeild,JSON數(shù)據(jù)解析,屏幕適配,手勢(shì)操作,下拉刷新上拉加載,自動(dòng)登錄,自定義導(dǎo)航欄,自定義兩級(jí)Tableview,自定義價(jià)格標(biāo)簽Label,自定義無限滾動(dòng)視圖,自定義各類Cell和Item,使用MVVM類似架構(gòu)模式
六、微掌柜
為店鋪商家提供進(jìn)貨管理,銷貨管理,庫存管理,以及成本分析的系統(tǒng)。查看選中分店的時(shí)段收入;在線查看以年/月/周/日為單位的銷售額和人均消費(fèi);可查詢以年/月/周/日為單位和選中的種類的店鋪的銷售額和份數(shù);展示會(huì)員的消費(fèi)金額和訂單詳情;在線查看所有店鋪每日的收入及訂單詳情。在本系統(tǒng)使用折線圖,餅狀圖,條形圖來形象的展示數(shù)據(jù),讓用戶可以更直觀的查看和對(duì)比。
主要運(yùn)用技術(shù):Layer動(dòng)畫,QuartzCore繪圖,餅狀圖/折線圖/條形圖的封裝,屏幕適配,系統(tǒng)適配,AFNetworking網(wǎng)絡(luò)請(qǐng)求和JSON數(shù)據(jù)解析。上拉下拉刷新,網(wǎng)絡(luò)的數(shù)據(jù)的獲取,以及復(fù)雜數(shù)據(jù)的處理。runtime的使用,下拉菜單的封裝。
職業(yè)素養(yǎng)課 S6-商務(wù)禮儀
企業(yè)級(jí)綜合項(xiàng)目 13天 本階段將重點(diǎn)強(qiáng)化和鞏固Objective-C語言;本項(xiàng)目綜合性較強(qiáng),部分功能由學(xué)員自己完成,難點(diǎn)功能由講師帶做,并詳細(xì)講解相關(guān)技術(shù)點(diǎn)和經(jīng)驗(yàn)技巧,主要鍛煉學(xué)員快速開發(fā)能力以及雙語言開發(fā)能力; 一、蘇州銀行ipad客戶端
該產(chǎn)品主要是將銀行所有業(yè)務(wù)進(jìn)行動(dòng)態(tài)的展示,通過后臺(tái)對(duì)客戶端菜單,目錄,展示項(xiàng)進(jìn)行控制,從而展現(xiàn)銀行各項(xiàng)業(yè)務(wù)功能,包括理財(cái)產(chǎn)品*信息的展示,收益的比較;市民卡功能介紹、對(duì)公業(yè)務(wù)展示、銀行卡業(yè)務(wù)展示等。主要特點(diǎn)是客戶端的功能和內(nèi)容都可以由后臺(tái)進(jìn)行更新。
客戶端數(shù)據(jù)庫與服務(wù)端數(shù)據(jù)同步功能,差異化數(shù)據(jù)更新(每次請(qǐng)求只返回有差別的那部分?jǐn)?shù)據(jù),節(jié)省流量);菜單的動(dòng)態(tài)配置,根據(jù)服務(wù)端傳送的配置文件進(jìn)行菜單配置;html顯示(后臺(tái)進(jìn)行排版和數(shù)據(jù)布置,前端直接顯示,可以顯示多種數(shù)據(jù)類型);百度離線地圖功能實(shí)現(xiàn);通訊錄同步,日歷提醒同步;多級(jí)下拉菜單的動(dòng)態(tài)顯示;登錄信息統(tǒng)計(jì),設(shè)備管理;圖片的異步加載,多頁展示;pdf,word文檔的展示,頁面的動(dòng)態(tài)加載,高級(jí)搜索等;
二、 智慧移動(dòng)銀行
一款為高端客戶打造的一套金融服務(wù)系統(tǒng),包括理財(cái)、基金的在線預(yù)約購買,銀行卡的申請(qǐng),保險(xiǎn)、貴金屬的查詢操作,在線查看報(bào)名由工行發(fā)起的聚會(huì)、展覽等活動(dòng),查看日程消息提醒。實(shí)現(xiàn)了傳統(tǒng)的銀行業(yè)務(wù)辦理操作到iPad端操作的轉(zhuǎn)變,給用戶帶來全新的操作體驗(yàn)。
MPMoviePlayerViewController,UITableView,PC與iPad端的遠(yuǎn)程視頻技術(shù),ASIHTTPRequest網(wǎng)絡(luò)請(qǐng)求和xml數(shù)據(jù)解析,UIScrollView的高級(jí)使用,QuartzCore繪畫,OpenGL 3D圖形繪制,UIPickerView,UIImagePcikerController,CoreLocation定位,上拉下拉刷新,coredata數(shù)據(jù)庫,視頻音頻播放,自定義UIAlertView,gif動(dòng)畫,條碼掃描,組合動(dòng)畫,動(dòng)態(tài)模板生成,高級(jí)搜索功能。
三、e-learning在線教育平臺(tái)--iPad客戶端
e-learning在線教育平臺(tái)是睿峰科技自主開發(fā)的企業(yè)專屬的集資源更新、存儲(chǔ)、分享為一體的大型在線學(xué)習(xí)平臺(tái)。產(chǎn)品支持PC端、iPad端兩大平臺(tái)使用。解決企業(yè)培訓(xùn)周期長、成本高、課程分散、效果差、難以管理等問題。
iPad客戶端是該平臺(tái)中重要的一個(gè)版本,主要涵蓋了新聞、信息查看功能,在線報(bào)名功能,在線學(xué)習(xí)功能,個(gè)人學(xué)習(xí)中心管理功能,直播功能等。通過該項(xiàng)目的訓(xùn)練,學(xué)員不僅可以對(duì)涉及到的知識(shí)點(diǎn)進(jìn)行鞏固和學(xué)習(xí),而且對(duì)在線教育這一行業(yè)也會(huì)有更深刻的了解。主要會(huì)涉及到有關(guān)視頻處理,在線播放,直播等技術(shù)難點(diǎn)。
四、 內(nèi)蒙中行移動(dòng)數(shù)字化營銷系統(tǒng)
內(nèi)蒙中行移動(dòng)數(shù)字化營銷系統(tǒng)主要是客戶經(jīng)理用于了解本行產(chǎn)品的*動(dòng)態(tài),快速找到當(dāng)前主推的產(chǎn)品資訊,給客戶做介紹,并且可以幫助客戶進(jìn)行相應(yīng)的選購和查詢;主要包括中行產(chǎn)品和資訊的展示,有關(guān)出國業(yè)務(wù)的相關(guān)服務(wù),理財(cái)產(chǎn)品的展示和銷售,以及選購與查詢功能;
iPad項(xiàng)目框架的搭建,金融行業(yè)產(chǎn)品案例,圖片的無限循環(huán)播放,自定義視圖的無限循環(huán)滾動(dòng),多個(gè)滾動(dòng)視圖的配合使用,切換動(dòng)畫,UITableView,UICollectionView的使用和下拉刷新,上拉加載功能,分類搜索,日歷,多個(gè)下拉列表,多個(gè)詳情頁的封裝,大量網(wǎng)絡(luò)數(shù)據(jù)的獲取與數(shù)據(jù)解析等
自主上架項(xiàng)目
20天 學(xué)員自己或者由老師指導(dǎo)構(gòu)思開發(fā)新的項(xiàng)目作為學(xué)生結(jié)業(yè)作品,感受真實(shí)的app開發(fā)過程。由學(xué)員進(jìn)行分組合作,從需求分析開始,進(jìn)行界面設(shè)計(jì),框架設(shè)計(jì),工期評(píng)估,代碼編寫,測(cè)試,優(yōu)化,真機(jī)調(diào)試。
后期,項(xiàng)目階段根據(jù)實(shí)際情況適當(dāng)補(bǔ)充和擴(kuò)展知識(shí)點(diǎn),并加入專業(yè)課程的講解;以及技術(shù)面試演練等;時(shí)間分段為前15天項(xiàng)目完成,后5天進(jìn)行項(xiàng)目優(yōu)化以及面試演練;
需求分析:需求功能及框圖;
界面設(shè)計(jì):原型圖設(shè)計(jì)以及圖片素材的準(zhǔn)備;
框架設(shè)計(jì):項(xiàng)目框架、功能模塊的代碼設(shè)計(jì);
代碼實(shí)現(xiàn):分工合作,完成代碼;
測(cè)試優(yōu)化,內(nèi)存檢測(cè);
真機(jī)調(diào)試,應(yīng)用上架。
知識(shí)強(qiáng)化與拓展 項(xiàng)目階段根據(jù)實(shí)際情況適當(dāng)補(bǔ)充 強(qiáng)化知識(shí)點(diǎn) 網(wǎng)絡(luò)請(qǐng)求封裝、多線程、遠(yuǎn)程推送、真機(jī)調(diào)試、上架流程、自動(dòng)布局、地圖、自定義動(dòng)畫、Sqlite、適配、框架搭建、訪問設(shè)備能力、GCD、XML、抽屜框架、Storyboard、Swift應(yīng)用、傳值總結(jié)、CoreData
擴(kuò)展知識(shí)點(diǎn) socket、富文本、git版本管理、RAC、tuntime、近場(chǎng)通信、TouchID、3D、餅狀圖、CoreImage、MVC、MVVM、靜態(tài)庫、藍(lán)牙通訊、物理動(dòng)畫、自定義轉(zhuǎn)場(chǎng)動(dòng)畫、鑰匙鏈、動(dòng)態(tài)圖表、日歷、模態(tài)推送動(dòng)畫,支付等
就業(yè)指導(dǎo) 簡歷制作 簡歷制作方式,簡歷風(fēng)格及內(nèi)容調(diào)整;
面試技巧 展現(xiàn)個(gè)人能力,巧妙應(yīng)答面試問題;
模擬面試 HR模擬面試及技術(shù)一對(duì)一模擬面試;