在前面一篇中整理出来了一些了,下面的内容是接着上面一篇的接着整理。上篇具体的内容可以点击这里查看: 最新 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、FileProviderFileProviderUI
这个框架是为了便方便其他应用程序可以访问您的包含应用程序存储和管理的文档和目录。这个框架也是iOS11之后添加的。
FileProvider 官方文档
FileProviderUI 官方文档
42、GameController GameKit GamePlayKit
这几个框架放在一起说说是因为他们都是和游戏相关的框架,要不是做游戏开发的可能真的接触到的机会不是特别多,这里我们也就简单的一笔带过,不在具体的描述了。
43、GLKit
GLKit框架的设计目标是为了简化基于OpenGL或者OpenGL ES的应用开发,相信看到OpenGL和OpenGL ES真的就觉得是有很多东西了,它们是渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口,本来就已经可以相当的成熟并且强大了,关于他们具体的我们在这更没办法具体的说明,要学习他们还是需要花费很大一番功夫的,并且一定要具备良好的数学功底,这是我看他们的时候的感受,哈哈…
官方文档
44、GSS
一个执行安全的、经过身份验证的网络框架,这个你要搜资源几乎没有具体的使用,我们只能通过官方文档去了解它。
官方文档
45、HealthKit HealthKitUI
这两个框架我感觉完全看名字就能理解它们的用处了,这个我们也就不浪费口舌了。
官方文档
46、HomeKit
智能家居相信大家都不陌生,小米的许多智能家居设备也都是支持HomeKit,所以这个框架的作用也就不言而喻了,具体的东西我们不阐述了。
iOS HomeKit详解
官方文档
47、iAd
IAd 是苹果推出的广告平台,它可以帮助开发者从应用程序中获取收入。
官方文档
48、IdentityLookupIdentityLookupUI
这两个框架也是在 iOS11 中添加的,用来识别和过滤不需要的短信SMS和彩信MMS。
官方文档
49、Iad8mageCaptureCore
这个框架我说实话我也没有找到谁有具体的使用,但你查它的官方文档还是能找到它的说明的。
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新增的,但具体的使用案例真的是几乎没找到,我也在官网看了下对它的描述,还是没具体弄清除它是用来干什么的,官方文档对它的描述是:跨多个进程共享硬件加速缓冲区数据(fram15a9ebuffer和纹理)。更有效地管理映像内存。
官方文档
54、JavaScriptCore
这个框架还是值得我们好好学学的,我相信也有好多小伙伴应该是了解它的,它就是iOS和JS之间的一座桥梁,有了它我们可以和JS组更多的交互。具体的使用我们就不说了,因为这个框架使用的多资料也是相对的比较多。
iOS-JavaScriptCore
iOS原生与JS交互之JavaScriptCore
官方文档
55、LinkPresentation [ˌpreznˈteɪʃn] 展示、描述、介绍
这是一个在iOS13系统中新加入的SDK,是对我们Web的一个更加扩展型的SDK,它能帮助我们获取到关于Web的更多的信息。下面的文章是对它一个简单的介绍以及使用。
轻松获取网页的更多基本信息
官方文档
56、LocalAuthentication [ɔːˌθentɪˈkeɪʃn] 证明、鉴定
这个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 应用中交互。
基本使用
官方文档