第一部分 开篇 3
第1章 Product/产品:设计驱动开发 3
关于设计的第一次 3
为什么先做设计 3
设计是什么 4
设计创造了什么 5
实践 5
第二部分 Product Design/产品的设计 9
第2章 设计的感觉 9
从感觉开始 9
清晰 10
整洁 12
酷 17
寻找灵感 20
第3章 基础界面 26
标签栏 26
侧滑菜单 28
滑块 30
瀑布流 31
第4章 设计工具 34
设计工具的选择 34
Sketch 35
Framer 54
第5章 产品的起点 60
《小记》是怎样一款产品 60
做《小记》的理由 61
设计《小记》 63
交互设计 68
《小记》的交互设计 70
Hydro的交互与体验设计 73
第三部分 Product Code/产品的实现 79
第6章 成为开发者 79
硬件的问题 79
注册为开发者 80
第7章 Swift 82
类 83
实例化 84
类的继承 85
深入学习Swift 90
第8章 iOS App是什么 91
创建第一个App 91
App Delegate 93
View Controller 95
MVC 96
View Controller的生命周期 98
深入了解iOS App 99
第9章 自动布局 100
什么是自动布局 100
居中约束 101
位置约束 108
比例约束 115
深入学习自动布局 121
第10章 一个简单的iOS App 122
纯代码布局 123
自动布局 125
iOS App的UI结构 127
第11章 iOS基础动画 129
动画的方式 129
纯代码动画与AutoLayout动画 131
第12章 在“年”之外 134
UILabel 134
字体 139
UICollectionView 142
DataSource 145
全局常量 149
深入了解View Controller 151
第13章 使用Git管理你的代码 152
Git是什么 152
安装Git客户端 152
创建新项目 153
Git基础 154
命令行 156
深入学习Git 157
第14章 “年”和“月” 158
UINavigationController 161
UIButton 167
自定义转场 173
第15章 撰写 177
日记的数据结构 178
NSNotification通知 181
Animation键盘移动动画 182
Location获取用户位置 182
CoreData数据库存储 184
深入了解CoreData和Animations 191
第16章 浏览“年”和“月” 192
查询 192
分组 194
展示 194
深入了解NSPredicate和NSFetchedResultsController 201
第17章 浏览日记 202
HTML与CSS 202
UIWebView 205
深入了解UIWebView 208
第18章 编辑日记 209
添加按钮 209
修改 212
保存 213
删除 215
第四部分 Product Redesign/产品的迭代 219
第19章 优化 219
自定义UICollectionViewFlowLayout 220
UITapGestureRecognizer与触摸事件 222
第20章 CocoaPods 224
安装CocoaPods 224
初始化Podfile 224
安装依赖 225
使用第三方库 225
Cocoa Controls 227
第21章 Crashlystics 229
集成 229
错误处理 232
第22章 让交互更通用 234
好名字 234
走向用户 235
教程 235
第五部分 Product Marketing/产品的营销 241
第23章 产品特质 241
解决的问题 241
定位的人群 241
代言人 242
自发传播 242
深入了解定位 243
第24章 营销的方法 244
App推荐 244
产品发现社区 245
广告 245
自我营销 246
事件营销 247
营销的反思 247
第25章 营销的细节 248
文案 248
文案的个性 249
完美的下载环境 253
深入了解文案写作 253
第26章 内测你的产品 254
TestFlight 254
寻找内测人员 255
第六部分 Product Advanced/产品的进阶 259
第27章 Facebook的动画库POP 259
POP的架构 260
基本类型 261
实战 265
第28章 贝塞尔曲线动画 270
寻路 271
问道 272
iOS里的动画效果初探 272
动画物理效果进阶 273
UIDynamic 276
动画果冻效果 278
再续前缘 278
第29章 贝塞尔Waver声波效果 279
原理 280
屏幕上的波纹 280
波纹的限制 281
动画 283
第30章 帧序列动画 284
生成矩阵 285
播放控制 286
使用 288
第31章 关键帧动画 289
UIView关键帧动画 289
Core Animation关键帧动画 290
后记 293