登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 313|回复: 0

12个iOS技能口试题及答案总结

[复制链接]

179

主题

179

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-4 00:13:13 | 显示全部楼层 |阅读模式 来自 北京
UcHC5hgEjj5h1lQo.jpg

TR0j1P4t64ypk6D6.jpg

Linux编程点击右侧关注,免费入门到醒目! mf86szwocsEemp3f.jpg

作者丨_小含糊
http://www.jianshu.com/p/9e7967653010



这篇文章给各人总结了在iOS口试的时间大概会碰到的12个技能口试题,以及这些口试题但答案,这些答案只是给各人一些参考,各人可以再联合本身明白举行答复,有必要的朋侪们下面来一起看看吧。


ogIAiT16941fTT9t.jpg 媒介



随着移动互联网科技不停的发展和创新,现在无论是公司照旧开辟者或计划师个人而言,口试都是一项耗时耗钱的项目,而面临iOS开辟者及计划师在口试时大概会碰到的题目举行了筛选与汇总。下面我们一起来一下看看吧。


ZVpSfz456P8oAJj9.jpg 一、怎样绘制UIView?



绘制一个UIView最机动的方法就是由它本身完成绘制。现实上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制本身的本领。当一个UIView必要实行绘制操纵时,drawRect:方法就会被调用,覆盖此方法让你得到画图操纵的时机。当drawRect:方法被调用,当前图形的上下文也被设置为属于视图的图形上下文,你可以利用Core Graphic大概UIKit提供的方法将图形画在该上下文中。


lEBZtt9wA4e2lb87.jpg 二、什么是MVVM?重要目标是什么?长处有哪些?



MVVM即 Model-View-ViewModel


1.View重要用于界面出现,与用户输入装备举行交互、

2.ViewModel是MVVM架构中最紧张的部门,ViewModel中包罗属性,方法,变乱,属性验证等逻辑,负责View与Model之间的通讯


3.Model就是我们常说的数据模子,用于数据的构造,数据的驱动,重要提供底子实体的属性。


MVVM重要目标是分离视图和模子


MVVM长处:低耦合,可重用性,独立开辟,可测试



CCZxgxC5kGWGRgww.jpg 三、get哀求与post哀求的区别



1.get是向服务器发索取数据的一种哀求,而post是向服务器提交数据的一种哀求

2.get没有哀求体,post有哀求体


3.get哀求的数据会袒露在地点栏中,而post哀求不会,以是post哀求的安全性比get哀求号


4.get哀求对url长度有限定,而post哀求对url长度理论上是不会收限定的,但是现实上各个服务器会规定对post提交数据巨细举行限定。



dnMgmxWMkKasPrsr.jpg 四、谈谈你对多线程开辟的明白?ios中有几种实现多线程的方法?



利益:

1.利用多线程可以把步伐中占据时间长的使命放到背景去处置惩罚,如图片,视频的下载;


2.发挥多核处置惩罚器的上风,并发实行让体系运行的更快,更流通,用户体验更好;

缺点:


1.大量的线程低落代码的可读性;

2.更多的线程必要更多的内存空间;


3当多个线程对同一个资源出现争取的时间要留意线程安全的题目。


ios有3种多线程编程的技能:1.NSThread,2.NSOperationQueue,3.gcd;



pmdovOCD4C1DF44e.jpg 五、XMPP工作原理;xmpp体系特点



原理:


1.全部从一个client到另一个client的jabber消息和数据都要通过xmpp server

2.client链接到server


3.server使用当地目次体系的证书对其认证


4.server查找,毗连并举行相互认证


5.client间举行交互


特点:1)客户机/服务器通讯模式;2)分布式网络;3)简朴的客户端;4)XML的数据格式



EcAsC0RGgbtYGRJ8.jpg 六、舆图的定位是怎么实现的?



1.导入了CoreLocation.framework

2.ios8以后,假如必要利用定位功能,就必要哀求用户授权,在初次运行时会弹框提示


3.通过本机自带的gps获取位置信息(即经纬度)



Yc6PFAZ8d9eCIgeH.jpg 七、苹果内购实现流程



步伐通过bundle存储的plist文件得到产物标识符的列表。

步伐向App Store发送哀求,得到产物的信息。


App Store返回产物信息。


步伐把返回的产物信息表现给用户(App的store界面)


用户选择某个产物


步伐向App Store发送付出哀求


App Store处置惩罚付出哀求并返回生意业务完成信息。


App获取信息并提供内容给用户。



I1a88Aq489DqrL8U.jpg 八、付出宝,微信等相干范例的sdk的集成



1.在付出宝开辟平台创建应用并获取APPID

2.设置密钥


3.集成并设置SDK


4.调用接口(如生意业务查询接口,生意业务退款接口)



Op0YC56040pvTzF5.jpg 九、 gcd产存亡锁的缘故原由及解锁的方法



产存亡锁的须要条件:1.互斥条件,2.哀求与保持条件,3.不剥夺条件,4.循环等候条件。

办理办法:接纳异步实行block。



zvz222B2xa2nSxas.jpg 十、天生二维码的步调



1.利用CIFilter滤镜类天生二维码

2.对天生的二维码举行加工,使其更清楚


3.自界说二维码配景色、添补色


4.自界说定位角标


5.在二维码中央插入小图片



XboM744Zhlo4l2v2.jpg 十一、在利用XMPP的时间有没有什么困难



发送附件(图片,语音,文档...)时比力贫苦

XMPP框架没有提供发送附件的功能,必要本身实现


实现方法,把文件上传到文件服务器,上传乐成后获取文件生存路径,再把附件的路径发送给挚友



NSFthKhtgSjKjHK8.jpg 十二、是否利用过环信,简朴的说下环信的实现原理



环信是一个即时通讯的服务提供商

环信利用的是XMPP协议,它是再XMPP的底子上举行二次开辟,对服务器Openfire和客户端举行功能模子的添加和客户端SDK的封装,环信的本质照旧利用XMPP,基于Socket的网络通讯


环信内部实现了数据缓存,会把谈天记载添加到数据库,把附件(如音频文件,图片文件)下载到当地,使步伐员更多时间是花到用户体验体验上。



ugnkeXF4VpxzKQgv.jpg 总结



以上就是这篇文章的全部内容了,盼望本文的内容对各位iOS开辟者们在口试的时间能有所资助,假如有题目各人可以留言交换。


 保举↓↓↓ 

y59v7V97Aji5LySv.jpg



gzBJnzYNe0uMhjiM.jpg




上一篇:为什么手机店老板都用IPhone手机?由于有体面吗?
下一篇:【iOS12人机交互指南】10.2-文件提供扩展
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-5 13:54 , Processed in 0.177966 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表