最新 iOS 框架整體梳理(三)

zRisingSun發表於2020-06-16

 

      這一篇得把介紹框架這個系列終結了,不能超過三篇了,不然太長了..... 還是老規矩,前面兩篇的機票在下方:

      最新 iOS 框架整體梳理(一)

      最新 iOS 框架整體梳理(二)

 

Part - 3


 

           

 

62、Metal  MetalKit

       Metal ( [ˈmetl] )  這是一個和 OpenGLES 類似的面向底層的圖形處理介面,這也是蘋果自己搞出來的,所以這個框架我還是推薦要有一個大概的瞭解。

       Metal 系列教程(1)- Metal 介紹及基本使用  (系列文章三篇都是講述 Metal 的,可以學習一下)

       iOS漸變二維碼之Metal實現篇

       官方文件

63、MetalPerdormanceShaders

       其實這個 MetalPerdormanceShaders 也是屬於Metal的內容,關於它的具體的使用我推薦一篇利用它組高斯迷糊的文章。

       學習用MetalPerformanceShaders進行影像處理

       官方文件

64、MetricKit

       這是一個在 iOS 13 中新加入的框架,iOS 13 中推出了MetricKit,它用於收集和處理電池和效能指標。

       iOS MetricsKit 收集電量和效能資料

       官方文件

65、MobileCoreServices

       要是在iOS10 以後在有一些APP之間跳轉的時候是需要這個框架的,我也瞭解了一下關於這個框架,幾乎說的都是使用它的私有API的情況下跳轉,所以不推薦使用!按照現在的稽核要求私有API是行不通的,要承擔被下架的風險,具體的UTIs可以在下面查詢.

       UTIs

66、ModelIo

      這個框架出來的相對比較早了 iOS 9 的時候釋出的,但在日常中使用的還真的不多,但關於這個框架的基本的認知還是可以通過官方文件瞭解到的。

      官方文件 

67、MultiPeerConnectivityMultipeer

       這個框架我們也是有必要了解一下的,它主要是用於iOS裝置間的通訊,就像我們兩臺iOS裝置間使用 Airdrop 傳輸檔案等都是屬於iOS通訊的,藉助這個機會我也給大家介紹一個直接從手機拍照匯入mac的快速方法,右鍵桌面,見下圖。這個是我自己經常會用到的一個東西。

 

 

       下面是對於iOS裝置間通訊方式的一個總結小圖:

 

 

        圖片來源於  iOS近距離實時通訊解決方案 這篇文章也能讓我們瞭解這個框架。

        官方文件

68、NaturalLanguage、

       這是一個很有趣的框架,是在iOS12中新加入的,大家在發微信訊息的時候比如說了句“我想你了”微信就會有小星星雨下落,當然不一定微信是利用這個框架實現的,但這個自然語言分析框架也的確能幫我們實現這一點。具體它的使用以及怎樣分析語言的就需要我們自己探索一下了。

       Apple NLP框架NaturalLanguage的應用例項

       官方文件

69、NetWork  NetWorkExtension

      它可給系統WiFi列表列表裡邊的WiFi設定密碼 、標籤(副標題)。 還可獲取整個WiFi列表。獲取到WIFI列表之後呢,判斷有沒有連線上自己公司的WIFI,然後讓他打卡上班?這個我真沒試過,要有這種需求還真的是有點厲害!

     iOS 獲取系統wifi列表,wifi訊號強度,並給wifi設定密碼,標籤(副標題)

     官方文件

