Cocoa框架是iOS應用程序的基礎
1. Cocoa是什么?
Cocoa是 OS X和ios 操作系統的程序的運行環境。
是什么因素使一個程序成為Cocoa程序呢?不是編程語言,因為在Cocoa開發中你可以使用各種語言;也不是開發工具,你可以在命令行上就可以創建Cocoa程序。Cocoa程序可以這么說,它是由一些對象組成,而這些對象的類最后都是繼承于它們的根類 :NSObject。而且它們都是基于Objective-C運行環境的。
1.1、Cocoa框架
ios中,Cocoa眾多框架中最重要最基本的兩個框架:Foundation和UiKit.
Foundation 和界面無關,也可以說和界面無關的類基本是Foundation框架的,和界面相關的是UIKit框架
1.2、Foundation框架
Foundation框架中的類進行邏輯分類如下:
- 值對象
- 集合
- 操作系統服務 包括下面三個:文件系統和URL 進程間通訊。 這個范疇中的大部分類代表不同的系統端口、套接字、和名字服務器,對實現底層的IPC很有用。NSPipe代表一個BSD管道,即一種進程間的單向通訊通道。 線程和子任務。 NSThread類使您可以創建多線程的程序,而各種鎖(lock)類則為彼此競爭的線程在訪問進程資源時提供各種控制機制。通過NSTask,您的程序可以分出 一個子進程來執行其它工作或進行進度監控。
- 通知
- 歸檔和序列化
- 表達式和條件判斷
- Objective-C語言服務
1.3、UIKit框架
應用程序可以通過三種方式使用UIKit創建界面
- 在用戶界面工具(interface Buidler)從對象庫里 拖拽窗口,視圖或者其他的對象使用。
- 用代碼創建
- 通過繼承UIView類或間接繼承UIView類實現自定義用戶界面
注:UIScrollView中還有一個UICollcetionView這個子類。
框架類組織架構圖:

2、Cocoa對象
2.1 Object-C是面向對象的語言
Object-C和java C++一樣,有封裝,繼承,多態,重用。但是他不想C++那樣有重載操作方法、模版和多繼承
2.2 Objective-C的優點
Objective-C語言有C++ Java等面向對象的特點,那是遠遠不能體現它的優點的。Objective-C的優點是它是動態的。動態能力有三種:
動態類-運行時確定類的對象
動態綁定-運行時確定要調用的方法
動態加載--運行時為程序加載新的模塊
浙公網安備 33010602011771號