为了账号安全,请及时绑定邮箱和手机立即绑定

⑨(多媒体篇)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)

标签:
iOS 面试 Swift

请添加图片描述

@TOC

笔试题 613题

⭐️⑨、笔试题-多媒体篇(59题)

1.以下那些事Cocoa Touch框架,用于处理音频视频:[多选题]

  • A、Core Audio
  • B、OpenAL
  • C、Media Library
  • D、AV Foundation

2.以下那些是Cocoa Touch框架,用于处理图形动画:[多选题]

  • A、Metal
  • B、Core Animation
  • C、OpenGL ES
  • D、Quartz 2D

3.在线播放视频一般访问服务器哪种类型文件:[单选题]

  • A、M3U8
  • B、flv
  • C、MP4
  • D、data

4.iOS中的动画实现技术主要是哪两个框架:[多选题]

  • A、Core Animation
  • B、Core Graphic
  • C、Foundation
  • D、UIKit

5.以下UIView哪些属性可以产生平滑的动画:[多选题]

  • A、frame
  • B、bounds
  • C、center
  • D、backgroundColor

6.以下UIView 动画曲线类型,哪种表示动画速度由慢变快?[多选题]

  • A、easeInOut
  • B、easeIn
  • C、easeOut
  • D、linear

7.使用UIImageViewanimationImages属性播放动画,图片序列中的图片需要具有相同的尺寸,如果序列的图片具有不同的尺寸,可能会产生意料之外的动画效果?[多选题]

  • A、正确
  • B、错误

8.在iOS开发中,可以使用哪些音频播放技术方案?[多选题]

  • A、System Sound Services
  • B、AVAudioPlayer
  • C、Audio Queue Services
  • D、Open AL

9.使用 System Sound Services 播放音频,有哪些特点?[多选题]

  • A、播放的声音长度要小于30秒
  • B、声音文件的格式必须是 PCM 或 IMA4(IMA/ADPCM)
  • C、可以控制音频播放的进度
  • D、调用方法后 立即播放声音,并且无法设置声音大小

10.使用 System Sound Services 播放音频,无法直接进行循环播放 立体声播放的控制 ?[判断题]

  • A、正确
  • B、错误

11.使用 AVAudioPlayer技术,可以实现以下哪些功能?[多选题]

  • A、播放任意时长的音频文件
  • B、播放文件中或者内存缓存区中的声音
  • C、进行音频文件的循环播放
  • D、使用多个AVAudioPlayer实例,可以同时播放多个音频文件

12.使用 AVAudioPlayer技术,可以控制播放的音量设置立体声,还可以设置播放中的声音速率?[判断题]

  • A、正确
  • B、错误

13.使用 AVAudioPlayer技术不支持进行声音播放的快进和后退?[判断题]

  • A、正确
  • B、错误

14.在iOS开发中播放视频,通常采用哪两种方式?[多选题]

  • A、OpenGL ES
  • B、Core Graphics
  • C、MPMovePlayerController
  • D、AVPlayer

15.Quartz 2D在iOS开发中,可以完成以下哪些任务?[多选题]

  • A、绘制一些系统UIKit框架中不好展示的内容,例如饼图
  • B、绘制图形:线条、三角形、矩形、圆、弧等
  • C、读取和生成PDF
  • D、截图和裁剪图片

16.Quartz 2D 不具有以下哪些功能?[单选题]

  • A、path-based drawing
  • B、offscreen rendering
  • C、Animation
  • D、anti-aliased rendering

17.在Quartz 2D中,使用含有Create或者Copy函数创建的对象,使用完后必须释放,否则将导致内存泄露?[判断题]

  • A、正确
  • B、错误

18.和UIKit坐标系一样,Quartz 2D坐标系原点也是在屏幕的左上角?[判断题]

  • A、正确
  • B、错误

19.在Quartz 2D中,使用方法 CGContextAddLineToPoint移动画笔到一个点来开始新的子路径?[判断题]

  • A、正确
  • B、错误

