iOS入门指南
- Mac 指南传送门
- Mac 环境常用快捷键
- Mac OS 常用命令
- 必备开发软件
- Xcode - 吃饭的家伙
- Dash - 快速查询官方API
- Postman - 方便调试后台接口
- Charles - 拦截请求,方便调试
- Snip - 截图软件
- Typora - 一款MarkDown编辑器 语法手册
- Alfred - 快速搜索
知识体系
- C
- 基本数据类型和基本运算
- 函数、数组、字符串、指针
- 结构体、枚举
- 文件操作、内存管理
- Objective-C
- 基本语法
- 面向对象
- 内存管理
- 属性、类别、继承、协议、Block
- 语义:copy、strong、assign、weak
- KVC\KVO
- iOS SDK
- Foundation.framework
- UIKit.framework
- 基本视图
- UIButton
- UILabel
- UIImageView
- UITextField
- UIScrollView
- UIAlertView
- ……
- 高级视图
- UITableView
- UICollectionView
- UIPickerView
- ……
- 可视化编程
- Xib
- Storyboard
- 自定义视图
- 多控制器管理
- UINavgationController
- UITabBarController
- 自定义视图控制器容器
- 触摸事件、手势处理、键盘处理
- QuartzCore.framework
- 系统服务
- 打电话、发短信、通讯录
- 代码规范
- 适配
- iOS 所有机型尺寸及分辨率
- UI 布局适配
- Masonry
- 理解 1x/2x/3x 切图
- 网络
- NSURLSession
- AFNetWorking
- 存储
- NSUserDefault
- KeyChain
- Sqlite
- CoreData
- 沙盒机制
- 多线程
- NSThread
- GCD
- NSOperationQueue
- Git
- 常用命令
- 版本控制
- CocoaPods
- 如何使用CocoaPods管理第三方开源库
- 让你的开源仓库支持CocoaPods
- 第三方开源库
- AFNetWorking
- SDWebImage
- MJRefresh
- MJExtension
- ……
- 框架设计
- MVC
- 实体文件夹
- 业务分类
- MVVM
- 应用发布
- 项目icon、启动页、版本号配置
- 开发者账号创建应用
- 开发和发布证书制作
- 推送证书制作
- 项目打包
- 项目上传App Store
- 提交审核
- 大神博客