在前面一篇中整理出来了一些了,下面的内容是接着上面一篇的接着整理。上篇具体的内容可以点击这里查看:   最新 iOS 框架整体梳理(一)

Part - 2


        

34、CoreTelephoy

这个框架我们可以用来监听用户通话状态,比如说当你的应用处于活跃状态的时候,突然用户接电话了,当他接电话和接完电话的时候你需要去做一些处理,那就可以使用到这个框架。

iOS电话监听 CoreTelephony框架的简单使用

35、CoreText

首先这个框架还是需要我们注意一下的,它里面涉及到的东西的确也不少,需要我们花点时间具体的学习,它是一个强大的底层文本布局和处理字体的框架,“富文本”我们在开发中经常会会使用到,但当有更复杂一点的富文本内容的时候这个框架绝对是需要我们留意的,还有后面的TextKit同样也是,这个我们在后面再说,下面是几篇文章和官方文档帮助我们学习。

CoreText是如何绘制文本的

CoreText实现图文混排

官方文档

36、CoreVideo

前面的时候我们有说过CoreAudio这个框架,它是一套对音频处理的底层的框架,那相应的CoreVideo就是处理视频的一套底层接口了,具体的内容我在介绍视频编码的时候准备好好的再总结一下他们,这里肯定是没法细说的。其实要说具体的只说 CoreVideo这个框架的文章百度还真的比较少。因为它的出现几乎也从来都不是单个的,在这里只要知道他是做什么的吧。

官方文档

37、CryptoKit  CryptoTokenKit

这两个框架是去年WWDC的时候苹果加进来的两个SDK,做加密用的,去年的那也就意味着他们最低的支持版本是iOS13了,他们具体使用的资料真的是少的可怜,但是这样的东西越是能激起人们的兴趣,后面我也会仔细看看这两个SDK的。

CryptoTokenKit 官方文档

CryptoKit 官方文档

38、DeviceCheck

这个框架也是在iOS11之后新加进来的,用来标记用户,说到获取设备的唯一标识码可能大家都比较熟悉,这个框架可以帮助我们“部分”的解决这类的需求,所有这个框架我们也是有必要了解一下的。

iOS DeviceCheck详解

官方文档

39、EventKit  EventKitUI

这是个用来读取,修改和创建日历上的事件的框架,这个我相信可能接触到的同学稍微会多点,

iOS EventKit日历事件操作 开发笔记

EventKit 官方文档

EventKitUI 官方文档

40、ExternalAccessory

这也是一个和外部设备进行连接的框架,和我们前面说的蓝牙的框架有相似之处,但也有区别,它可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认证(国内很少) 。所以关于蓝牙我们用的比较多的还是CoreBluetooth框架,但这个框架我们也有必要稍加了解。

iOS ExternalAccessory框架初探

官方文档

41、FileProvider FileProviderUI

这个框架是为了便方便其他应用程序可以访问您的包含应用程序存储和管理的文档和目录。这个框架也是iOS11之后添加的。

FileProvider 官方文档

FileProviderUI 官方文档

42、GameController  GameKit  GamePlayKit

这几个框架放在一起说说是因为他们都是和游戏相关的框架,要不是做游戏开发的可能真的接触到的机会不是特别多,这里我们也就简单的一笔带过,不在具体的描述了。

43、GLKit

GLKit 框架的设计目标是为了简化基于OpenGL或者OpenGL ES的应用开发,相信看到OpenGL和OpenGL ES真的就觉得是有很多东西了,它们是渲染2D3D矢量图形的跨语言跨平台应用程序编程接口 ,本来就已经可以相当的成熟并且强大了,关于他们具体的我们在这更没办法具体的说明,要学习他们还是需要花费很大一番功夫的,并且一定要具备良好的数学功底,这是我看他们的时候的感受,哈哈...

官方文档

44、GSS

一个执行安全的、经过身份验证的网络框架,这个你要搜资源几乎没有具体的使用,我们只能通过官方文档去了解它。

官方文档

45、HealthKit  HealthKitUI

