在前面一篇中整理出來了一些了,下面的內容是接著上面一篇的接著整理。上篇具體的內容可以點選這裡檢視: 最新 iOS 框架整體梳理(一)
Part - 2
34、CoreTelephoy
這個框架我們可以用來監聽使用者通話狀態,比如說當你的應用處於活躍狀態的時候,突然使用者接電話了,當他接電話和接完電話的時候你需要去做一些處理,那就可以使用到這個框架。
35、CoreText
首先這個框架還是需要我們注意一下的,它裡面涉及到的東西的確也不少,需要我們花點時間具體的學習,它是一個強大的底層文字佈局和處理字型的框架,“富文字”我們在開發中經常會會使用到,但當有更復雜一點的富文字內容的時候這個框架絕對是需要我們留意的,還有後面的TextKit同樣也是,這個我們在後面再說,下面是幾篇文章和官方文件幫助我們學習。
36、CoreVideo
前面的時候我們有說過CoreAudio這個框架,它是一套對音訊處理的底層的框架,那相應的CoreVideo就是處理視訊的一套底層介面了,具體的內容我在介紹視訊編碼的時候準備好好的再總結一下他們,這裡肯定是沒法細說的。其實要說具體的只說 CoreVideo這個框架的文章百度還真的比較少。因為它的出現幾乎也從來都不是單個的,在這裡只要知道他是做什麼的吧。
37、CryptoKit CryptoTokenKit
這兩個框架是去年WWDC的時候蘋果加進來的兩個SDK,做加密用的,去年的那也就意味著他們最低的支援版本是iOS13了,他們具體使用的資料真的是少的可憐,但是這樣的東西越是能激起人們的興趣,後面我也會仔細看看這兩個SDK的。
38、DeviceCheck
這個框架也是在iOS11之後新加進來的,用來標記使用者,說到獲取裝置的唯一標識碼可能大家都比較熟悉,這個框架可以幫助我們“部分”的解決這類的需求,所有這個框架我們也是有必要了解一下的。
39、EventKit EventKitUI
這是個用來讀取,修改和建立日曆上的事件的框架,這個我相信可能接觸到的同學稍微會多點,
40、ExternalAccessory
這也是一個和外部裝置進行連線的框架,和我們前面說的藍芽的框架有相似之處,但也有區別,它可用於第三方藍芽裝置互動,但是藍芽裝置必須經過蘋果MFi認證(國內很少) 。所以關於藍芽我們用的比較多的還是CoreBluetooth框架,但這個框架我們也有必要稍加了解。
41、FileProvider FileProviderUI
這個框架是為了便方便其他應用程式可以訪問您的包含應用程式儲存和管理的文件和目錄。這個框架也是iOS11之後新增的。
42、GameController GameKit GamePlayKit
這幾個框架放在一起說說是因為他們都是和遊戲相關的框架,要不是做遊戲開發的可能真的接觸到的機會不是特別多,這裡我們也就簡單的一筆帶過,不在具體的描述了。
43、GLKit
GLKit 框架的設計目標是為了簡化基於OpenGL或者OpenGL ES的應用開發,相信看到OpenGL和OpenGL ES真的就覺得是有很多東西了,它們是渲染2D、3D向量圖形的跨語言、跨平臺的應用程式程式設計介面 ,本來就已經可以相當的成熟並且強大了,關於他們具體的我們在這更沒辦法具體的說明,要學習他們還是需要花費很大一番功夫的,並且一定要具備良好的數學功底,這是我看他們的時候的感受,哈哈...
44、GSS
一個執行安全的、經過身份驗證的網路框架,這個你要搜資源幾乎沒有具體的使用,我們只能通過官方文件去了解它。
45、HealthKit HealthKitUI
這兩個框架我感覺完全看名字就能理解它們的用處了,這個我們也就不浪費口舌了。
46、HomeKit
智慧家居相信大家都不陌生,小米的許多智慧家居裝置也都是支援HomeKit,所以這個框架的作用也就不言而喻了,具體的東西我們不闡述了。
47、iAd
IAd 是蘋果推出的廣告平臺,它可以幫助開發者從應用程式中獲取收入。
48、IdentityLookup IdentityLookupUI
這兩個框架也是在 iOS11 中新增的,用來識別和過濾不需要的簡訊SMS和彩信MMS。
49、ImageCaptureCore
這個框架我說實話我也沒有找到誰有具體的使用,但你查它的官方文件還是能找到它的說明的。
ImageCaptureCore enables your app to browse for media devices and control them programatically. (ImageCaptureCore可以讓你的應用程式瀏覽媒體裝置並以程式設計方式控制它們。)
具體的還是建議檢視官方文件來了解它: 官方文件
50、ImageIO
ImageIO 框架提供了讀取與寫入圖片資料的基本方法,使用它可以直接獲取到圖片檔案的內容資料。比如地理位置、裝置型別、時間等圖片裡的資訊都可以用通過這個框架獲取。利用它我們還可能進行一些優化方面的工作。
51、Intents IntentsUI
其實我對這兩個框架了解的還真的不多,以前也沒有接觸過,自己上網搜了一會兒大概知道了它們的用處,它們使用比較多的還是在和SiriKit配合在一起使用,當Siri需要和我們的APP產生一些互動的時候就是使用Intents擴充套件來充當一個橋樑的。
具體的文章我就不在這裡展示了,因為在後面總結SiriKit這個框架的時候,你要看裡面的文章,肯定會仔細的說明關於它們的使用的。
52、IOKit
這個框架在Mac OS 下使用是沒問題的,但是在iOS系統下不知道什麼時候也就不能再匯入使用了,這個也是我的確自己試了一下的,的確沒法匯入也看不到框架裡面的具體的資訊,但它存在還是有它存在的價值的,應該是在系統層面還做了一些事,我看到有文章分析觸控事件分發機制的時候系統喲使用這個框架處理,但為什麼不在iOS開發這個暫時沒有答案,大概瞭解一下它就可以了。
53、IOSurface
這個框架也是iOS11新增的,但具體的使用案例真的是幾乎沒找到,我也在官網看了下對它的描述,還是沒具體弄清除它是用來幹什麼的,官方文件對它的描述是:跨多個程式共享硬體加速緩衝區資料(framebuffer和紋理)。更有效地管理映像記憶體。
54、JavaScriptCore
這個框架還是值得我們好好學學的,我相信也有好多小夥伴應該是瞭解它的,它就是iOS和JS之間的一座橋樑,有了它我們可以和JS組更多的互動。具體的使用我們就不說了,因為這個框架使用的多資料也是相對的比較多。
55、LinkPresentation
這是一個在iOS13系統中新加入的SDK,是對我們Web的一個更加擴充套件型的SDK,它能幫助我們獲取到關於Web的更多的資訊。下面的文章是對它一個簡單的介紹以及使用。
56、LocalAuthentication
這個SDK主要處理的是關於我們經常看到的關於指紋驗證(Touch ID)或者人臉驗證(Face ID)驗證,我們處理他們驗證的時候就是使用的這個框架。
57、MapKit
這個框架就不必多言說了,地圖框架。主要集中的知識點有定位、導航、大頭針、位置的編碼反編碼等等,這個框架介紹的資料比較的多,可以自行查詢。
MapKit框架使用 這篇是對這個框架的一個梳理
58、MediaAccessibility
該框架與新的設定配合工作可以讓使用者決定是否允許closed-caption顯示。
59、MediaPlay
MediaPlayer 框架是 iOS 平臺上一個用於音訊和視訊播放的高層級介面,它包含了一個你可以在應用中直接使用的預設的使用者介面。
60、MediaToolbox 這個框架使用的話我們幾乎是不會直接使用它的,我也確實沒找到關於它的更多的介紹,很不巧官方文件也沒查得到,這個就把他忽略了吧。
61、Messages
最後這個框架是在iOS10加入的,開發者現在可以為蘋果內建的 Messages 應用開發擴充套件啦。通過開發一個應用擴充套件,你可以讓使用者跟應用在 Messages 應用中互動。