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

 

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

      最新 iOS 框架總體梳理(一)ios

      最新 iOS 框架總體梳理(二)swift

 

Part - 3xcode


 

           

 

6二、Metal  MetalKit瀏覽器

       Metal ( [ˈmetl] )  這是一個和 OpenGLES 相似的面向底層的圖形處理接口,這也是蘋果本身搞出來的,因此這個框架我仍是推薦要有一個大概的瞭解。緩存

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

       iOS漸變二維碼之Metal實現篇微信

       官方文檔網絡

6三、MetalPerdormanceShadersapp

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

       學習用MetalPerformanceShaders進行圖像處理

       官方文檔

6四、MetricKit

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

       iOS MetricsKit 收集電量和性能數據

       官方文檔

6五、MobileCoreServices

       要是在iOS10 之後在有一些APP之間跳轉的時候是須要這個框架的,我也瞭解了一下關於這個框架,幾乎說的都是使用它的私有API的狀況下跳轉,因此不推薦使用!按照如今的審覈要求私有API是行不通的,要承擔被下架的風險,具體的UTIs能夠在下面查詢.

       UTIs

6六、ModelIo

      這個框架出來的相對比較早了 iOS 9 的時候發佈的,但在平常中使用的還真的很少,但關於這個框架的基本的認知仍是能夠經過官方文檔瞭解到的。

      官方文檔 

6七、MultiPeerConnectivityMultipeer

       這個框架咱們也是有必要了解一下的,它主要是用於iOS設備間的通訊,就像咱們兩臺iOS設備間使用 Airdrop 傳輸文件等都是屬於iOS通信的,藉助這個機會我也給你們介紹一個直接從手機拍照導入mac的快速方法,右鍵桌面,見下圖。這個是我本身常常會用到的一個東西。

 

 

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

 

 

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

        官方文檔

6八、NaturalLanguage、

       這是一個頗有趣的框架,是在iOS12中新加入的,你們在發微信消息的時候好比說了句「我想你了」微信就會有小星星雨下落,固然不必定微信是利用這個框架實現的,但這個天然語言分析框架也的確能幫咱們實現這一點。具體它的使用以及怎樣分析語言的就須要咱們本身探索一下了。

       Apple NLP框架NaturalLanguage的應用實例

       官方文檔

6九、NetWork  NetWorkExtension

      它可給系統WiFi列表列表裏邊的WiFi設置密碼 、標籤(副標題)。 還可獲取整個WiFi列表。獲取到WIFI列表以後呢,判斷有沒有鏈接上本身公司的WIFI,而後讓他打卡上班?這個我真沒試過,要有這種需求還真的是有點厲害!

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

     官方文檔

