第一次面试 可以看看
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,管理第三方开源框架
(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,管理第三方开源框架
相关文章推荐
- 一个js面试题的分析
- 程序员是否有必要读研究生
- 程序员最不想听到的词就是“bug”了吧!
- 程序员在遇到bug时的30中反应
- 黑马程序员-Java的面向对象(异常和包)
- 黑马程序员——java基础之this与静态
- 程序员书单,你读过几本
- 黑马程序员——Java重点基础之集合框架(四)
- <黑马程序员> 第七篇:IO
- 《JAVA 程序员面试宝典(第四版)》之循环、条件、概率
- 黑马程序员—javaSE—面向对象
- 黑马程序员——OC之对象和方法之间的关系
- 黑马程序员——OC基础---protocol(协议)
- 程序员面试金典算法题
- 黑马程序员——OC学习——block
- 黑马程序员—— OC加强---ARC+Category+Block
- oc面试题
- 黑马程序员——结构体
- 为什么要使用内部类??以及内部类大汇总!!面试必备!!
- 黑马程序员——OC学习——Protocol和代理设计模式