问题:
1.谈一谈你是怎么封装view的
答案:
1>把view所有的子控件放进去,子控件里面的传入模型数据拆开给子控件.
问题:
2. 6\7适配怎么进行的
答案:
1>可以版本适配,也可以系统适配,这样就能保留功能.
问题:
3. autolayout?
答案:
1>不用关心x y坐标,能够在各个版本屏幕适配.
问题:
4. socket?包含的哪些方法
答案:
1>AsyncSokect的类
问题:
5.iOS7之前,后台执行内容有几种形式,都是什么
答案:
一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间(10s左右)
1>后台播放音乐
2>后台GPS跟踪
3>后台voip支持
问题:
6.简单说一下APP的启动过程,从main文件开始说起
答案:
程序启动分为两类:
1>.有storyBoard;
1.main函数
2.UIApplicaionMain
创建UIApplication对象
创建UIApplication代理对象
根据Info.plist获得最主要storyBoard的文件名,加载最主要的storyBoard.
2>.没有storyBoard
1.main函数
2.UIApplicaionMain
创建UIApplication对象
创建UIApplication代理对象
3.delegate对象开始处理(监听)系统事件(没有storyBoard)
程序启动完毕的时候,就会调用代理的
application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中创建UIWindow
创建和设置UIWindow的rootViewController
显示串口
问题:
7.本地通知和远程推送通知对基本概念和用法?
答案:
1>二者的区别在于本地通知由本应用负责调用,只能从当前设备上的iOS发出,而远程通知由远程服务器上的程序发送到APNS(苹果总部服务器)由APNS把消息推送到设备上的程序