階段一:Web開發(fā)基礎
● Mac Fundamental(Linux操作系統(tǒng)基礎 Linux常用命令 文本編輯器Vim/Vi應用 Linux文件系統(tǒng)管理與維護 Linux用戶和用戶組管理 LANMP生產(chǎn)環(huán)境部署)
● Objtive-C Fundamental(GCC編譯器,數(shù)據(jù)類型,變量和常量; 運算符和表達式,分支,循環(huán); 數(shù)組,函數(shù),指針和字符串,結構,聯(lián)合和枚舉; 指針高級應用,雙指針,void指針,函數(shù)指針; C標準庫,堆內(nèi)存分配,IO等)
● Objective-C OOP(面向?qū)ο缶幊?OOP),類和對象;繼承和組合,self和super關鍵字,屬性(Property);類工廠方法(Class Factory Method);單例模式(Singleton),委托模式(Delegation); 內(nèi)存堆棧模型,內(nèi)存管理(引用計數(shù)、ARC);自省(Introspective), SEL選擇器;動態(tài)類型與靜態(tài)類型)
● Foundation Framework(分類(Category), 擴展(Extension),協(xié)議(protocol);Foundation 框架的類結構和關系;字符串(NSString,NSMutableString);數(shù)值對象(NSNumber,NSValue);數(shù)組(NSArray,NSMutableArray); 字典(NSDictionary,NSMutableDictionary); 集合(NSSet,NSMutableSet);快速枚舉(for..in)NSIndexPath;日期與時間(NSDate),日期格式(NSDateFormatter), 日歷(NSCalendar),定時器(NSTimer);文件管理(NSFileManager),程序包(NSBundle);緩沖區(qū)(NSData);鍵值編碼(KVC),鍵值監(jiān)聽(KVO),通知中心(NSNotificationCenter),通知(NSNotification); 網(wǎng)絡連接(NSURLConnection), 網(wǎng)絡地址(NSURL),網(wǎng)絡請求(NSURLRequest),請求回應(NSResponse),錯誤處理(NSError))
階段二:iOS高級開發(fā)
● UIKit及繪圖(SMVC模式,簡單控件(UILabel,UITextField,UIButton,UIAlertView,UIActionSheet);窗口(UIWindow), 視圖(UIView), 應用程序(UIApplication)。 繪圖(drawRect), Quartz, CGContextRef;觸摸(UITouch), 事件(UIEvent), 手勢(UIGestureRecognizer), UIResponder, 消息傳遞,響應者鏈;UIView及CALayer動畫 (CAAnimation, CABasicAnimation,CAKeyFrameAnimation) ;活動提示(UIActivityIndicatorView);圖像(UIImageView);滾動視圖(UIScrollView), 頁控制器(UIPageControl), 開關(UISwitch), 單選(UISegmentControl), 滑塊(UISlider);多行文本(UITextView), 網(wǎng)頁視圖(UIWebView), 滾輪(UIPickerView),日期滾輪(UIDatePickerView),表格視圖(UITableView), 表格項(UITableViewCell);標簽控制器(UITabBarController);導航控制器(UINavigationController);表格控制器(UITableViewController);相冊控制器(UIImagePickerController))
● iOS高級特性(音頻播放(AVAudioPlaye |