Cocoa-Cocoa框架
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的,三個圖,包括了Foundation所有的類,圖中灰色的是iOS不支持的,灰色部分是OS X系統的。
??
將上圖Foundation框架中的類進行邏輯分類如下:
值對象
集合?
操作系統服務 包括下面三個:文件系統和URL ??進程間通訊。?這個范疇中的大部分類代表不同的系統端口、套接字、和名字服務器,對實現底層的IPC很有用。NSPipe代表一個BSD管道,即一種進程間的單向通訊通道。 ??線程和子任務。?NSThread類使您可以創建多線程的程序,而各種鎖(lock)類則為彼此競爭的線程在訪問進程資源時提供各種控制機制。通過NSTask,您的程序可以分出 ? ? ?一個子進程來執行其它工作或進行進度監控。
通知
歸檔和序列化
表達式和條件判斷
Objective-C語言服務
1.3 UIKit框架
應用程序可以通過三種方式使用UIKit創建界面
? 在用戶界面工具(interface Buidler)從對象庫里 拖拽窗口,視圖或者其他的對象使用。
? 用代碼創建
? 通過繼承UIView類或間接繼承UIView類實現自定義用戶界面
框架類組織架構圖:
在圖中可以看出,responder 類是圖中最大分支的根類,UIResponder為處理響應事件和響應鏈 定義了界面和默認行為。當用戶用手指滾動列表或者在虛擬鍵盤上輸入時,UIKit就生成時間傳送給UIResponder響應鏈,直到鏈中有對象處理這個事件。相應的核心對象,比如:UIApplication ?,UIWindow,UIView都直接或間接的從UIResponder繼承。
轉載于:https://www.cnblogs.com/AnnieBabygn/p/7872950.html
總結
以上是生活随笔為你收集整理的Cocoa-Cocoa框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 实现combinatio
- 下一篇: 当下移动互联网的6个泡沫,快要破了!