70、NewsstandKit ( deprecated 

7一、NotificationCenter

      框架這東西整理的時候我發現兩個問題,最不經常使用的、最經常使用的反而是最難料理的。這個通知就是,無論是本地通知仍是遠程通知我相信你們用的都很熟悉很熟悉了!因此關於它真的也只能一筆帶過了,不過仍是提一句,通知框架裏的東西的確須要咱們掌握的,尤爲是在iOS10以後蘋果在通知上是下了一份功夫的。

7二、OpenAL

      它也是一個音頻播放的框架,咱們前面說過的關於音頻播放的框架真的很多了,像 AudioToolbox ,但它們之間仍是有區別的,在延時、緩存等方面存在着區別。

      OpenAL的一些知識點

7三、OpenGLES

      iOS上繪製圖形的方式不少,UIKit,CoreGraphics,SpriteKit,OpenGL ES,Metal等。OpenGL ES是一套很是底層但使用很是普遍的C語言API,專爲移動設備定製,可在不一樣的手機系統或瀏覽器上使用,渲染效果很是好。

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

7四、PassKit

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

      iOS PassKit Wallet 開發

      官方文檔

7五、PDFKit

       iOS 11 後蘋果在iOS平臺開放了PDFKit SDK,可使用這個框架顯示和操做 pdf 文件,此項目應用PDFKit實現顯示pdf、顯示縮略圖、展開大綱和搜索文字的功能。這個框架仍是值得咱們好好學習一下的。

       iOS PDFKit框架講解

       官方文檔

7六、PencilKit

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

       官方文檔

7七、Photos   PhotosUI

       這兩個框架是開發者比較熟悉經常使用的,它的最低適配版本是iOS 8,因此之前的相冊框架幾乎也都是不用了。關於它的資料網絡是哪一個還真的很多,因此咱們也就很少說了。

       官方文檔

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

7九、QuartzCore

       這個框架相信你們仍是比較熟悉的,它裏面的內容咱們在平常開發中也常常會用到,好比 CAAnimation(動畫),CADisplayLink(定時器),CAShapeLayer(圖層),CAGradientLayer(漸變)等等,一塊兒拿我有寫文章大概的介紹過這個框架。

       iOS - QuartzCore

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

       QuickLook幾乎能夠預覽幾乎全部的文件,像圖片、音樂,視頻、PDF、Word等都是能夠。可是其可定製部分比較少,樣式比較單一,這是它的缺點。

       iOS快速預覽——QuickLook

       QuickLook官方文檔

       QuickLookThumbnailing官方文檔

8一、RealityKit

      RealityKit 是iOS 13 + 專爲加強現實技術開發的一款新的高級框架,它能夠處理渲染的全部方面,包括材質、陰影、反射,甚至相機的運動模糊。它還爲多人AR應用程序處理網絡,這意味着開發人員不須要成爲網絡工程師就能夠來開發共享AR體驗,這個框架會和後面介紹的 SceneKit 和 ARKit 配合使用

      iOS ARKit,SceneKit,RealityKit總結

      官方文檔

8二、ReplayKit

      這是一個錄製屏幕的框架,但在不一樣的iOS版本中確有許多不一樣的表現,這個你們能夠看下面分享的文章看一下。這一塊的需求應該也有,主要應該仍是集中在遊戲中吧。

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

      官方文檔

8三、SafariServices

      這個框架看前面的Safari就知道和Safari瀏覽器相關了,你能夠把瀏覽器集成到項目中而後瀏覽器上面能作的事你均可以作。具體的仍是見官方文檔,在實際的項目中咱們對這個框架的利用率感受不是特別高。

      官方文檔

8四、SceneKit

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

       官方文檔

8五、Security

      Security 框架用於保證應用程序所管理之數據的安全。該框架提供的接口可用於管理證書、公鑰、私鑰以及信任策略。它支持生成加密的安全僞隨機數。同時,它也支持對證書和Keychain密鑰進行保存,是用戶敏感數據的安全倉庫。

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

       其實上面的大體意思就是說在iOS中咱們日常使用的像URL等都是創建在安全框架基礎上的,因此咱們不必刻意的使用這個安全框架,要視狀況而定。

       官方文檔

8六、Social

       這也是一個社會化分享框架,只不過的原生的,因此在一些簡單的分享中我以爲仍是能夠一試的,不必一個不怎麼沉重的功能上一把第三方的殺牛刀。

       ios原生社交分享實踐

       官方文檔

8七、SoundAnalysis

       使用SoundAnalysis框架來分析音頻,並將其識別爲特定類型,好比笑聲或掌聲。框架使用由MLSoundClassifier訓練的核心ML模型來執行分析。使用框架的能力分析流或基於文件的音頻,讓您添加智能音頻識別功能到您的應用程序。這個框架看介紹我以爲是一個頗有意思的點,有空研究一下。

       官方文檔

8八、Speech

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

       iOS-Speech Framework

       官方文檔

8九、SpriteKit

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

       iOS SpriteKit 遊戲

       官方文檔

90、StoreKit

       蘋果的內購相信你們也都有了解,這個框架就是專門用來處理內容的,有條件的我建議仍是好好了解一下關於內購的知識。你再找它的資料的時候不塌搜索這個框架名稱,你直接搜索iOS 內購便可,這樣找打的資源相對多一些。之前有寫過關於內購的內容,有興趣的能夠翻翻我之前的博客。

      官方文檔

9一、SwiftUI

      這個是一個全新的UI框架,它應該在之後也是一個趨勢,就像Swift同樣,它裏面的東西咱們是有必要進行一個學習的。固然學習的資料也是至關的豐富。因此下面咱們就只給出一個官方的文檔,具體的內容能夠本身上網去篩選。

      官方文檔

9二、SystemConfiguration

      看網上的資源說這個框架也是一個用來測試網絡鏈接狀態的框架,但具體的使用又彷佛很少。但的確能夠嘗試,要是效果很少的話我建議能用原生的儘可能避免使用第三方。

9三、Twiteer  UIKit  這兩個框架知道就好了,由於一個幾乎不用一個幾乎天天都用,的確沒有更多的能夠說了。

9四、UserNotifications UserNotificationsUI

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

9五、VideoSubscriberAccount

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

       這個框架的確我也沒有使用過,它是一個和AppleTV掛鉤的框架,具體的信息你們能夠去看官方文檔。

       官方文檔

9六、VideoToolbox

       這個框架使讓用戶能夠自行對視頻進行硬編解碼操做。關於視頻的硬編碼和解碼我也在學習計劃的當中,建議仍是過一遍裏面的東西。

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

       iOS利用VideoToolbox實現視頻硬解碼

       官方文檔

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

       這個框架也是一個比較值得咱們深刻研究的框架,它是一個能夠用來作識別圖像的框架。像面部檢測、矩陣碼/條形碼檢測等等,具體的能夠在官方文檔裏面看到或者下面的文章都是能夠看到的。

       iOS Vision 框架概覽

       iOS Vision的使用

       官方文檔

9八、WatchConnectivity

       這個框架看名字就能很好的理解它的做用了,它是用於 Watch 應用和 iOS 設備傳輸數據的框架。

       WatchConnectivity 介紹:告別加載等待。

       官方文檔

9九、WebKit

       這個框架也是平常中常常會用到的一個框架,WKWebView就是它裏面的Web頁面展現View,如今iOS端的網頁幾乎應該都是使用WK展現的吧,UIWebView已經被廢棄了,再用會影響到審覈。這個框架具體的內容像和JS交互這個咱們就再也不提了,網上關於它的資料還真的很多。

相關文章
相關標籤/搜索