这两个框架我感觉完全看名字就能理解它们的用处了,这个我们也就不浪费口舌了。

官方文档

46、HomeKit

智能家居相信大家都不陌生,小米的许多智能家居设备也都是支持HomeKit,所以这个框架的作用也就不言而喻了,具体的东西我们不阐述了。

iOS 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 框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到图片文件的内容数据。比如地理位置、设备类型、时间等图片里的信息都可以用通过这个框架获取。利用它我们还可能进行一些优化方面的工作。

iOS中ImageIO框架详解与应用分析

51、Intents IntentsUI

其实我对这两个框架了解的还真的不多,以前也没有接触过,自己上网搜了一会儿大概知道了它们的用处,它们使用比较多的还是在和SiriKit配合在一起使用,当Siri需要和我们的APP产生一些交互的时候就是使用Intents扩展来充当一个桥梁的。

具体的文章我就不在这里展示了,因为在后面总结SiriKit这个框架的时候,你要看里面的文章,肯定会仔细的说明关于它们的使用的。

52、IOKit

这个框架在Mac OS 下使用是没问题的,但是在iOS系统下不知道什么时候也就不能再导入使用了,这个也是我的确自己试了一下的,的确没法导入也看不到框架里面的具体的信息,但它存在还是有它存在的价值的,应该是在系统层面还做了一些事,我看到有文章分析触摸事件分发机制的时候系统哟使用这个框架处理,但为什么不在iOS开发这个暂时没有答案,大概了解一下它就可以了。

53、IOSurface

这个框架也是iOS11新增的,但具体的使用案例真的是几乎没找到,我也在官网看了下对它的描述,还是没具体弄清除它是用来干什么的,官方文档对它的描述是:跨多个进程共享硬件加速缓冲区数据(framebuffer和纹理)。更有效地管理映像内存。

官方文档

54、JavaScriptCore

这个框架还是值得我们好好学学的,我相信也有好多小伙伴应该是了解它的,它就是iOS和JS之间的一座桥梁,有了它我们可以和JS组更多的交互。具体的使用我们就不说了,因为这个框架使用的多资料也是相对的比较多。

iOS-JavaScriptCore

iOS原生与JS交互之JavaScriptCore

官方文档

55、LinkPresentation

这是一个在iOS13系统中新加入的SDK,是对我们Web的一个更加扩展型的SDK,它能帮助我们获取到关于Web的更多的信息。下面的文章是对它一个简单的介绍以及使用。

轻松获取网页的更多基本信息

官方文档

56、LocalAuthentication

这个SDK主要处理的是关于我们经常看到的关于指纹验证(Touch ID)或者人脸验证(Face ID)验证,我们处理他们验证的时候就是使用的这个框架。

LocalAuthentication开发实践

官方文档

57、MapKit

这个框架就不必多言说了,地图框架。主要集中的知识点有定位、导航、大头针、位置的编码反编码等等,这个框架介绍的资料比较的多,可以自行查找。

MapKit框架使用  这篇是对这个框架的一个梳理

官方文档

58、MediaAccessibility

该框架与新的设置配合工作可以让用户决定是否允许closed-caption显示。

官方文档

59、MediaPlay

MediaPlayer 框架是 iOS 平台上一个用于音频和视频播放的高层级接口,它包含了一个你可以在应用中直接使用的默认的用户界面。

MediaPlayer的使用

官方文档

60、MediaToolbox  这个框架使用的话我们几乎是不会直接使用它的,我也确实没找到关于它的更多的介绍,很不巧官方文档也没查得到,这个就把他忽略了吧。

61、Messages

最后这个框架是在iOS10加入的,开发者现在可以为苹果内置的 Messages 应用开发扩展啦。通过开发一个应用扩展,你可以让用户跟应用在 Messages 应用中交互。

基本使用

官方文档

