iOS系統是基于MacOS/Darwin的手機操作系統平臺,要深入系統的學習iOS,不僅僅要有Objective-C應用開發,還必須要具備MacOS/Darwin、C/C++高級編程技巧才能深入的涉及iOS高端及游戲開發,成為iOS開發的高素質人才。
第一階段:ISO系統開發環境基礎
讓你熟練使用版本管理器,熟練使用iOS開發中最重要的武器Xcode,從掌握Mac OS操作系統到精通Xcode開發框架,對整個iOS軟件產品的開發流程,有一個整體清晰的理解,對后續自己開發程序或者公司開發軟件產品奠定正確思路,了解蘋果軟件產品生命周期,行業規則和相關開發需要知道的背景知識。
課程名稱 |
課程目標 |
MAC系統基礎 |
本課程介紹MAC操作系統的基本操作和常用工具的使用,使學員快速掌握MAC系統的基本操作方法,從而為接下來的C/OC/Swift語編程言基礎鍛煉創造便利條件。
在本階段將涉及以下主要內容:
MAC-OS基礎
SEHLL命令核心
文件編輯器VI/VIM的使用及配置
MAC文件系統的管理和維護
MAC用戶和用戶組管理
LANMP生產環境部署
SVN/GIT代碼版本管理
GCC/CLANG編譯器的使用 |
編程核武器Xcode |
本課程介紹最重要的一款iOS開發武器:Xcode,他酷炫的功能配合OC/swift美妙的語法,一定會讓你愛不釋手。
在本階段將涉及以下主要內容:?
創建single view項目
認識workspace
創建console項目
創建窗體項目
創建OSX項目
創建iOS項目 |
真正的入門 |
本課程介紹iOS開發的各種前期準備工作,磨刀不誤砍柴工,一定要搞清楚這部分內容,這樣你才能對你的工作時刻充滿熱情!
在本階段將涉及以下主要內容:
幫助文檔的使用
提問與解答的地方與技巧
模擬器的搭建和使用
真機連接與測試
AppStore的使用與如何掙錢 |
階段實戰項目 |
本課程為貫穿整個學習過程的階段性項目實戰,可選擇多個大型項目(如“資理通”金融股票投資系統、“樂游”旅行攻略、手機訂票系統、手機地圖導航 等 ),學完整套課程學員即可做出一個完整的項目。
一、“資理通”金融股票投資系統框架搭建
二、“樂游”旅行攻略、手機訂票系統需求分析
三、手機地圖導航功能設計
…… |
第二階段:核心語言工具
讓你快速掌握蘋果MAC系統所需要的編程語言工具!掌握MAC下C/OC語言開發Fundamental Environment,為進一步學習iOS開發打下良好的基礎。
課程名稱 |
課程目標 |
C/C++語言 |
本課程主要學習及鞏固C/C++語言,目的是讓0基礎的學員在短時間內掌握C/C++語言編程,讓有基礎的學員鞏固和強化編程能力,具備扎實的功底。
在本階段將涉及以下主要內容:
C/C++基礎、GCC編譯器
面向對象編程、數組、指針
類和對象、結構、運算符、模板編程 |
Objective-C語言Fundamental |
本課程是Objective-C語言的基礎鍛煉部分,目的在于讓編程基礎較為薄弱的學員通過較為全面的OC語言基礎知識梳理和強化,建立一個完整的程序設計知識體系,為后續的iOS開發奠定扎實的編程基礎。
在本階段將涉及以下主要內容:?
分類(Category)
擴展(Extension)
協議(protocol)
KVC與KVO
@Selector
分支與跳轉
雙指針、堆內存管理
IO基本概念等 |
Objective-C語言OOP |
本課程是Objective-C語言的面向對象部分,這部分是OC的精華,通過掌握OC語言高級特性,理解面向對象編程思想,掌握封裝,繼承,多態三大特性。步入蘋果平臺開發的行列。
在本階段將涉及以下主要內容:
面向對象編程(OOP)
繼承和組合、self和super關鍵字
屬性(Property)、類工廠方法(Class Factory Method)
單例模式(Singleton)、委托模式(Delegation)
內存堆棧模型
內存管理(引用計數、ARC)
自省(Introspective)、SEL選擇器
動態類型與靜態類型等 |
Objective-C Foundation框架 |
Foundation 框架是MAC平臺開發的基礎框架,包含最核心的類型。精通此部分內容相當踩在巨人肩膀上,讓你即刻對MAC編程技術有了質的提升。?
在本階段將涉及以下主要內容:?
Foundation 框架的類結構和關系
字典(NSDictionary,NSMutableDictionary)
集合(NSSet,NSMutableSet)
快速枚舉(for..in)NSIndexPath
文件管理(NSFileManager)
程序包(NSBundle)、緩沖區(NSData)
(NSNotificationCenter)
系統功能框架
網絡連接(NSURLConnection)
網絡地址(NSURL)
網絡請求(NSURLRequest)
請求回應(NSResponse)
網絡請求(NSURLRequest)
請求回應(NSResponse)等 |
階段實戰項目 |
本課程為貫穿整個學習過程的階段性項目實戰,可選擇多個大型項目(如“資理通”金融股票投資系統、“樂游”旅行攻略、手機訂票系統、手機地圖導航 等 ),學完整套課程學員即可做出一個完整的項目。
一、“資理通”金融股票投資系統定義相關類和屬性
二、“樂游”--旅行攻略、手機訂票系統建立數據模型
三、手機地圖導航調用API
…… |
第三階段:iOS核心編程
此階段內容為iOS編程核心內容,通過此階段課程的學習,對MVC, 控制器,常用控件,視圖層, 多線程及網絡編程有一個深入的理解,并熟練應用iOS的多線程,網絡通信,持久化存儲等技術,學員在沉淀知識的同時,也熟悉了真正的企業級別項目的開發方式。
課程名稱 |
課程目標 |
控制器及常用控件 |
本課程是iOS控制器及常用控件的學習,通過本課程的學習,理解iOS的核心框架模式MVC熟練使用各種視圖控制器和一些控件進行界面編程,理解xib文件原理。
在本階段將涉及以下主要內容:
視圖和控制器
MVC架構
導航視圖控制器
表視圖控制器
視圖控制器的生命周期
SegmentControl
ViewController
自定義控件
iOS8新增特性 |
視圖層 |
本課程是iOS視圖層課程,通過本課程的學習,掌握視圖中的繪制,圖像處理,視圖手勢,視圖動畫,布局,視圖層次結構管理以及故事板編程。
在本階段將涉及以下主要內容:?
UICatalog
手勢與變形
屏幕適應與布局動畫
通知與鍵盤
Storyboard
視圖層次結構管理
CGPoint、CGSize、CGRect
iOS8新增特性 |
多線程及網絡編程 |
本課程將從實例出發,理解并掌握多線程及網絡通信原理,全面掌握各層級別的網絡通信技術,了解和使用云技術。
在本階段將涉及以下主要內容:
多線程(NSThread, NSLock)
操作隊列(NSOperationQueue)
HTTP通信簡介
加載網絡數據
異步加載網絡數據
搭建J2E-IDE
網絡編程 GET/POST請求
使用GET方式與服務器通信
使用POST方式與服務器通信
推送服務的使用 |
階段實戰項目 |
本課程為貫穿整個學習過程的階段性項目實戰,可選擇多個大型項目(如“資理通”金融股票投資系統、“樂游”旅行攻略、手機訂票系統、手機地圖導航 等 ),學完整套課程學員即可做出一個完整的項目。
一、“資理通”金融股票投資系統廣告模塊設計
二、“樂游”--旅行攻略、手機訂票系統網絡通信模塊設計
三、手機地圖導航整體界面結構搭建
…… |
第四階段:iOS高級編程
此階段為iOS高級編程階段,通過本階段的學習,你將掌握UIkit編程、數據存儲與多媒體,充分理解XML和JSON的作用及使用技巧,掌握swift2.0開發技巧,后續通過完成多個不同類型的項目,你將掌握音頻視頻處理,電話短信處理,相機操作,重力感應,地圖等技術,讓你從一名合格的iOS開發工程師,一躍成為核心骨干工程師!
課程名稱 |
課程目標 |
UIkit編程 |
本課程是iOS的UIkit編程課程,通過本階段的學習,可以掌握UIKit的內容和框架,并培養對軟件產品的審美取向,該門課程不僅要求學員要做到基本的編程語法全面吸收,并且要求盡可能吸收優秀作品的精髓,逐步提高設計的品味。
在本階段將涉及以下主要內容:
窗口(UIWindow), 應用程序(UIApplication)
繪圖(drawRect), Quartz, CGContextRef
觸摸(UITouch), 事件(UIEvent), 手勢(UIGestureRecognizer)
UIResponder, 消息傳遞,響應者鏈
CALayer動畫(CAAnimation, CABasicAnimation,CAKeyFrameAnimation)?
活動提示(UIActivityIndicatorView)
滑塊(UISlider)、表格項(UITableViewCell)
音頻播放(AVAudioPlayer)
視頻播放(MPMoviePlayerViewController)
照相機(UIImagePickerController),相冊管理
短信(MFMessageComposeViewController)
郵件(MFMailComposeViewController)
加速計(UIAccelerometer)的使用
地圖(MKMapView)的使用及定位(Core Location) |
Swift 2.0 Fundamental |
本課程是swift語言的基礎部分,學完C/OC的學員掌握了swift就掌握了iOS蘋果開發最重要的三大殺器。
在本階段將涉及以下主要內容:?
swift基礎語法
基本框架、數據類型、變量定義
字符串操作、字典、控制流
函數、Optional值
在Xcode中使用swift開發項目
swift與OC比較 |
Swift 2.0 OOP |
本課程是swift語言的面向對象部分,這部分是swift的精華,通過掌握swift語言高級特性,理解面向對象編程思想,掌握封裝,繼承,多態三大特性。
在本階段將涉及以下主要內容:
面向對象編程(OOP)
類的定義與方法
類功能的動態擴展
繼承、接口
namespace命名空間
swift調試技術 |
多語言混合編程 |
本課程介紹如何在iOS使用多種語言開發軟件,如今iOS世界中通行語言C/C++/OC/swift可以相互交錯,混合發揮各自所長。我們不僅需要靈活掌握他們的每一個用法,同時還需掌握他們之間的互相調用。
在本階段將涉及以下主要內容:?
swift調用OC
OC調用swift
OC調用C++
C++調用OC
swift調用C
swift、C++與OC混合編程 |
數據通信及多媒體 |
本課程將帶你學習有關文件、數據的存儲以及多媒體處理等問題,深入理解各個表層UI的背后,數據邏輯的流向,有助于從根本上認清事物的來龍去脈,精確把握程序中每一個細節。
在本階段將涉及以下主要內容:?
應用沙盒
寫入和讀出文件
swift解析XML
swift解析JSON數據
swift生成JSON數據
plist數組解析
plist字典解析
CoreData創建項目、設計數據結構圖、插入、讀取、更新、刪除
錄制和播放視頻文件
錄制和播放聲音或音樂
數據持久化(文件,SQLite數據庫, 歸檔, NScoding)
云存儲(iCloud) |
系統功能匯總 |
本課程針對iOS所運行的手持設備(iPhone、iPad)的特性,將軟件能控制的硬件資源做一個統一的匯總,集中學習如何控制這些炫酷的硬件設備!讓他們為你的程序服務!
在本階段將涉及以下主要內容:?
觸摸事件及多個觸摸點的處理
各種傳感器
發送郵件、短信、打電話、拍照
指紋識別技術
人臉識別技術 |
階段實戰項目 |
本課程為貫穿整個學習過程的階段性項目實戰,可選擇多個大型項目(如“資理通”金融股票投資系統、“樂游”旅行攻略、手機訂票系統、手機地圖導航 等 ),學完整套課程學員即可做出一個完整的項目。
一、“資理通”金融股票投資系統布局適應、界面美化、添加指紋解鎖
二、“樂游”--旅行攻略、手機訂票系統整體界面結構搭建、統一數據存儲
三、手機地圖導航圖標設計、過度效果、數據處理
四、利用swift語言對階段性項目進行代碼重寫
…… |
第五階段:游戲開發
此階段為游戲開發階段,目前跨平臺的游戲開發技術越來越流行,通過本階段的學習,你將掌握目前最流行的Cocos2D-X游戲引擎、Box2D物理游戲引擎以及Unity3D游戲引擎,學會對游戲性能優化及內購功能的使用,本階段的內容不僅僅局限于iOS平臺上的游戲開發,更能運用到其他主流平臺。
課程名稱 |
課程目標 |
Cocos2D-X游戲開發 |
本課程主要講解Cocos2D-X游戲引擎,通過本課程的學習,你將全面掌握流行的游戲引擎Cocos2D-X,并基于該引擎開發幾款游戲項目,培養游戲開發能力。
在本階段將涉及以下主要內容:
COCOS2D-X引擎介紹
畫面渲染
菜單和文本
動作和動畫
音樂和音效
地圖與碰撞
觸屏事件
粒子特效
CocosBuilder |
Box2D游戲引擎 |
本課程主要介紹Box2D物理引擎,通過本課程的學習,你將掌握物理游戲引擎,讓角色進入一個模擬的物理世界,提高游戲開發效率。
在本階段將涉及以下主要內容:?
剛體與修飾物
碰撞檢測
形狀
關節
接觸 |
Unity3D游戲引擎 |
本課程介紹Unity3D游戲引擎,通過本課程的學習,將讓學員輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容。
在本階段將涉及以下主要內容:
Unity3D菜單、視圖界面
場景坐標系統
游戲對象、組件、腳本
網格、材質、貼圖、動畫
Start、UpDate、ONGUI
地形、渲染、粒子系統
向量的加減法、點乘與叉乘、圖形優化 |
SpriteKit及OpenGL |
本課程主要介紹SpriteKit游戲框架以及OpenGL ES,熟悉OpenGL ES的常用API的使用,使用OpenGL ES API實現一些圖形特效。
在本階段將涉及以下主要內容:?
SpriteKit游戲框架
OpenGL/ES
其他游戲引擎 |
游戲性能優化及內購功能 |
本課程主要介紹游戲性能優化及內購,讓你學會分析整個游戲性能,正確管理內存,提高加載速度,并在游戲中添加內購收費功能。
在本階段將涉及以下主要內容:?
Instruments使用技巧
ARC管理內存
Sprite Sheets
In-App Purchase |
階段實戰項目 |
本課程為游戲開發學習過程的項目實戰,可選擇多個大型網絡游戲項目(如暗黑奇跡、戰地之王、足球大師 等 ),學員在學習的過程中結合前面學過的知識可開發出一個完整的游戲項目。
一、暗黑奇跡
二、戰地之王
三、足球大師 |
第六階段:項目優化與驗收
此階段為項目優化與驗收階段,針對前期各階段對大型項目(“資理通”金融股票投資系統、“樂游”--旅行攻略、手機訂票系統、手機地圖導航等)的實戰結果進行驗收,教會學員如何測試自己的項目,如何優化項目性能,提高運行效率,同時幫助學員對項目進行完善優化,并挑選出最佳項目在AppStroe上線。
課程名稱 |
課程目標 |
代碼優化 |
本課程主要講解代碼優化,通過本課程的學習,你將掌握對代碼優化的方法,在不改變程序運行效果的前提下,對被編譯的程序進行等價變換,使之能生成更加高效目標代碼,避免出現代碼臃腫等問題。
在本階段將涉及以下主要內容:
Xcode代碼編輯插件XAlign
算法改進
編譯器優化 |
內存優化 |
本課程主要講解內存優化,通過本課程的學習,你將掌握iOS開發過程中的內存優化,通過內存優化緩解程序負擔。
在本階段將涉及以下主要內容:?
ASIDownloadCache緩存優化
SplitDemoAppDelegate緩存優化策略
NSOperation緩存優化線程
Autorelease Pool
Analyze
Xcode的自帶工具Leaks |
性能優化 |
本課程主要介紹iOS性能優化,幫助學員針對自己的項目提高UI反應靈敏,優化運行速度,列表滾動操作流暢,提升App啟動時間,內存使用合理。
在本階段將涉及以下主要內容:
性能分析
Cell重用
App啟動時間優化
Background機制
Instruments 工具 |
項目驗收 |
按照商業化模式對學員所做的項目進行驗收,培養學員完整的項目開發經驗。 |
第七階段:就業指導
就業老師根據學員意向及學習情況,對學員進行就業指導和職業規劃。包括時間管理,面試技巧,職業生涯規劃,模擬面試等。
課程名稱 |
課程目標 |
時間管理 |
對iOS開發工程師工作的時間管理方法進行培訓,建立良好的時間管理觀念和技巧。 |
有效溝通 |
對iOS開發工程師工作的溝通思路及方式進行培訓,建立良好的聆聽和表達能力。 |
簡歷寫作面試技巧 |
對iOS開發工程師的簡歷進行設計,并培訓面試技巧。? |
團隊合作 |
介紹團隊在公司中的價值,和針對iOS開發行業中的合作思路和方法。 |
職業規劃 |
對每位即將就業的學生針對個人發展思路進行職業規劃,提供思路給學生進行前行。 |
模擬面試 |
模擬企業面試,鍛煉學生對解答問題的思路,培養自信心。 |
|