您的位置:首页 > 职场人生

第一次面试 可以看看

2015-12-07 08:53 323 查看
后台运行:voip,audio,location才能运行后台

(ARC 下用__weak, MRC 下用__block)可以解决block的循环引用

下拉刷新,上拉加载:

runloop:跟多线程相关,每个线程都自带一个runloop,主线程默认是打开,子线程是关闭的,是一个事件处理的循环,处理NSTimer。就是一个while死循环,使用runloop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。runloop的设计是为了减少cpu无谓的空转。

推送原理:deviceToken(应用程序的唯一标示符)包含应用证书。APNS(苹果的推送服务器)

网络请求:ASIHttpRequest、AFNetWorking、MKNetworkKit(实现网络请求,图片数据上传。队列下载,下载进度展示、断点续传等)

图片异步加载缓存:(SDWebImage、EGOImageLoader)

JSON、XML解析(系统、第三方)

区别:
 json底层原理便利字符串中的字符,最终根据各市规定的特助字符,比如{},[],:号等进行区分,{}是字典,[]表示的时数组,:号是字典的键和值的分水岭,最总是将json数据转化为字典。Xml两种解析方式,DOM和SAX,DOM需要读入整个XML文档(文档驱动)。SAX是事件驱动的,并不需要读入整个文档,文档的读入过程也就是SAX的解析过程,是逐行解析,比较慢。XML可扩展性好

音频播放:AVAudioPlayer(只能播放本地音频)、AVPlayer,后台播放(AVFoundation框架)

视频播放:流媒体(m3u8)(MPMovieController)

地图展示: (MapKit)

定位:(CoreLocation)

硬件:

EGORefresh机制: 根据下拉或者上拉的距离来判断是否进行网络请求

通讯录:(AdressBook框架)

数据存储:CoreData(版本迁移)、归档、(NSkeyedArchiver)、plist、FMDB,NSUserDefaults

UIScrollView重用展示:

新浪微博SDK使用:授权、发微博、上传图片

文件管理:

设计模式使用:单例、代理、target\action、通知、观察着模式

推送:实现原理和流程,本地推送如何自定义声音,本地推送最大个数64个

socket、TCP/IP、UDP、HTTP协议、html解析:

社交分享:友盟,ShareSDK,单点登录SSO(SingleSignOn),单独的某个开放平台(OAuth)

录音和音频转码:(AVFoundation)

压缩和解压缩:(ZipArchive)

block:循环引用问题<ARC和MRC如何解决>

图文混排:(CoreText)

二维码扫描:(ZXing、ZBar)

iOS谓词:NSPredicate

ipad特有控件:分栏(UISplitViewController),(UIPopoverController)

UIWebView和JS交互,JS触发本地方法,UIWebView缓存

加密:md5、sha-1

Coreplot饼状图,柱状图,K线图

天气(中央气象台,雅虎)

SVN(Versons,cornerStone,Git(可以自己搭建Git服务器,也可以使用GitHub服务器(免费使用必须开源,付费可以不开源)))

StoryBoard的使用:

MRC,ARC,MRC和ARC的混编:

支付接口:(银联,支付宝)

苹果开发者账号:99美元(个人,公司)299美元(企业),ad Hoc发布方式,In-House发布方式

CocoaPods,管理第三方开源框架
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: