基础
规范
命名(前缀,缩进,对齐,驼峰命名,控制器全称,代理方法规范)
- 模块分类,工具组件独立封装,部分开源组件github
- IB(storyboard + xib)
- 内存管理(MRC,ARC,变量地址存放,数据本地存储,block变量存放等,堆,栈,对象引用释放,内存泄漏检测及处理等)
- instruments使用(内存,电量,cpu,gpu,动画)
- 常用三方原理
- (AF,AF+cache,SDWebImage,SDAutolayout自适应cell,YYKit)
- 常用架构(MVVM,MVP,CDD等)
- coredata/fmdb/realm + swift
- delegate block UI
- reactiveCocoa
- swift
- 单元测试(测试计划,方案,报告)
- 三方登录,跑马灯效果,封装控件,启动页广告,通讯录(筛选),崩溃日志,三方分享
- 混编OC+swift
- 缓存(缓存类)
- http/tcp
- 多线程
- 网络模型选择
- SQL/coredata/fmdb/realm
- GCD
- iOS新特性
- 音视频
- soket 即时通信xmpp
- 深拷贝,浅拷贝
- 调试:断点调试,lldb 调试,工具调试(appcode,postman,浏览器插件,断网调试,异常处理,第三方 bug统计等)
- 加解密
进阶
- CA CG ASDK
- MVVM 架构层
- Foundation框架
- Swift开发UI部分
- 响应时编程RAC
- OC和JS混编
- 跨平台RN,weex
- 算法
- 数据结构
- 动画(layer/贝塞尔)
- runtime
- 数据库
- 匿名类型,匿名对象
- Runloop
拓展
- js
- 搭建本地服务器
- Eclipse:model,Api模板生成
- sourceTree(代码版本控制)+gitlab+redMine+石墨文档+蒲公英内测/反馈+腾讯bugly+fir内测
- html基础+JS+TS
- 抓包
- MarkDown / PS / Go2Shell / Lantern / sourcetree / TeanViewer / Scan / ShadowSock / 压缩图片 / 标你妹啊 / postMan / sublimeText / keka解压缩 / 远程桌面连接(链接服务器)/
- 小程序
- Jenkins+shenzhen+蒲公英持续集成iOS项目
- github安装shenzhen
- 简书配置Jenkins
- XcodeServer持续集成
- python 一个简单的python demo
- 反编译逆向工程笔记
- GT测试
- 优化:
- H5首屏加载速度提升:腾讯VasSonic
- 优化启动用时
- 保持界面流畅的技巧
- appCode分析代码
- 重构法则