Cocoa和Cocoa Touch框架浅析
近幾日在招聘網(wǎng)站上看到IOS招聘的要求中經(jīng)常出現(xiàn)要求會Cocoa框架、Cocoa Touch框架、Foundation框架等等,那到底以上這些框架是啥,他們有什么關(guān)系呢,在教室里閑來無事總結(jié)一波。
Cocoa框架是指Foundation框架和Application kit框架;Cocoa Touch框架是指Foundation框架和UIKit框架。Cocoa框架用于Mac OS X桌面和筆記本電腦的應(yīng)用程序的開發(fā),而Cocoa Touch框架用于iPhone與iTouch的應(yīng)用程序開發(fā)。
Cocoa和Cocoa Touch框架都有Foundation框架,Foundation框架提供了大量的類,可以用于處理字符串、集合、內(nèi)存管理、文件系統(tǒng)、存檔等;而在Cocoa Touch框架下,UIKit代替了AppKit框架,UIKit框架也提供了很多類,可以為很多相同類型的對象提供支持,如窗口、視圖、按鈕和文本域等。
iPhone的技術(shù)層包括四個部分:Cocoa Touch層、多媒體層、核心服務(wù)層、核心OS;
Cocoa Touch層的關(guān)鍵技術(shù)包括:多任務(wù)、打印、數(shù)據(jù)保護(hù)、蘋果推通知服務(wù)、本地通知、手勢識別器、標(biāo)準(zhǔn)系統(tǒng)View Controller等
Cocoa Touch層包含的一些框架:UIKit、MapKit、GameKit、Message UI\Address Book UI\Even Kit UI、iAD;
多媒體層: AV Foundation、CoreAudio、CoreGraphics、Core Text、Media Player、OpenGLES;
核心服務(wù)層:Account 、Adress Book、 CFNetwork、Core Data、Foundation、StoreKit、CoreLocation、EVenKit;
核心OS層: Accelerate、System、Security;
Cocoa中包括了很多的類,這些類的使用幫助我們構(gòu)建了我們常用的APP的界面和實(shí)現(xiàn)了最直觀的一些功能。
核心類: 1.根類(NSObject)、2.應(yīng)用程序類(UIApplication)、3.窗口類(UIWindow)、4.視圖(UIView)、5.響應(yīng)者(UIResponder)、6.屏幕控件(UIControl)、7.視圖控制類(UIViewController)
數(shù)據(jù)類型類:1.字符串(NSString\NSMutableString)、2.數(shù)組(NSArray\NSMutableArray)、3.字典(NSDictionary\NSMutableDictionary)、4.數(shù)字(NSNumber\NSDecimaNumber)、5.日期(NSDate);
UI界面類:1.標(biāo)簽(UILabel)、2.按鈕(UIButton)、3.開關(guān)(UISwith)、4.分段控件(UISegmentedControl)、5.文本框(UITextField\UITextView)、6.選擇器(UIDatePicker/UIPicker)、7.彈出框(UIPopoverController)、8.UIColor類、9.UITableView類;
最后嵌一個在網(wǎng)上找的圖,里面是IOS開發(fā)過程中常用的UIKit類
總結(jié)
以上是生活随笔為你收集整理的Cocoa和Cocoa Touch框架浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学cocoa开发:带你走入不一样的世界
- 下一篇: C++笔试总结