20.关于AVPlayerLayer实例的videoGravity属性,以下哪一项可以保留视频的宽高比,并对视频进行缩放,以填满层的范围区域?[单选题]

  • A、AVLayerVideoGravityResizeAspectFill
  • B、AVLayerVideoGravityResizeAspect
  • C、AVLayerVideoGravityResize
  • D、都不是

21.以下哪个框架可以让开发者自由、方便地调整 全部部分文字的颜色尺寸位置布局等属性,可以更加便捷地创建杂志日记类的应用?[单选题]

  • A、UIKit
  • B、Foundation
  • C、Core Text
  • D、Core Image

22.以下哪个是Core Text字形绘制 最小的单位?[单选题]

  • A、CTFrame
  • B、CTRun
  • C、CTLine
  • D、CTPath

23.以下关于TextKit,说法正确的是?[多选题]

  • A、为了给开发者提供更高效的文字排版工具,在iOS7.0中Apple向开发者推出了Text Kit类库
  • B、Text Kit类库是建立在Core Text基础之上的。
  • C、Text Kit和 UILabel、UITextView等控件紧密结合,在使用这些控件时,可以直接使用TextKit相关的功能。
  • D、Text Kit 和 Web Kit 一样,都是建立在Core Graphics和Core Text 框架之上。

24.使用Core Image 可以完成下面哪些工作?[多选题]

  • A、使用内置的滤镜对图片进行快速的艺术处理和加工。
  • B、对人脸等特征进行检测。
  • C、同时使用多个滤镜以产生更加复杂多变的自定义效果。
  • D、创建运行在GPU上的自定义滤镜提高图像处理的速度。

25.Core Image图像处理框架是从哪个iOS版本加入进来的?[单选题]

  • A、iOS 5.0
  • B、iOS 6.0
  • C、iOS 7.0
  • D、iOS 8.0

26.图像处理框架基于什么对图像进行分析处理的?[单选题]

  • A、颜色
  • B、像素
  • C、点
  • D、直方图

27.Core ImageiOS6之后滤镜 数量增加至多少个?[单选题]

  • A、24
  • B、36
  • C、48
  • D、93

28.Core Image可以操作哪些来源的图像数据?[多选题]

  • A、Core Graphics
  • B、Core Data
  • C、Core Video
  • D、Image I/O

29.每个CIFilter 滤镜对象至少有一个输入参数,并且产生一个输出图像?[判断题]

  • A、正确
  • B、错误

30.CIContext对象可以基于GPU,也可以基于CPU?[判断题]

  • A、正确
  • B、错误

31.当使用GPU进行渲染时,由于使用 OpenGL ES技术,所以可以获得比CPU更快的渲染速度,但是无法在后台进行操作?[判断题]

  • A、正确
  • B、错误

32.CIContext在默认情况下是使用GPU进行渲染的?[判断题]

  • A、正确
  • B、错误

33.CIContext在使用CPU渲染时,速度比GPU较慢,此时可以通过iOS的GCD技术在后台进行渲染,从而提升用户的体验吗。[判断题]

  • A、可以
  • B、不可

34.CIDetector对象无法在视频中 进行特征的搜索和检测?[判断题]

  • A、正确
  • B、错误

35.自哪个版本的iOS开始,Apple为用户带了炫酷的毛玻璃效果?[单选题]

  • A、iOS 6.0
  • B、iOS 7.0
  • C、iOS 8.0
  • D、iOS 9.0

36.使用Core Image框架的哪些技术,可以实现人脸的检测?[多选题]

  • A、CIFilter
  • B、CIdetector
  • C、CIFeature
  • D、CIFrame

37.CGImageRefCGColorRef 两种数据类型是定义在哪个框架中的?[单选题]

  • A、Foundation
  • B、CoreGraphics
  • C、UIKit
  • D、Core Image

