iOS UI开发捷径-利用Interrface Buider高效.优雅地开发UI

相关资料

[

对于大部分 iOS 开发者来说,UI 开发是日常工作的重要部分。快速高质地完成 UI 部分的开发,不仅对项目起到关键作用,还涉及开发者自身的生活品质。本书作者结合自己实践经验,细致讲解了使用相关工具来高效且优雅地进行 UI 开发的方方面面。相信书中的知识点会成为你的开发工具箱中的一件利器。
王巍 (@onevcat),专注于 iOS 的开发者、ObjC 中国组织发起人

优秀的开发者应该想尽办法把自己从重复劳动中解脱出来,IB 无疑是 UI 开发的一件利器,像视图创建、属性设置、布局、跳转等烦琐代码都可以变成 IB 里的可视化的操作,熟练地使用它将大幅减少 UI 的开发和维护时间。本书作为 IB 的专题书,作者以丰富的经验分享了从基础用法、*实践再到进阶技巧等很多内容,如果你正要学习使用 IB,那么本书将是你的不二之选。
孙源(sunnyxx),资深 iOS 开发者、博主,热爱分享和开源

如果你对Interface Builder心存抵触,特别是对 StoryBoard 没有好感,那你可能是漏掉了一些正确的使用方式,或者是忽略了一些小技巧。本书从*基本的概念讲起,内容穿插了作者丰富的实践经历,并介绍了我们可能很少接触,但又非常实用的方法,诸如 Object 、参考线等。现在讲解基础概念的文档书籍非常多,本书却专注在你可能不知道的 Interface Builder 的知识。
靛青K,SwiftGG 成员、InfoQ 主编

]

本书特色

[

这是一本详细讲解如何使用 Interface Builder 的书籍,主要讲解如何利用 Interface Builder快速、高效地开发 UI。本书从 Interface Builder 菜单、UIKit 控件这些基础知识到如何使用Interface Builder 鲜为人知的高级功能、如何利用 Interface Builder 进行代码的优化等都进行了详细讲解,内容覆盖了利用 Interface Builder 开发 UI 所涉及的各个知识点。除此之外,本书还着重介绍了经常与 Interface Builder 配合使用的 Auto Layout,以及很多与 UI 学习甚至与iOS 开发学习相关的知识。本书理论与实践相结合,理论部分全面而且深入,让读者知其所以然,实践部分不仅讲到了在开发中经常遇到的情况,而且也关注了一些非常重要的细节。本书适合想快速、高效地开发 UI,想学习 Interface Builder 的各个层次的开发人员阅读,对于 iOS 的 UI 学习来说,本书也具有很强的指导意义。

]

作者简介

[

郭晓亮
一直奋斗在iOS开发一线的大龄“码农”,从iOS4开始就与Xcode ”纠缠”,像大多数人一样,默默地享受着技术带来的快乐和成就感;像大多数人一样,没有干过“惊天动地”的项目,但岁月磨灭不了一颗热爱技术的心。

]

目录