70、NewsstandKit ( deprecated 

71、NotificationCenter

      框架這東西整理的時候我發現兩個問題,最不常用的、最常用的反而是最難料理的。這個通知就是,不管是本地通知還是遠端通知我相信大家用的都很熟悉很熟悉了!所以關於它真的也只能一筆帶過了,不過還是提一句,通知框架裡的東西的確需要我們掌握的,尤其是在iOS10之後蘋果在通知上是下了一份功夫的。

72、OpenAL

      它也是一個音訊播放的框架,我們前面說過的關於音訊播放的框架真的不少了,像 AudioToolbox ,但它們之間還是有區別的,在延時、快取等方面存在著區別。

      OpenAL的一些知識點

73、OpenGLES

      iOS上繪製圖形的方式很多,UIKit,CoreGraphics,SpriteKit,OpenGL ES,Metal等。OpenGL ES是一套非常底層但使用非常廣泛的C語言API,專為移動裝置定製,可在不同的手機系統或瀏覽器上使用,渲染效果非常好。

      iOS-OpenGLES  這是個系列文章,從這裡進去有好多的東西等著你學習呢。

74、PassKit

      PassKit 框架在您的應用程式中請求和處理Apple Pay付款。 建立,分發和更新電子錢包應用的通行證。

      iOS PassKit Wallet 開發

      官方文件

75、PDFKit

       iOS 11 後蘋果在iOS平臺開放了PDFKit SDK,可以使用這個框架顯示和操作 pdf 檔案,此專案應用PDFKit實現顯示pdf、顯示縮圖、展開大綱和搜尋文字的功能。這個框架還是值得我們好好學習一下的。

       iOS PDFKit框架講解

       官方文件

76、PencilKit

       這個框架是在iOS13中加入的,PencilKit可讓您輕鬆快捷地將手繪內容整合到iOS或macOS應用中。 PencilKit為iOS應用程式提供了一個繪圖環境,該環境可以從Apple Pencil或使用者的手指中獲取輸入,並將其轉換為您在iOS或macOS中顯示的高質量影像。該環境附帶了用於建立,擦除和選擇線條的工具。

       官方文件

77、Photos   PhotosUI

       這兩個框架是開發者比較熟悉常用的,它的最低適配版本是iOS 8,所以以前的相簿框架幾乎也都是不用了。關於它的資料網路是哪個還真的不少,所以我們也就不多說了。

       官方文件

78、PuskKit  (很慚愧,沒找到資料)

79、QuartzCore

       這個框架相信大家還是比較熟悉的,它裡面的內容我們在日常開發中也經常會用到,比如 CAAnimation(動畫),CADisplayLink(定時器),CAShapeLayer(圖層),CAGradientLayer(漸變)等等,一起拿我有寫文章大概的介紹過這個框架。

       iOS - QuartzCore

80、QuickLook  QuickLookThumbnailing (Thumbnail [ˈθʌmneɪl] 縮圖)

       QuickLook幾乎可以預覽幾乎所有的檔案,像圖片、音樂,視訊、PDF、Word等都是可以。但是其可定製部分比較少,樣式比較單一,這是它的缺點。

       iOS快速預覽——QuickLook

       QuickLook官方文件

       QuickLookThumbnailing官方文件

81、RealityKit

      RealityKit 是iOS 13 + 專為擴增實境技術開發的一款新的高階框架,它可以處理渲染的所有方面,包括材質、陰影、反射,甚至相機的運動模糊。它還為多人AR應用程式處理網路,這意味著開發人員不需要成為網路工程師就可以來開發共享AR體驗,這個框架會和後面介紹的 SceneKit 和 ARKit 配合使用

      iOS ARKit,SceneKit,RealityKit總結

      官方文件

82、ReplayKit

      這是一個錄製螢幕的框架,但在不同的iOS版本中確有許多不同的表現,這個大家可以看下面分享的文章看一下。這一塊的需求應該也有,主要應該還是集中在遊戲中吧。

      iOS端使用replaykit錄製螢幕的技術細節

      官方文件

83、SafariServices

      這個框架看前面的Safari就知道和Safari瀏覽器相關了,你可以把瀏覽器整合到專案中然後瀏覽器上面能做的事你都可以做。具體的還是見官方文件,在實際的專案中我們對這個框架的利用率感覺不是特別高。

      官方文件

84、SceneKit

       在前面說RealityKit框架的時候有提過這個框架,還是那句話它和RealityKit還有ARKit都是處理AR方面的內容的,你瞭解其中一個的時候回自然的瞭解到別的框架。

       官方文件

85、Security

      Security 框架用於保證應用程式所管理之資料的安全。該框架提供的介面可用於管理證書、公鑰、私鑰以及信任策略。它支援生成加密的安全偽隨機數。同時,它也支援對證書和Keychain金鑰進行儲存,是使用者敏感資料的安全倉庫。

      關於它官方文件最後面一個注意點說的挺明確的,內容如下:

       其實上面的大致意思就是說在iOS中我們平常使用的像URL等都是建立在安全框架基礎上的,所以我們沒必要刻意的使用這個安全框架,要視情況而定。

       官方文件

86、Social

       這也是一個社會化分享框架,只不過的原生的,所以在一些簡單的分享中我覺得還是可以一試的,沒必要一個不怎麼沉重的功能上一把第三方的殺牛刀。

       ios原生社交分享實踐

       官方文件

87、SoundAnalysis

       使用SoundAnalysis框架來分析音訊,並將其識別為特定型別,比如笑聲或掌聲。框架使用由MLSoundClassifier訓練的核心ML模型來執行分析。使用框架的能力分析流或基於檔案的音訊,讓您新增智慧音訊識別功能到您的應用程式。這個框架看介紹我覺得是一個很有意思的點,有空研究一下。

       官方文件

88、Speech

       這是一個語音識別的框架,也是很有趣的一個框架。建議大家都瞭解學習一下。

       iOS-Speech Framework

       官方文件

89、SpriteKit

       以前在接觸Cocos2d-JS的是有才有的“精靈”這個概念,你要不涉及這一塊那你知道那是一個和遊戲來發相關的框架就可以了,要是你是做遊戲的那我相信這個框架你也早都應該瞭解了。

       iOS SpriteKit 遊戲

       官方文件

90、StoreKit

       蘋果的內購相信大家也都有了解,這個框架就是專門用來處理內容的,有條件的我建議還是好好了解一下關於內購的知識。你再找它的資料的時候不塌搜尋這個框架名稱,你直接搜尋iOS 內購即可,這樣找打的資源相對多一些。以前有寫過關於內購的內容,有興趣的可以翻翻我以前的部落格。

      官方文件

91、SwiftUI

      這個是一個全新的UI框架,它應該在以後也是一個趨勢,就像Swift一樣,它裡面的東西我們是有必要進行一個學習的。當然學習的資料也是相當的豐富。所以下面我們就只給出一個官方的文件,具體的內容可以自己上網去篩選。

      官方文件

92、SystemConfiguration

      看網上的資源說這個框架也是一個用來測試網路連線狀態的框架,但具體的使用又似乎不多。但的確可以嘗試,要是效果不多的話我建議能用原生的儘量避免使用第三方。

93、Twiteer  UIKit  這兩個框架知道就行了,因為一個幾乎不用一個幾乎每天都用,的確沒有更多的可以說了。

94、UserNotifications UserNotificationsUI

       這兩個框架在iOS10給的最大的一個驚喜,的確在10以後把通知優化的很是強大。這兩個框架相信很多人都知道,就沒必要在細說,藥還有不知道該怎麼處理的的確是應該去好好的研究一下他們。

95、VideoSubscriberAccount

       iOS10引入了Video Subscriber Account框架(VideoSubscriberAccount.framework)來幫助應用支援流媒體認證或認證視訊點播(也被稱為TV Everywhere)與他們的有線電視或衛星電視供應商認證。 對於那些使用者註冊一次就能解鎖流媒體訂閱服務的應用來說,使用這個框架中的API可以幫助你支援單一登入體驗。   

       這個框架的確我也沒有使用過,它是一個和AppleTV掛鉤的框架,具體的資訊大家可以去看官方文件。

       官方文件

96、VideoToolbox

       這個框架使讓使用者可以自行對視訊進行硬編解碼操作。關於視訊的硬編碼和解碼我也在學習計劃的當中,建議還是過一遍裡面的東西。

       iOS 利用VideoToolBox對視訊進行編解碼

       iOS利用VideoToolbox實現視訊硬解碼

       官方文件

97、Vision VisionKit ([ˈvɪʒn] 視力;美景;眼力;幻象)

       這個框架也是一個比較值得我們深入研究的框架,它是一個可以用來做識別影像的框架。像面部檢測、矩陣碼/條形碼檢測等等,具體的可以在官方文件裡面看到或者下面的文章都是可以看到的。

       iOS Vision 框架概覽

       iOS Vision的使用

       官方文件

98、WatchConnectivity

       這個框架看名字就能很好的理解它的作用了,它是用於 Watch 應用和 iOS 裝置傳輸資料的框架。

       WatchConnectivity 介紹:告別載入等待。

       官方文件

99、WebKit

       這個框架也是日常中經常會用到的一個框架,WKWebView就是它裡面的Web頁面展示View,現在iOS端的網頁幾乎應該都是使用WK展示的吧,UIWebView已經被廢棄了,再用會影響到稽核。這個框架具體的內容像和JS互動這個我們就不再提了,網上關於它的資料還真的不少。

 

相關文章