乐趣区

关于ios:面试题-拓展常用框架和第三方框架

类变量的 @protected,@private,@public,@package 申明各有什么含意

@private: 作用范畴只能在本身类
@protected: 作用范畴在本身类和继承本人的子类(默认)
@public: 作用范畴最大,能够在任何中央被拜访
@package:这个类型最罕用于框架类的实例变量,同一个包内能用,跨包就不能拜访。

对于框架类的拓展:

iOS 罕用根底框架

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 获取地位信息

GameKit:为游戏提供网络性能:点对点互联和游戏中的语音交换
AddressBook:提供拜访用户联系人信息的性能
AddressBookUI:提供一个用户界面,用于显示存储在地址薄中的联系人信息
AudioToolBox:提供音频录制和回放的底层 API,同时也负责管理音频硬件
AudioUnit:提供一个接口,让咱们的应用程序能够对音频进行解决
MapKit:为应用程序提供内嵌地图的接口
MediaPlayer:提供播放视频和音频的性能
MessageUI:提供视图管制接口用以解决 M -mail 和短信
OpenGLES:提供动画特效以及通过硬件进行渲染的能力
StoreKit:为应用程序提供在程序运行中生产的反对

罕用的第三方开源框架:

1.JSON json 编码解码

2.GTMBase64 base64 编码解码

3.TouchXML 解析

4.SFHFKeychainUtils 平安保留用户明码到 keychain 中

5.MBProgressHUD很棒的一个加载期待特效框架

6.ASIHTTPRequest 等相干协定封装

7.EGORefreshTableHeaderView 下拉刷新代码
8.AsyncImageView 异步加载图片并缓存代码

9. 相似 setting 的竖立也分栏程序

10.MBProgressHUD——停顿批示符库

11.Flurry——详尽的应用统计

12.CorePlot——2D 图形绘图仪

13.GData client——iPhone 上所有 Google 相干服务的类库
14.SDWebImage——简化网络图片解决

15.RegexKitLite——正则表达式反对

作为一个开发者,有一个学习的气氛跟一个交换圈子特地重要,这是一个我的 iOS 交换群:642363427 不论你是小白还是大牛欢送入驻,分享 BAT, 阿里面试题、面试教训,探讨技术,大家一起交流学习成长!

退出移动版