Summary Introduction c 学习资源 单词积累 犯错总结 Xcode配置 xcode调试技巧 OC与 Xcode 继承 运算符 initialize和load方法 info.plist文件 pch文件 #if、#ifdef、#if define区别 自动提示宏 xcode5 和6的区别 日历类 位移枚举 NSString 地址路径 分类 字典数组打印中文分类 给插件添加功能 block runtime runtime消息机制 runtime交换方法 runtime动态添加方法 runtime动态添加属性 runtime字典转模型 自动生成属性代码 KVC内部实现原理 基础UI UIApplication 可以干什么 UIApplicationDelegate UIApplicationMain UIView的事件传递与循环 UIRespond UITouch UIEvent 手势 UIView+StoryBoard frame和size 项目中常见的文件(LaunchScreen) LaunchScreen UILabel UIImageView 动画 UIButton 解决与手势的冲突 UITableView cell 等高的 不等高的 1.1 纯代码 frame layoutSubviews 1.2 storyboard、xib 自定义Cell的优化 屏幕方向 UI提高 NSAttributedString描述 多控制器管理 UIWindow UIScreen UIViewController 代码创建控件 xib UIStoryBoard 抽屉效果使用 父子控制器 导航控制器 UITabBarController 渐变动画 transform Quartz2D Layer Graphics Context(图层上下文) 基本线条的绘制 画饼图 下载进度条 模仿系统的UIImageView的实现 定时器雪花效果 图形上下文栈(熟悉) 图片上下文的矩阵操作(形变位移之类) 手势解锁 Bitmap Graphics Context(位图上下文) 带有边框的圆形图片裁剪 截屏 擦除 UIKit绘图演练 核心动画 01-CALayer 02-CATransform3D 03-position和anchorPoint 04-隐式动画自定义层才有 05-时钟旋转 06-渐变层CAGradientLayer 07-复制层CAReplicatorLayer 08-形状层CAShapeLayer 02-CAAnimation 01-CABasicAnimation 02-帧动画CAKeyframeAnimation 03-转场动画CATransition 04-CAAnimationGroup 核心动画代理 自定义过度效果和类型 UI补充 Stack View 源代码管理和终端命令 GIT源代码管理 SVN源代码管理 Cocoapods Json序列化 Swift 0.1.常量&变量 0.2.逻辑分支 0.3.循环 0.4.数组 0.5.字典 0.6.字符串 0.7.函数 0.8.闭包 0.9.懒加载 0.10.getter&setter 0.11.ATS runtime runtime消息机制 runtime交换方法 runtime动态添加方法 runtime动态添加属性 runtime字典转模型 自动生成属性代码 KVC内部实现原理 xcode调试技巧 Xcode配置 C语言 more iOSThread GCD NSOperation|单例模式 Runloop three SDWebImage iOSNetData Data swift 新特性 Swift4