iOS开发文章iOS面试题iOS笔试面试

可能碰到的iOS笔试面试题(12)--第三方框架及其管理

2016-05-04  本文已影响1415人  b485c88ab697

第三方框架及其管理

使用过CocoaPods吗?它是什么?CocoaPods的原理?

用cocoapods管理第三方框架的时候我想改版本,怎么办到?

集成三方框架有哪些方法

SDWebImage的原理实现机制,如何解决TableView卡的问题?

SDWebImage内部实现过程(建议画图记住) imageimage

SDWebImage怎样实现图片的缓存机制的?

你用过哪些第三方框架?

使用 AFNetworking做过断点续传吗?

使用第三方框架的时候有没有仔细研读过它们的源码(AFNetworking)?AFN底层原理分析。

AFN默认超时时长是多少啊?

举出5个以上你所熟悉的iOS sdk库有哪些和第三方库有哪些?

1> iOS-sdk:

Foundation.framework,
CoreGraphics.framework,
UIKit.framework,
MediaPlayer.framework,
CoreAudio.framework

2> 第三方库: 
1.AFNetWoring

2.SDWebImage

3.masonry

4.MBProgressHUD
3> 框架分类: 
音频和视频
         Core Audio
         OpenAL
         Media Library
        AVFoundation
数据管理
        Core Data
        SQLite
图片和动画
        Core Animation
        OpenGL ES
        Quartz 2D
网络
        Bonjour
        WebKit
        BSD Sockets
用户应用
        Address Book
        Core Location
        Map Kit
        Store Kit

第三方API是怎么用的?

实现过框架或者库以供他人使用么?如果有,请谈一谈构建框架或者库时候的经验;如果没有,请设想和设计框架的public的API,并指出大概需要如何做、需要注意哪些问题,以使人人更容易地使用你的框架。

从以下角度出发来思考和设计公共框架:
•   确保外部调用简单,且保证有详细的头文件注释说明。
•   确保API编码规范,保证风格统一。
•   确保API易扩展,可以考虑预留参数
•   确保没有外部依赖或者依赖要尽可能的少,以保证公共库的纯洁(原则上不能有外部依赖)
•   确保易维护,不存在冗余API

简述下苹果的开发框架?

Foundation

提供OC的基础类(像NSObject)、基本数据类型等

UIKit

创建和管理应用程序的用户界面

QuartzCore

提供动画特效以及通过硬件进行渲染的能力

CoreGraphics

提供2D绘制的基于C的API

SystemConfiguration

检测当前网络是否可用和硬件设备状态

AVFoundation

提供音频录制和回放的底层API,同时也负责管理音频硬件

CFNetwork

访问和配置网络,像HTTP、FTP和Bonjour Services

CoreFoundation

提供抽象的常用数据类型,如Unicode strings、XML、URL等

CoreLocation

使用GPS和WIFI获取位置信息

文章如有问题,请留言,我将及时更正。

满地打滚卖萌求赞,如果本文帮助到你,轻点下方的红心,给作者君增加更新的动力。

上一篇 下一篇

猜你喜欢

热点阅读