國內外大量“IOS人才短缺”,未來幾年IOS人才需求缺口將達百萬!
在招聘網站上,IOS軟件工程師仍然是各大企業搶奪的對象。很多企業花大價錢招聘這樣的人才,國內的騰訊、聯想、新浪等企業也無壹例外的爭奪IOS軟件工程師。很多IOS開發崗位的年薪都達到了幾十萬!
課程內容
內容介紹
初期
1,文件管理器查找器
2.iWork使用Numbers、Keynote、Pages頁面。
3.Safari瀏覽器
MacOs的使用,iWork的使用
IOS開發基金會
1,iOS開發的系統環境介紹,Xcode集成開發環境詳解,常用軟件介紹。
2.數據類型、常量和變量、運算符、賦值語句和表達式;分支、環路
3.函數、數組(壹維數組、二維數組、多維數組)和結構。
4.指針數組、數組指針和結構指針
5.指針到指針,宏定義,枚舉,常量,靜態
1、Xcode、SVN
2.c語言是iOS開發的基礎語言。這部分主要介紹C語言的基本語法、程序結構和指針的各種操作。為下壹步學習Objective-C語言打下基礎。
1,面向對象和面向過程,類和對象,類的定義
2.創建對象、self和super關鍵字、屬性和點語法(非原子、賦值、保留、復制、只讀、讀寫)。
3.方便的構造函數和單例
4.堆棧和內存管理(分配、復制、保留、釋放、自動釋放、強、弱)
5.密鑰編碼(KVC)、密鑰監控(KVO)和通知(NSNotification)
6.類別、擴展和協議
Objective-C是iOS和MacOS開發的主要語言。它是C語言的擴展,包含了面向對象的特性。包括封裝、繼承和多態,這部分主要介紹OC的基本語法、新特性和內存管理。
1,字符串(NSStringNSMutableString),數字對象(NSNumberNSValue)
2.NSArray、NSMutableArray)、dictionary (nsdictionary)、set (nsset)和quick enumeration(for in)NSIndexPath。
3.日期和時間(NSDate)、日期格式(NSDataFormatter)、日歷(NSCalendar)和計時器(NSTimer)。
4.文件管理器(NSFileManager)、包(NSBundle)和緩沖區(NSData)
5.網絡連接(NSURLConnection)、網絡地址(NSURL)、網絡請求(NSURLRequest)、請求響應(NSResponse)和錯誤信息處理(N0SError)。
6、MVC編程,簡單控件1:標簽(UILabel),文本輸入(UITextField),按鈕(UIButton),提示框(UIAlertView,UIActionSheet。
7.用面向對象的OOP方法實現計算機APP應用。要求學生應用之前學習的大部分知識點。
iOS的基本框架包括了iOS開發的基本數據類型,iOSSDK中幾乎所有以NS開頭的類都屬於這個框架。我們將詳細介紹開發中常用的類。
IOS開發
1,窗口(UIWindow),視圖(UIView)和應用程序(UIApplication)
2.繪圖,QuartzCoreDemo,CGContextRef
3.觸摸、事件、手勢、響應者、消息傳遞、響應者鏈。
4.UIView和CALayer動畫(CAAnimation,CABasicAnimation,CAKeyFrameAnimation)。
5、活動提示(UIActivityIndicatorView),圖片(UIImageView)
6.控件2:滾動視圖(UIScrollView)、頁面控件(UIPageControl)、開關(UISwitch)、單選(UISegmentControl)和滑塊(UISlider)。
7.控件3:多行文本(UITextView)、網頁視圖(UIWebView)、滾輪(UIPickerView)、日期滾輪(UIDatePickerView)、表格視圖(UITableView)和表格項(UITableViewCell)。
8.視圖控制器(UIViewController)、導航控制器(UINavigationController)、標簽控制器(UITabBarController)、表格控制器(UITableViewController)和相冊控制器(UIImagePickerController)
UIKit位於Cocoa四層結構的上層CocoaTouch層,是iOS開發中的控制框架。它定義了幾乎所有的可視化控件,在iOS開發中占有壹席之地。我們不會學習每個控件的用法,但是會講出系統不同版本中每個控件的樣式,教妳如何自定義控件樣式。學會它們之後,我們就可以制作自己的個性化界面了。
結合前面的知識,應用UIKit框架詳解中所學的UI控件和知識點,模擬實現了Safari瀏覽器。
IPhoneSafari瀏覽器原型應用程序。
1、音頻播放器、視頻播放器和ipod音樂。
2.相機(UIImagePickerController)和相冊的使用。
3.使用短消息(MFMessageComposeViewController)和郵件(MFMailComposeViewController)
4、加速度計(UIAccelerometer)的使用,賬號註冊,真機調試,上傳程序。
5.地圖(MKMapView)和位置(CoreLocation)的使用
6、數據持久化(文件讀寫、sqlite數據庫、歸檔、NSCoding協議)、雲存儲(iCloud)
7.多線程開發(NSThread,NSLock)和NSOperationQueue。
8、網絡請求(GET,POST),xml解析,json解析,Socket編程。
IOS應用功能框架是除上述兩個框架之外的其他框架的統稱。課程主要內容有:音視頻播放、攝像頭使用、加速度計應用、地圖框使用、短信和郵件應用等。還會介紹當前應用開發中廣泛使用的開源框架,也會講解開發者賬號註冊、真機調試、程序上傳等內容。
IOS遊戲開發
1,Cocos2DHelloWorld,CCDirector(導演類),CCScene(場景類),CCLayer。
2、CCSprite(精靈類),CCAction(動作)
3.CCMemu(菜單)和CCLabelTTF(標簽)
4、CCPointParticleSystem(點粒子系統)
5.練習:植物大戰僵屍遊戲開發
以“植物大戰僵屍”為例,2D遊戲引擎的使用貫穿了整個課程
1.在Xcode下編譯C++程序,創建C++類,成員變量,成員函數和對象。
2.構造函數和析構函數,newdelete關鍵字,內存管理
3.繼承、函數重載、運算符重載和復制構造
4.模板和泛型
5.Objective-C和C++的混合編程
C++是目前流行的開發語言之壹,它的基本語法和C++對象的特點。XCode下如何用C++語言編程?
1,物理世界(b2World),剛體(b2Body),精靈與剛體相連。
2.沖突測試(b2ContactListener)
3.剛體連接接頭(B2接頭)
4.練習:憤怒的小鳥開發
5、OpenGLES開發基金會。
IOS遊戲開發使用很多物理引擎,以憤怒的小鳥為例學習Box2D開發。
項目培訓
該項目將使用網絡、數據庫、各種常見控件和各種基礎類。目前可供選擇的項目有:互動百科(新聞應用)、樂視(電影應用)、創業(雜誌應用)、Shangpin.com(購物應用)、私人空間(團購應用)、土地搜索(位置應用)、我是數學家(教育應用)、YY客戶端(語音應用)、麥自達(。
程老師帶領學生做壹個真實的項目,從需求分析開始,然後進行技術研究。項目內容會包括幾個點:網絡數據分析、團隊協作、版本管理、制作文檔、復雜表格布局、制作單元格類、動畫應用、定位、方向地址分析、百度地圖應用。