38.QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和mac OS`上都能使用?[判断题]

  • A、正确
  • B、错误

39.QuartzCore框架可以直接使用UIImageUIColor?[判断题]

  • A、正确
  • B、错误

40.CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上定时器?[判断题]

  • A、正确
  • B、错误

41.以下关于CADisplayLinkTimer,描述正确的是[多选题]

  • A、CADisplayLink使用场合相对专一,适合做UI的不停重绘
  • B、NSTimer的使用范围要广泛的多,各种需要单词或者循环定时处理任务都可以使用。
  • C、在UI相关的动画或者显示内容使用CADisplayLink比起用 NSTimer的好处就是我们不需要再格外关系屏幕的刷新频率。
  • D、CADisplayLink可用于自定义动画引擎或者视频播放的渲染。

42.Core Animation动画框架可以用在iOS平台,无法用在mac OS平台?[判断题]

  • A、正确
  • B、错误

43.Core Animation是可以直接作用在CALayer上的,所以它也可以作用在UIView上?[判断题]

  • A、正确
  • B、错误

44.Core Animation框架的动画执行过程都是在后台操作的,不会阻塞主线程?[判断题]

  • A、正确
  • B、错误

45.关于Core Animation动画和UIView动画,以下说法正确的是:[多选题]

  • A、Core Animation 动画 一切都是假象,并不会真实的改变图层的属性。
  • B、如果在播放动画的时候,不需要与用户交互。推荐使用Core Animation动画。
  • C、UIView动画一切都是假象,并不会真实的改变图层的属性。
  • D、UIView动画必须通过修改属性的真实性,才能动画效果。

46.CAAnimation是所有动画对象的父类,可以直接使用它,而无需使用它具体的子类:[判断题]

  • A、正确
  • B、错误

47.ARKit主要有哪三层核心技术?:[多选题]

  • A、快速稳定的世界定位,包括实时运算,运动定位
  • B、平面和边界感知 碰撞测试和光线估算,让虚拟内容和现实环境无缝街接
  • C、支持各种渲染制作工具
  • D、支持各种三维模型制作工具

48.iOS7带来的Sprite Kit框架支持哪些内容?:[多选题]

  • A、精灵
  • B、场景
  • C、特效
  • D、物理库

49.SceneKit可以与Core ImageCore AnimationSpriteKit等已有的图形框架相互整合及协作吗?:[判断题]

  • A、正确
  • B、错误

50.Scene Kit支持以下哪些特效技术?:[多选题]

  • A、粒子效果
  • B、物理引擎
  • C、脚本事件
  • D、多通道分层渲染

51.Scene Kit框架是Cocoa下的3D渲染框架,它并不支持古老的Object-C语言?:[判断题]

  • A、正确
  • B、错误

52.Scene Kit提供了哪些类型光照?:[多选题]

  • A、环境光
  • B、定向光源
  • C、点光源
  • D、聚光灯

53.对Scene Kit来说,Scean Kit3D模型可以与2D精灵 混合使用吗?:[判断题]

  • A、可以
  • B、不可以

54.对Scene Kit来说,Sprite Kit中的场景纹理可以作为Scene Kit纹理贴图吗?:[判断题]

  • A、可以
  • B、不可以

55.第一个渲染pass永远是Scene Kit默认渲染,它输出场景哪些元素:[多选题]

  • A、环境光
  • B、粒子效果
  • C、颜色
  • D、景深

56.Scene Kit中的坐标系是右手坐标系,即笛卡尔坐标系吗?:[判断题]

  • A、是的
  • B、不是

57.在iOS 8里,苹果发布了一个新的接口叫做 Metal,以下对Metal描述正确的是:[多选题]

  • A、Metal 和 OpenGL ES相似,它也是一个底层API。
  • B、Metal负责和 3D绘图硬件交互。
  • C、Metal不是跨平台的。
  • D、Metal是一个GPU加速3D绘画的API。

56.由于Metal非常底层,所以它允许你使用硬件达到运行效率的峰值,对你的游戏如何运行有着完全的控制?:[判断题]

  • A、正确
  • B、错误

59.CAMetalLayer并不在Metal框架中,而是在以下哪个框架中:[单选题]

  • A、UIKit
  • B、QuartzCore
  • C、Foundation
  • D、Core Image
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
3
获赞与收藏
4

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消