第 1 章 Interface Builder 概要 ………………………………….. 11.1 Interface Builder 简介 11.1.1 Interface Builder 是什么 11.1.2 xib 是什么 21.1.3 拓展学习:Bundle 概念的理解 41.1.4 理解 Bundle 对于 IB 的指导意义 51.1.5 storyboard 是什么 51.1.6 nib 是什么 61.1.7 storyboardc 是什么 81.2 Interface Builder 的优点 91.2.1 开发和维护效率高 91.2.2 减少大量的 UI 代码和“胶水代码” 101.2.3 适配变得十分简单 101.2.4 IB 也可以做一些非 UI 的事情 111.2.5 利用 IB 学习控件可以达到事半功倍的效果 111.3 Interface Builder 的缺点 111.3.1 IB 的执行效率没有纯代码高 121.3.2 使用 IB 开发的过程中容易出现一些小问题 121.3.3 有一定的学习成本 131.3.4 文件易冲突 131.3.5 没有代码表达清晰 131.3.6 不利于代码的封装和工程架构的组织 131.4 Interface Builder 学习的特点 141.4.1 简单、容易入门 141.4.2 容易犯错误 141.4.3 有很多“坑” ,需要积累属于自己的经验 141.5 Interface Builder 的发展 151.6 拓展学习:CocoaPods 151.6.1 CocoaPods 介绍 151.6.2 Podfile 文件与 CocoaPods 的三种依赖方式 171.6.3 podspec 文件 18第 2 章 使用 Interface Builder ………………………………….. 212.1 解决冲突 212.1.1 解决普通 IB 文件冲突 212.1.2 解决 Xcode 8 引起的 IB 文件冲突 222.2 创建 xib 文件 242.3 “关联”xib 文件与源文件 242.3.1 “关联”xib 文件与 UIView 子类的源文件 252.3.2 @IBOutlet 与 @IBAction 262.3.3 拓展学习:设计模式之 MVC 292.3.4 理解 File’s Owner 322.3.5 “关联”xib 文件与 UIViewController 子类的源文件 332.3.6 总结 xib“关联”源文件 342.4 使用 xib 362.4.1 使用与 UIView 子类源文件关联的 xib 372.4.2 使用与 UIViewController 子类源文件关联的 xib 442.4.3 xib 嵌套使用的问题 462.4.4 深入学习:加载非 main bundle 中的资源 482.5 拓展学习:创建 Bundle 512.5.1 使用简单的方法创建普通的 Bundle 512.5.2 创建基于 macOS Bundle 的 Target 来获得 Bundle 512.6 创建 storyboard 532.7 使用 storyboard 542.8 对比 xib 和 storyboard 的使用情况 552.9 拓展学习:App 启动过程分析与 UIApplication 自定义举例 56第 3 章 全面学习 xib………………………………………….. 633.1 操作页面 633.2 介绍 Utilities 中的检查器 643.2.1 Show the File inspector(文件检查器) 653.2.2 Show Quick Help inspector(快速帮助检查器) 673.2.3 Show the Identity inspector(ID 检查器) 673.2.4 Show the Attributes inspector(属性检查器) 693.2.5 Show the Size inspector(尺寸检查器) 853.2.6 Show the Connections inspector(连接检查器) 873.2.7 “连线”方式总结 883.3 Show the Object library 菜单 913.4 在 xib 中使用 UITableView 943.4.1 将基于 sb 的工程变成基于 xib 的工程 943.4.2 利用 xib 简单展示 UITableView 953.4.3 利用 xib 自定义 UITableViewCell 963.4.4 利用 xib 自定义 UITableViewCell 的使用 993.5 Asset Catalog 1003.5.1 使用 Asset Catalog 1013.5.2 Asset Catalog 的优缺点 104第 4 章 在 Interface Builder 中使用 Auto Layout …………………… 1054.1 IB 与 Auto Layout 1054.1.1 学习 Auto Layout 的特点 1054.1.2 在 IB 中使用 Auto Layout 的优缺点 1064.2 深刻理解 Auto Layout 1064.2.1 如何理解“Auto Layout 有别于 frame 系统” 1074.2.2 如何理解“添加约束” 1104.2.3 如何理解“间接表示” 1114.3 约束 1124.3.1 Auto Layout 的数学公式 1124.3.2 约束属性 1134.3.3 约束关系 1144.3.4 multiplier 与 constant 1154.3.5 约束的创建与添加 1154.3.6 约束的优先级 1194.4 Auto Layout 相关菜单介绍 1204.4.1 Update frames 介绍 1204.4.2 Embed In Stack 介绍 1234.4.3 Align 介绍 1244.4.4 Add New Constraints 介绍 1254.4.5 Resolve Auto Layout Issues 介绍 1274.5 Show the Size inspector 再介绍 1284.5.1 Constraints 菜单 1284.5.2 Intrinsic Size——固有尺寸 1304.5.3 Content Compression Resistance——压缩阻力 1314.5.4 Content Hugging——内容吸附 1334.5.5 使用 NSLayoutConstraint 与 @IBOutlet“连线” 1344.6 设置约束的方法介绍 1354.6.1 在 IB 中设置约束 1354.6.2 用苹果原生的 API 设置约束 1364.6.3 用 VFL(Visual Format Language)设置约束 1384.6.4 通过第三方库设置约束 1394.7 在 Interface Builder 中使用 Auto Layout 进行布局的实践 1404.7.1 用 Auto Layout 布局拨打电话页面 1424.7.2 stackView 的使用 1484.7.3 拓展学习:FDStackView 1514.7.4 拓展学习: “黑魔法”——实现在低版本中使用高版本中才存在的类 1524.7.5 Auto Layout 的异类——UIScrollView 159第 5 章 storyboard 全面学习 …………………………………… 1645.1 Inspector 其他菜单和标签的使用 1655.1.1 使用 View Controller 1655.1.2 使用 Page View Controller 1675.1.3 使用 Table View Cell 1695.2 使用 Extra View 1715.3 使用 storyboard 中的 segue 1735.3.1 使用 Relationship Segue 1735.3.2 常见的 Segue 选项 1755.3.3 如何利用 Segue 传参 1785.3.4 更灵活的 segue 1795.3.5 自定义的 segue 1805.3.6 拓展学习:iOS 中内存管理简介 1815.3.7 深入学习:Embed Segue 1845.3.8 Embed Segue 与 UIPageViewController 的配合使用 1885.3.9 深入学习:Unwind segue 1935.4 在 sb 中使用 UITableView 1985.4.1 在 sb 中使用自定义 tableViewCell 1995.4.2 在 sb 中给 UITableView 添加 tableHeaderView 和 tableFooterView 2035.4.3 segue 在 UITableView 中的使用 2045.4.4 在 sb 中使用静态 cell 2055.5 在 sb 中使用 UICollectionView 2085.6 Use as Launch Screen 2125.6.1 Launch Screen 的使用 2125.6.2 使用 Launch Screen 的好处 213第 6 章 Interface Builder 进阶 ………………………………….. 2176.1 Use Trait Variations 2176.2 User Define Runtime Attribute 2226.3 IB 文件的加载过程 2246.4 本地化 2286.4.1 本地化的介绍 2286.4.2 文本的本地化 2306.4.3 Info.plist 的本地化 2346.4.4 图片资源的本地化 2356.4.5 App 内设置语言的本地化 2366.5 Storyboard Reference 的使用 2406.6 使用 RBStoryboardLink 2426.7 用 Object 重构“神 VC” 2446.7.1 使用 Object 2456.7.2 用 Object 重构“神 VC”的思路 2486.7.3 如何用好 Object 2506.8 用 External Object 重构“神 VC” 2516.8.1 xib 中 External Object 的使用 2516.8.2 用 External Object 重构“神 VC”的思路 2536.8.3 Object 和 External Object 总结 2546.9 IB 中的关键字总结 2566.9.1 @IBAction 2566.9.2 @IBOutlet 2576.9.3 @IBDesignable 2586.9.4 @IBInspectable 2636.9.5 User Defined Runtime Attributes、@IBDesignable、@IBInspectable 总结 265第 7 章 在 Interface Builder 开发中的技巧和 bug ………………….. 2687.1 调整 View 的尺寸,使它与显示内容的尺寸相适应 2687.2 查看各个 View 之间的距离 2697.3 在 IB 中添加参考线 2697.4 快速调整底层被挡住 View 的位置 2707.5 快速查看 View 的 UI 层次关系 2717.6 “连线”小技巧 2727.7 使用“吸管”快速设置颜色 2737.8 IB 中的复制与粘贴 2747.9 利用 Media Library 快速设置图片 2747.10 IB 开发中遇到的一些小 bug 275

封面

iOS UI开发捷径-利用Interrface Buider高效.优雅地开发UI

书名:iOS UI开发捷径-利用Interrface Buider高效.优雅地开发UI

作者:郭晓亮

页数:274

定价:¥69.0

出版社:电子工业出版社

出版日期:2017-08-01

ISBN:9787121317217

PDF电子书大小:98MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注