基础知识储备
1. iOS的消息传递方式-1.通知
2.iOS的消息传递方式-2.代理
3.iOS的消息传递方式-3.BLOCK
4.OC的两个扩展机制
5.iOS事件的传递与响应
6.UIViewController的生命周期
7.应用程序的生命周期
8.Target-Action 机制
9.iOS 内存管理
10.runtime
补充:
http://www.jianshu.com/p/3182646001d1
http://www.jianshu.com/p/c2f382941a0b
11.RunLoop
12.多线程编程
13.iOS 加密机制&验签&加Salt
14.iOS证书详解
进一步了解证书和签名
15.AutoLayOut/XIB/StoryBoard
16.@property & 拷贝
19.iOS逆向工程
20.UIEdgeInsetsMake使用详解
21.UITableView消除空白和分割线
22.iOS页面的适配
23.iOS奔溃日志
http://dev.qq.com/topic/59141e56ca95d00d727ba750
24.iOS异常捕获
25.nil,Nil,NSNull,NULL
26.iOS block
27.实现多线程下载图片后在布局UI
网络篇
1.网络协议
2.HTTP
3.TCP
4.HTTP&HTTPS
5.IP
6.SOCKET
主流功能篇
1.微信支付
2.iOS微信分享&h5和原生app交互
3.[支付宝支付]
4.推送
5.地图
6.二维码和条形码
工具
1.抓包工具的使用
http://blog.csdn.net/yangmeng13930719363/article/details/51645435
补充上个手机验证格外需要:通用 - 关于本机- 证书信任设置-打开对charel证书的信任
2.断点的调试技巧
3.instruments
4.Reveal的使用
6.核心动画,多线程,,MVC, KVO, KVC, CoreData / sqlite,GUI开发
7, xml/json, Tcp/ip协议的理解, sqlite或者CoreData数据库
9.AutoLayOut/XIB/StoryBoard
11.反编译
12.熟练的使用调试,性能分析工具来调试和优化代码
在整个项目中的学习点(项目中学到的知识点)
1.各个版本的适配
2.返回数据的解析和控制台文件的处理,数据转移的处理
3.请求和加密的处理
4.Git项目的管理
5.经典源码的理解和常用第三方库的处理
AFNetWorking(网络)、SDWebImage(图片)、MJRefresh(刷新)、Masonry(适配)、FMDB(数据库)、CocoaAsyncSocket(IM)、MBProgressHUD(等待显示框)
加分功能项
1.IM
2.直播,视频
3.反编译,性能优化
4.地图
5.扫码
面试技能
1.Swift3.0
2.react native
3.JS
面试题
http://www.jianshu.com/p/a1111480e4a7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
https://github.com/ChenYilong/iOSInterviewQuestions/blob/master/01《招聘一个靠谱的iOS》面试题参考答案/《招聘一个靠谱的iOS》面试题参考答案(上).md#4-这个写法会出什么问题-property-copy-nsmutablearray-array
网友评论