當前位置:成語大全網 - 新華字典 - 北大青鳥設計培訓:北大青鳥校區IOS課程介紹?

北大青鳥設計培訓:北大青鳥校區IOS課程介紹?

妳知道嗎?IOS軟件工程師已經成為軟件人才中的緊缺型人才!

國內外出現大量的“IOS人才荒”,未來幾年IOS人才需求缺口將達百萬!

招聘網站上,IOS軟件工程師依然成為各大企業哄搶的對象,不少企業為招聘這類人才,不惜花重金招攬,騰訊、聯想、新浪等國內企業也毫不例外地爭奪IOS軟件工程師,很多IOS開發崗位年薪已高達幾十萬!

課程內容

內容介紹

預備階段

1、文件管理器Finder

2、iWork使用Numbers,Keynote,Pages

3、Safari瀏覽器

MacOs的使用,iWork的使用

iOS開發基礎

1、iOS開發的系統環境介紹、Xcode集成開發環境詳解、常用軟件的介紹

2、數據類型、常量和變量、運算符、賦值語句和表達式;分支、循環

3、函數,數組(壹維數組、二維數組、多維數組),結構體

4、指針數組、數組指針,結構體指針

5、指向指針的指針,宏定義、枚舉,const,static

1、Xcode、SVN

2、C語言是iOS開發的入門基礎語言,本部分主要介紹C語言的基本語法,程序結構,以及指針的各種操作。

為接下來Objective-C語言的學習打下基礎。

1、面向對象(OOP)和面向過程、類(Class)和對象(Object)、類的定義

2、創建對象、self和super關鍵字、屬性以及點語法(nonatomic,assign、retain、copy,readonly、readwrite)

3、便利構造器、單例(Singleton)

4、堆棧、內存管理(alloc、copy、retain,release、autorelease,strong、weak)

5、鍵值編碼(KVC)、鍵值監聽(KVO)、通知(NSNotification)

6、類目(Category)、延展(Extention)、協議(protocol)

Objective-C是iOS與MacOS開發的主要語言,它是對C語言的擴展,並融入了面向對象的特點。

包含封裝、繼承、多態三大特性,本部分主要介紹OC的基本語法,新的特性,內存管理等內容

1、字符串(NSStringNSMutableString)、數值對象(NSNumberNSValue)

2、數組(NSArray,NSMutableArray)、字典(NSDictionary,NSMutableDictionary)、集合(NSSet,NSMutableSet)、快速枚舉(for?in)NSIndexPath

3、日期與時間(NSDate)、日期格式(NSDataFormatter)、日歷(NSCalendar)、定時器(NSTimer)

4、文件管理(NSFileManager)、程序包(NSBundle)、緩沖區(NSData)

5、網絡連接(NSURLConnection)、網絡地址(NSURL)、網絡請求(NSURLRequest)、請求回應(NSResponse)、錯誤信息處理(N0SError)

6、MVC編程,簡單控件壹:標簽(UILabel)、文本輸入(UITextField)、按鈕(UIButton)、提示框(UIAlertView、UIActionSheet

7、使用面向對象OOP方法,實施計算機APP應用.要求學員應用前期學習中的大部分知識點

iOS的基礎框架,包含了iOS開發的基本數據類型,在iOSSDK中幾乎部NS開頭的類都屬於這個框架,我們將詳細介紹開發中常用的類。

iOS開發

1、窗口(UIWindow)、視圖(UIView)、應用程序(UIApplication)

2、繪圖(drawRect)、QuartzCoreDemo、CGContextRef

3、觸摸(UITouch)、事件(UIEvent)、手勢(UIGestureRecognizer)、UIResponder、消息傳遞、響應者鏈

4、UIView以及CALayer動畫(CAAnimation、CABasicAnimation、CAKeyFrameAnimation)

5、活動提示(UIActivityIndicatorView)、圖像(UIImageView)

6、控件二:滾動視圖(UIScrollView)、頁控制器(UIPageControl)、開關(UISwitch)、單選(UISegmentControl)、滑塊(UISlider)

7、控件三:多行文本(UITextView)、網頁視圖(UIWebView)、滾輪(UIPickerView)、日期滾輪(UIDatePickerView)、表格視圖(UITableView)、表格項(UITableViewCell)

8、視圖控制器(UIViewController)、導航控制器(UINavigationController)、標簽控制器(UITabBarController)、表格控制器(UITableViewController)、相冊控制器(UIImagePickerController)

UIKit處於Cocoa四層結構的上層CocoaTouch層,是iOS開發中的控件框架,定義了幾乎部可視化控件,在iOS開發中占據地位,我們不會學習各個控件的用法,而且會講述各個控件在不同版本系統裏的樣式,教大家如何自定義控件樣式。

學完他們我們就可以做自己個性化的界面了。

結合前期所學知識,應用UIKit框架詳解中所學的UI控件及知識點,模擬實現Safari瀏覽器

iPhoneSafari瀏覽器原型App。

1、音頻播放(AVAudioPlayer)、視頻播放(MPMoviePlayerViewController)以及播放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++類Class,成員變量,成員函數,對象的創建

2、構造函數與析構函數,newdelete關鍵字,內存管理

3、繼承,函數重載,操作符重載,拷貝構造

4、模版template與泛型

5、Objective-C與C++混合編程

C++是目前流行的開發語言之壹,C++基本語法,C++面象對像的特性.在XCode下如何使用C++語言編程.

1、物理世界(b2World),剛體(b2Body),精靈與剛體連接

2、碰撞測試(b2ContactListener)

3、剛體的連接關節(b2Joint)

4、練習:憤怒的小鳥開發

5、OpenGLES開發基礎

iOS遊戲開發中使用多的物理引擎,以憤怒的小鳥為例學習Box2D開發.

項目實訓

項目會用到網絡、數據庫、各種常用控件、以及各種Foundation類。

目前有很多項目可以選擇使用,比如:互動百科(新聞類應用)、樂視(電影類應用)、創業邦(雜誌類應用)、尚品網(購物類應用)、雅座空間(團購類應用)、找地(定位類應用)、我是數學家(教育類應用)、YY客戶端(語音類應用)、麥咨達(條碼掃描類應用)、中國建行(銀行類應用)、CuteMath(遊戲類應用)、車震搖搖樂(娛樂類應用)、新浪微博(微博類應用)等等

老師程帶領學生做壹個真實項目,從需求分析開始帶起,然後技術調研,工期評估、編碼、測試、優化代碼、上傳程序等項目內容會包括幾點:網絡數據解析、團隊協調、版本管理、制作文檔、復雜表布局、制作CELL類、動畫應用、定位、方向地址解析、百度地圖應用