最新 iOS 框架整体梳理

Posted 蜗牛的脚印

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最新 iOS 框架整体梳理相关的知识,希望对你有一定的参考价值。

 

      这一篇得把介绍框架这个系列终结了,不能超过三篇了,不然太长了..... 还是老规矩,前面两篇的机票在下方:

      最新 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、MultiPeerConnectivity

       这个框架我们也是有必要了解一下的,它主要是用于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交互这个我们就不再提了,网上关于它的资料还真的不少。

 

以上是关于最新 iOS 框架整体梳理的主要内容,如果未能解决你的问题,请参考以下文章

战斗系统框架——整体架构拆解和详述

Day15 jss整体结构梳理

ijkplayer整体结构总结

Unity PostProcessing Stack v2源码整体结构梳理

hostapd wpa_supplicant madwifi详细分析——hostapd整体梳理

Java集合框架梳理(含经典面试题)