iOS客户端安全性和框架设计

1. 客户端安全性处理方式?

1> 网络数据传输(敏感数据[账号\密码\消费数据\银行卡账号],不能明文发送,防止被代理服务器窃取)
2> 协议的问题(自定义协议,游戏代练)
3> 本地文件存储(游戏的存档)
4> 源代码

2. sip 是什么?

1> SIP(Session Initiation Protocol),会话发起协议
2> SIP是建立VOIP连接的IETF标准,IETF是全球互联网最具权威的技术标准化组织
3> 所谓VOIP,就是网络电话,直接用互联网打电话,不用耗手机话费

3. 有些图片加载的比较慢怎么处理?你是怎么优化程序的性能的?

1> 图片下载放在异步线程
2> 图片下载过程中使用占位图片
3> 如果图片较大,可以考虑多线程断点下载

4. 你实现过一个框架或者库以供别人使用吗?如果有,请谈一谈构建框架或者库时候的经验;如果没有,请设想和设计框架的public的API,并指出大概需要如何做、需要注意一些什么方面,来使别人容易地使用你的框架。

1> 提供给外界的接口功能是否实用,够用
2> 别人使用我的框架时,能不能根据类名、方法名就猜出接口的具体作用
3> 别人调用接口时,提供的参数是否够用、调用起来是否简单
4> 别人使用我的框架时,要不要再导入依赖其他的框架

5. App需要加载超大量的数据,给服务器发送请求,但是服务器卡住了如何解决?

1> 设置请求超时
2> 给用户提示请求超时
3> 根据用户操作再次请求数据

6. 利用NSNotification 实现跨多控制器传输数据和消息中用同步还是异步?

如果在异步线程发的通知,那么就是异步
如果是在主线程发的通知,那么就是同步

7. 地图导航不能用了怎么办?

提示用户打开导航定位功能

8. SDWebImage 具体如何实现?

1> 利用NSOperationQueue 和 NSOperation 下载图片,还使用GCD的一些函数(解码GIF图片)
2> 利用URL作为key,NSOperation 作为value
3> 利用URL作为key,UIImage作为value

9. AFN 和 ASI 有什么区别?

1> AFN基于NSURL , ASI 基于底层的CFNetwork框架,因此ASI的性能优于AFN
2> AFN采用block的方式处理请求,ASI最初采取delegate的方式处理请求,后面也增加了block的方式
3> AFN只封装了一些常用功能,满足基本需求,直接忽略了很多扩展功能,比如没有封装同步请求;ASI提供的功能较多,预留了各种接口和工具供开发者自行扩展
4> AFN直接解析服务器返回的JSON、XML等数据,而ASI比较原始,返回的是NSData二进制数据

6CDE6F66-C6A9-4904-B074-47084912C48A.png

10. 你在实际开发中,有哪些手机架构与性能调试经验

1> 刚接手公司的旧项目时,模块特别多,而且几乎所有的代码都写在控制器里面,比如UI控件代码、网络请求代码、数据存储代码
2> 接下来采取MVC模式进行封装、重构

  • 自定义UI控件封装内部的业务逻辑
  • 封装网络请求工具类
  • 封装数据存储工具类

11. runloop 定时源和输入源

每一个线程都有自己的runloop对象,主线程的runloop是自行启动的
开启消息循环,保证程序运行
1> 你创建的程序不需要显示的创建runloop;每个线程,包含程序的主线程(main thread )都有与之相应的run loop 对象,主线程会自行创建并运行runloop
2> Run loop 处理的输入事件有两种不同的来源:输入源:(input source )和 定时源(timer source)
3> 输入源传递异步消息,通常来自于其他线程或者程序。定时源则传递同步消息,在特定时间或者一定的时间间隔发生

12. 如果在网络数据处理过程中,发现一处比较卡,一般怎么解决?

1> 检查网络请求操作是否被放在主线程了
2> 看看异步请求的数量是否太多了(子线程数量)
3> 数据量是否太大?如果太大,先清除一些不必要的对象(看不见的数据、图片)
4> 手机CPU使用率 和 内存问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容