最新 iOS 框架整体梳理(二)的更多相关文章

  1. 最新 iOS 框架整体梳理(三)

    这一篇得把介绍框架这个系列终结了,不能超过三篇了,不然太长了..... 还是老规矩,前面两篇的机票在下方: 最新 iOS 框架整体梳理(一) 最新 iOS 框架整体梳理(二) Part - 3     ...

  2. 最新 iOS 框架整体梳理(一)

    前言 这段话其实是我差不多写完文章之后再回过头来写的,原本在写文章之前想写一下写的初衷的,但当我写完之后感觉初衷没有收获更真切一些.其实到这篇为止总结出来的也就三十多个,有些是比较新的框架,有些是我们 ...

  3. 最新iOS 6 in Xcode4.5新特性——Storyboard和属性自动绑定

    最新iOS 6 in Xcode4.5新特性编程之二(上)——Storyboard和属性自动绑定 从Xcode 4.3开始,Storyboard 就是iOS 5和iOS 6中令人兴奋的一个新特性,他将 ...

  4. View Programming Guide for iOS ---- iOS 视图编程指南(二)---View and Window Architecture

    View and Window Architecture 视图和窗口架构 Views and windows present your application’s user interface and ...

  5. iOS开发知识梳理博文集

    前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...

  6. iOS开发:iOS的整体架构以及API介绍

    iOS的整体架构分为4层——Cocoa Touch层.Media层.Core Services层和Core OS层,下面概要介绍一下这4层. Cocoa Touch:构建iOS应用的一些基本系统服务, ...

  7. iOS框架介绍

    iOS框架介绍      Cocoa Touch   GameKit  实现对游戏中心的支持,让用户能够在线共享他们的游戏相关的信息  iOS设备之间蓝牙数据传输   从iOS7开始过期   局域网游 ...

  8. 01 mybatis框架整体概况(2018.7.10)-

    01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 ...

  9. (转)MyBatis框架的学习(二)——MyBatis架构与入门

    http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图: 下面作简要概述: S ...

随机推荐

  1. quartzJob

    定时任务的时间修改.暂停.立即执行 定时任务的修改.暂停主要是调用quartz内置方法pauseJob().resumeJob().triggerJob()等方法 //暂停一个job JobKey j ...

  2. 「雕爷学编程」Arduino动手做(14)——倾斜角度模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  3. Codeforces1176A(A题)Divide it!

    Divide it! You are given an integer nn. You can perform any of the following operations with this nu ...

  4. CF918C The Monster

    题目链接:http://codeforces.com/contest/918/problem/C 知识点: 贪心 解题思路: 枚举起点(当起点就是\(')'\)时直接跳过)并在此基础上遍历字符串,用一 ...

  5. 深入剖析ThreadLocal原理

    描述 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储.ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量. 通常使用静态的变 ...

  6. 技术大佬:我去,你竟然还不会用 this 关键字

    上一篇文章写的是 Spring Boot 的入门,结果有读者留言说,Java 都还没搞完,搞什么 Spring Boot,唬得我一愣一愣的.那这篇就继续来搞 Java,推出广受好评的我去系列第四集:你 ...

  7. Swiper的jquery动态渲染不能滑动

    <!-- 下面俩行代码就是解决异步加载数据导致swiper不轮播的关键 --> observer: true,//修改swiper自己或子元素时,自动初始化swiper observePa ...

  8. 获取MP4媒体文件时长

    由于之前上传MP4文件没有保存视频时长,现在有需要,所以只好写代码读取时长.找了几个发现是 c/c++ 实现,或者是借助 FFmpeg 实现. 一个偶然在 GitHub 上面发现一个 c 文件,由于获 ...

  9. react中路由不起作用的奇怪现象

    同样的两段Router代码,为什么一段正常,一段不起作用(也没有任何错误log提示) 瞪着眼观察也看不出为什么... 通过选中高亮显示内容相同, 为何就是有一段路由不管用呢? 折腾半天发现... 大小 ...

  10. linux:基本指令

    指令标准格式 指令主体 [选项][操作对象] 基础指令 ls 1.ls 列出当前工作目录下的所有文件/文件夹的名称 2.ls  路径 列出指定路径下的所有文件/文件夹的名称 路径: 1.相对路径 会用 ...