最新 iOS 框架整体梳理(三)
这一篇得把介绍框架这个系列终结了,不能超过三篇了,不然太长了..... 还是老规矩,前面两篇的机票在下方:
Part - 3
62、Metal MetalKit
Metal ( [ˈmetl] ) 这是一个和 OpenGLES 类似的面向底层的图形处理接口,这也是苹果自己搞出来的,所以这个框架我还是推荐要有一个大概的了解。
Metal 系列教程(1)- Metal 介绍及基本使用 (系列文章三篇都是讲述 Metal 的,可以学习一下)
63、MetalPerdormanceShaders
其实这个 MetalPerdormanceShaders 也是属于Metal的内容,关于它的具体的使用我推荐一篇利用它组高斯迷糊的文章。
学习用MetalPerformanceShaders进行图像处理
64、MetricKit
这是一个在 iOS 13 中新加入的框架,iOS 13 中推出了MetricKit,它用于收集和处理电池和性能指标。
65、MobileCoreServices
要是在iOS10 以后在有一些APP之间跳转的时候是需要这个框架的,我也了解了一下关于这个框架,几乎说的都是使用它的私有API的情况下跳转,所以不推荐使用!按照现在的审核要求私有API是行不通的,要承担被下架的风险,具体的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 ,但它们之间还是有区别的,在延时、缓存等方面存在着区别。
73、OpenGLES
iOS上绘制图形的方式很多,UIKit,CoreGraphics,SpriteKit,OpenGL ES,Metal等。OpenGL ES是一套非常底层但使用非常广泛的C语言API,专为移动设备定制,可在不同的手机系统或浏览器上使用,渲染效果非常好。
iOS-OpenGLES 这是个系列文章,从这里进去有好多的东西等着你学习呢。
74、PassKit
PassKit 框架在您的应用程序中请求和处理Apple Pay付款。 创建,分发和更新电子钱包应用的通行证。
75、PDFKit
iOS 11 后苹果在iOS平台开放了PDFKit SDK,可以使用这个框架显示和操作 pdf 文件,此项目应用PDFKit实现显示pdf、显示缩略图、展开大纲和搜索文字的功能。这个框架还是值得我们好好学习一下的。
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(渐变)等等,一起拿我有写文章大概的介绍过这个框架。
80、QuickLook QuickLookThumbnailing (Thumbnail [ˈθʌmneɪl] 缩略图)
QuickLook几乎可以预览几乎所有的文件,像图片、音乐,视频、PDF、Word等都是可以。但是其可定制部分比较少,样式比较单一,这是它的缺点。
81、RealityKit
RealityKit 是iOS 13 + 专为增强现实技术开发的一款新的高级框架,它可以处理渲染的所有方面,包括材质、阴影、反射,甚至相机的运动模糊。它还为多人AR应用程序处理网络,这意味着开发人员不需要成为网络工程师就可以来开发共享AR体验,这个框架会和后面介绍的 SceneKit 和 ARKit 配合使用
iOS ARKit,SceneKit,RealityKit总结
82、ReplayKit
这是一个录制屏幕的框架,但在不同的iOS版本中确有许多不同的表现,这个大家可以看下面分享的文章看一下。这一块的需求应该也有,主要应该还是集中在游戏中吧。
83、SafariServices
这个框架看前面的Safari就知道和Safari浏览器相关了,你可以把浏览器集成到项目中然后浏览器上面能做的事你都可以做。具体的还是见官方文档,在实际的项目中我们对这个框架的利用率感觉不是特别高。
84、SceneKit
在前面说RealityKit框架的时候有提过这个框架,还是那句话它和RealityKit还有ARKit都是处理AR方面的内容的,你了解其中一个的时候回自然的了解到别的框架。
85、Security
Security 框架用于保证应用程序所管理之数据的安全。该框架提供的接口可用于管理证书、公钥、私钥以及信任策略。它支持生成加密的安全伪随机数。同时,它也支持对证书和Keychain密钥进行保存,是用户敏感数据的安全仓库。
关于它官方文档最后面一个注意点说的挺明确的,内容如下:
其实上面的大致意思就是说在iOS中我们平常使用的像URL等都是建立在安全框架基础上的,所以我们没必要刻意的使用这个安全框架,要视情况而定。
86、Social
这也是一个社会化分享框架,只不过的原生的,所以在一些简单的分享中我觉得还是可以一试的,没必要一个不怎么沉重的功能上一把第三方的杀牛刀。
87、SoundAnalysis
使用SoundAnalysis框架来分析音频,并将其识别为特定类型,比如笑声或掌声。框架使用由MLSoundClassifier训练的核心ML模型来执行分析。使用框架的能力分析流或基于文件的音频,让您添加智能音频识别功能到您的应用程序。这个框架看介绍我觉得是一个很有意思的点,有空研究一下。
88、Speech
这是一个语音识别的框架,也是很有趣的一个框架。建议大家都了解学习一下。
89、SpriteKit
以前在接触Cocos2d-JS的是有才有的“精灵”这个概念,你要不涉及这一块那你知道那是一个和游戏来发相关的框架就可以了,要是你是做游戏的那我相信这个框架你也早都应该了解了。
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
这个框架使让用户可以自行对视频进行硬编解码操作。关于视频的硬编码和解码我也在学习计划的当中,建议还是过一遍里面的东西。
97、Vision VisionKit ([ˈvɪʒn] 视力;美景;眼力;幻象)
这个框架也是一个比较值得我们深入研究的框架,它是一个可以用来做识别图像的框架。像面部检测、矩阵码/条形码检测等等,具体的可以在官方文档里面看到或者下面的文章都是可以看到的。
98、WatchConnectivity
这个框架看名字就能很好的理解它的作用了,它是用于 Watch 应用和 iOS 设备传输数据的框架。
99、WebKit
这个框架也是日常中经常会用到的一个框架,WKWebView就是它里面的Web页面展示View,现在iOS端的网页几乎应该都是使用WK展示的吧,UIWebView已经被废弃了,再用会影响到审核。这个框架具体的内容像和JS交互这个我们就不再提了,网上关于它的资料还真的不少。
最新 iOS 框架整体梳理(三)的更多相关文章
- 最新 iOS 框架整体梳理(二)
在前面一篇中整理出来了一些了,下面的内容是接着上面一篇的接着整理.上篇具体的内容可以点击这里查看: 最新 iOS 框架整体梳理(一) Part - 2 34.CoreTeleph ...
- 最新 iOS 框架整体梳理(一)
前言 这段话其实是我差不多写完文章之后再回过头来写的,原本在写文章之前想写一下写的初衷的,但当我写完之后感觉初衷没有收获更真切一些.其实到这篇为止总结出来的也就三十多个,有些是比较新的框架,有些是我们 ...
- 最新iOS 6 in Xcode4.5新特性——Storyboard和属性自动绑定
最新iOS 6 in Xcode4.5新特性编程之二(上)——Storyboard和属性自动绑定 从Xcode 4.3开始,Storyboard 就是iOS 5和iOS 6中令人兴奋的一个新特性,他将 ...
- 01 mybatis框架整体概况(2018.7.10)-
01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 ...
- iOS开发知识梳理博文集
前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...
- iOS开发:iOS的整体架构以及API介绍
iOS的整体架构分为4层——Cocoa Touch层.Media层.Core Services层和Core OS层,下面概要介绍一下这4层. Cocoa Touch:构建iOS应用的一些基本系统服务, ...
- 从零开始,打造自己的首个 iOS 框架
如果你曾试图创建自己的iOS框架,你知道这不是一个头脑发热作出的决定 — 管理依赖以及写测试用例一点也不简单.本教程将会带你从头到尾创建你的第一个iOS框架,让你可以创建自己的框架. 我们将在框架暴露 ...
- Golang 网络爬虫框架gocolly/colly 三
Golang 网络爬虫框架gocolly/colly 三 熟悉了<Golang 网络爬虫框架gocolly/colly一>和<Golang 网络爬虫框架gocolly/colly二& ...
- 【从零开始搭建自己的.NET Core Api框架】(三)集成轻量级ORM——SqlSugar:3.1 搭建环境
系列目录 一. 创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSuga ...
随机推荐
- 好用的python性能测试神器–Locust
原文链接:https://mp.weixin.qq.com/s/9PxSPuHmucSLi_welq6uNQ 现在性能测试工具太多,根据业务不同使用,比如说我们熟悉的loadrunner.jmeter ...
- Java中异常分类和Throw和Throws的区别
Java中异常分类和Throw和Throws的区别 1.异常分类 Throwable是Java中所有错误和异常的超类.它的下一级是Error和Exception 1.1 Error(错误) Error ...
- Thinkphp5 post提交模糊查询带分页如何保留参数
最近做了一个分页的模糊查询post请求,发现查出来的分页点击下一页导致所有的搜索条件被重置,分页效果就失效了. 以下是网上部分解决办法: 控制器代码 public function index($na ...
- SPL常用函数
使用SPL_AUTOLOAD_REGISTER装载类 <?php /** * libs/Test.class.php */ class Test { function __construct() ...
- [JavaWeb基础] 007.Struts2的配置和简单使用
1.框架简介 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用.Struts实现的重点在C(Controller), ...
- Yii Framework 漏洞整理
一 Yii Framework 2.0.9 - Cross Site ScriptingPublished # Exploit Title: Yii Framework 2.0.9 - Cross S ...
- 以太坊智能合约开发框架Truffle
前言 部署智能合约有多种方式,命令行的浏览器的渠道都有,但往往跟我们程序员的风格不太相符,因为我们习惯了在IDE里写了代码然后打包运行看效果. 虽然现在IDE中已经存在了Solidity插件,可以编写 ...
- Username for 'https://github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/GLSmile/pythontest.git/' 问题
使用$ git push -u origin master 进行同步时,提示输入用户名和密码,但是我输入正确的信息后,仍然 会报Username for 'https://github.com': r ...
- 高性能可扩展mysql 笔记(五)商品实体、订单实体、DB规划
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.商品模块 商品实体信息所存储的表包括: 品牌信息表: create table `brand_i ...
- Java中TreeSet的详细用法
第1部分 TreeSet介绍 TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合.它继承于AbstractSet抽象类,实现了NavigableSet, Clonea ...