图书介绍
iOS UI开发捷径 利用Interrface Buider高效、优雅PDF|Epub|txt|kindle电子书版本网盘下载
- 郭晓亮著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121317214
- 出版时间:2017
- 标注页数:274页
- 文件大小:47MB
- 文件页数:292页
- 主题词:
PDF下载
下载说明
iOS UI开发捷径 利用Interrface Buider高效、优雅PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Interface Builder概要1
1.1 Interface Builder简介1
1.1.1 Interface Builder是什么1
1.1.2 xib是什么2
1.1.3 拓展学习:Bundle概念的理解4
1.1.4 理解Bundle对于IB的指导意义5
1.1.5 storyboard是什么5
1.1.6 nib是什么6
1.1.7 storyboardc是什么8
1.2 Interface Builder的优点9
1.2.1 开发和维护效率高9
1.2.2 减少大量的UI代码和“胶水代码”10
1.2.3 适配变得十分简单10
1.2.4 IB也可以做一些非UI的事情11
1.2.5 利用IB学习控件可以达到事半功倍的效果11
1.3 Interface Builder的缺点11
1.3.1 IB的执行效率没有纯代码高12
1.3.2 使用IB开发的过程中容易出现一些小问题12
1.3.3 有一定的学习成本13
1.3.4 文件易冲突13
1.3.5 没有代码表达清晰13
1.3.6 不利于代码的封装和工程架构的组织13
1.4 Interface Builder学习的特点14
1.4.1 简单、容易入门14
1.4.2 容易犯错误14
1.4.3 有很多“坑”,需要积累属于自己的经验14
1.5 Interface Builder的发展15
1.6 拓展学习:CocoaPods15
1.6.1 CocoaPods介绍15
1.6.2 Podfile文件与CocoaPods的三种依赖方式17
1.6.3 podspec文件18
第2章 使用Interface Builder21
2.1 解决冲突21
2.1.1 解决普通IB文件冲突21
2.1.2 解决Xcode8引起的IB文件冲突22
2.2 创建xib文件24
2.3 “关联”xib文件与源文件24
2.3.1 “关联”xib文件与UIView子类的源文件25
2.3.2 @IBOutlet与@IBAction26
2.3.3 拓展学习:设计模式之MVC29
2.3.4 理解File's Owner32
2.3.5 “关联”xib文件与UIViewController子类的源文件33
2.3.6 总结xib“关联”源文件34
2.4 使用xib36
2.4.1 使用与UIView子类源文件关联的xib37
2.4.2 使用与UIViewController子类源文件关联的xib44
2.4.3 xib嵌套使用的问题46
2.4.4 深入学习:加载非mainbundle中的资源48
2.5 拓展学习:创建Bundle51
2.5.1 使用简单的方法创建普通的Bundle51
2.5.2 创建基于macOS Bundle的Target来获得Bundle51
2.6 创建storyboard53
2.7 使用storyboard54
2.8 对比xib和storyboard的使用情况55
2.9 拓展学习:App启动过程分析与UIApplication自定义举例56
第3章 全面学习xib63
3.1 操作页面63
3.2 介绍Utilities中的检查器64
3.2.1 Show the File inspector(文件检查器)65
3.2.2 Show Quick Help inspector(快速帮助检查器)67
3.2.3 Show the Identity inspector(ID检查器)67
3.2.4 Show the Attributes inspector(属性检查器)69
3.2.5 Show the Size inspector(尺寸检查器)85
3.2.6 Show the Connections inspector(连接检查器)87
3.2.7 “连线”方式总结88
3.3 Show the Object library菜单91
3.4 在xib中使用UITableView94
3.4.1 将基于sb的工程变成基于xib的工程94
3.4.2 利用xib简单展示UITableView95
3.4.3 利用xib自定义UITableViewCell96
3.4.4 利用xib自定义UITableViewCell的使用99
3.5 Asset Catalog100
3.5.1 使用Asset Catalog101
3.5.2 Asset Catalog的优缺点104
第4章 在Interface Builder中使用Auto Layout105
4.1 IB与Auto Layout105
4.1.1 学习AutoLayout的特点105
4.1.2 在IB中使用Auto Layout的优缺点106
4.2 深刻理解Auto Layout106
4.2.1 如何理解“Auto Layout有别于frame系统”107
4.2.2 如何理解“添加约束”110
4.2.3 如何理解“间接表示”111
4.3 约束112
4.3.1 Auto Layout的数学公式112
4.3.2 约束属性113
4.3.3 约束关系114
4.3.4 multiplier与constant115
4.3.5 约束的创建与添加115
4.3.6 约束的优先级119
4.4 Auto Layout相关菜单介绍120
4.4.1 Update frames介绍120
4.4.2 Embed In Stack介绍123
4.4.3 Align介绍124
4.4.4 Add New Constraints介绍125
4.4.5 Resolve Auto Layout Issues介绍127
4.5 Show the Size inspector再介绍128
4.5.1 Constraints菜单128
4.5.2 Intrinsic Size——固有尺寸130
4.5.3 Content Compression Resistance——压缩阻力131
4.5.4 Content Hugging——内容吸附133
4.5.5 使用NSLayoutConstraint与@IBOutlet“连线”134
4.6 设置约束的方法介绍135
4.6.1 在IB中设置约束135
4.6.2 用苹果原生的API设置约束136
4.6.3 用VFL(Visual Format Language)设置约束138
4.6.4 通过第三方库设置约束139
4.7 在Interface Builder中使用Auto Layout进行布局的实践140
4.7.1 用Auto Layout布局拨打电话页面142
4.7.2 stackView的使用148
4.7.3 拓展学习:FDStackView151
4.7.4 拓展学习:“黑魔法”——实现在低版本中使用高版本中才存在的类152
4.7.5 Auto Layout的异类——UIScrollView159
第5章 storyboard全面学习164
5.1 Inspector其他菜单和标签的使用165
5.1.1 使用View Controller165
5.1.2 使用Page View Controller167
5.1.3 使用Table View Cell169
5.2 使用Extra View171
5.3 使用storyboard中的segue173
5.3.1 使用Relationship Segue173
5.3.2 常见的segue选项175
5.3.3 如何利用segue传参178
5.3.4 更灵活的segue179
5.3.5 自定义的segue180
5.3.6 拓展学习:iOS中内存管理简介181
5.3.7 深入学习:Embed Segue184
5.3.8 Embed Segue与UIPageViewController的配合使用188
5.3.9 深入学习:Unwind Segue193
5.4 在sb中使用UITableView198
5.4.1 在sb中使用自定义tableViewCell199
5.4.2 在sb中给UITableView添加tableHeaderView和tableFooterView203
5.4.3 segue在UITableView中的使用204
5.4.4 在sb中使用静态cell205
5.5 在sb中使用UICollectionView208
5.6 Use as Launch Screen212
5.6.1 Launch Screen的使用212
5.6.2 使用Launch Screen的好处213
第6章 Interface Builder进阶216
6.1 Use Trait Variations216
6.2 User Define Runtime Attribute221
6.3 IB文件的加载过程223
6.4 本地化227
6.4.1 本地化的介绍227
6.4.2 文本的本地化229
6.4.3 Info.plist的本地化233
6.4.4 图片资源的本地化234
6.4.5 App内设置语言的本地化235
6.5 Storyboard Reference的使用239
6.6 使用RBStoryboardLink241
6.7 用Object重构“神VC”243
6.7.1 使用Object244
6.7.2 用Object重构“神VC”的思路247
6.7.3 如何用好Object249
6.8 用External Object重构“神VC”250
6.8.1 xib中External Object的使用250
6.8.2 用External Object重构“神VC”的思路252
6.8.3 Object和External Object总结253
6.9 IB中的关键字总结255
6.9.1 @IBAction255
6.9.2 @IBOutlet256
6.9.3 @IBDesignable257
6.9.4 @ IBInspectable262
6.9.5 User Defined Runtime Attributes、@IBDesignable、@IBInspectable总结264
第7章 在Interface Builder开发中的技巧和bug267
7.1 调整View的尺寸,使它与显示内容的尺寸相适应267
7.2 查看各个View之间的距离268
7.3 在IB中添加参考线268
7.4 快速调整底层被挡住View的位置269
7.5 快速查看View的UI层次关系270
7.6 “连线”小技巧271
7.7 使用“吸管”快速设置颜色272
7.8 IB中的复制与粘贴273
7.9 利用Media Library快速设置图片273
7.10 IB开发中遇到的一些小bug274