Cocoa可以理解成一個對象層,充當程序與操作系統之間的媒介與協調人的角色。把操作系統提供的功能以面向對象的方式提供給應用。
Cocoa主要包括2個框架:Foundation框架和ApplicationKit框架。
Foundation框架:
根對象類,NSObject。
表示基本數據類型的類,如字符串和字節數組。
存儲其他對象的集合類。
表達系統信息和服務的類。
類型及其操作的編程:
1)字符串類
2)集合類
3)數據和數值
4)日期和時間類
5)異常處理
操作系統實體和服務:
1)運行循環:每個線程都有一個被自動創建的運行循環。當應用程序啓動時,默認 線程中的運行循環也自動啓動。而用戶在線程中創建的運行循環必須手動啓動。
2)通告
3)線程:線程就是一個擁有自己的執行棧並可以獨立地進行輸入輸出地可執行單元。 所有線程共享他們所屬任務地虛擬存儲器地址空間及訪問權限。當一個線程啓動時, 他從初始化他的線程分離出來獨立運行。
4)鎖
5)任務
6)端口
7)定時器
對象功能:
1)內存管理
2)序列化和存檔
3)分佈式對象
文件管理:
1)URL處理
ApplicationKit框架:
用戶界面:
1)窗口
2)視圖
3)面板
4)控件
功能整合:
1)文本和字體
2)圖像
3)顏色