首页 > 推荐 > 《Xcode 江湖录》:一本有趣的入门书

《Xcode 江湖录》:一本有趣的入门书

《Xcode 江湖录》是几个年轻人写的一本 iOS 的入门图书,讲解了一些 Xcode 的基础知识。包括基本的界面布局,到操作 Interface Builder,再到 Size Classes 的使用,以及编译方案(Scheme)和一些调试,测试技巧。

图书整体阅读起来,在做到严谨的同时,有着一股有趣的江湖味,让人感觉轻松诙谐。非常适合 iOS 开发的新手作为入门书籍,所以在此推荐给各位。

下面是书中的一些内容摘录和介绍,文末有抽奖活动哟~

写在前面

梧桐松柏共秋色,驼缃葱倩两相宜。

每到秋日,武昌城郊的小茶馆中便坐满了人,在这清寂的冷风中觅得一个好去处可不见得是一件易事。

“啪。”

惊堂木一下,满座俱静。

“野草闲花遍地愁,龙争虎斗几时休。抬头吴越齐秦楚,转眼梁唐晋汉周。如今这手机应用的世道,群雄割据,可谓乱世之秋。最令人瞩目的当属 ‘安卓派’ 和 ‘苹果帮’,这二者早已牢牢占据了绝大部分市场。众所周知,,而苹果帮在与安卓派的战争中,仍立于不败之地。相信在座的各位也都曾听说过,苹果帮拥有一个强大的法宝,其名为 Xcode。这个法宝啊,可谓是无所不能,神奇至极,从内功心法到外功招式皆能良好适应。而安卓派直到最近才推出了他们自己的法宝:Android Studio。不过其功能和如今的 Xcode 相比,仍然有一定的差距。Xcode 究竟何许来历?今日我们便来为诸君一一述说。”

“Xcode 是从曾经的 NeXT 帮所拥有的 ‘Project Builder’ 这件法宝中精炼出来的,可谓是取之精华,去其糟粕。话说这个 NeXT 呀,是由伟大的乔帮主一手创建,在乔帮主回归苹果帮之后,NeXT 自然也划归到了苹果帮的旗下。”

“2003 年,Xcode 1.0 版本横空出世。但是很可惜,这个版本的推出并未在 IT 江湖中激起太大风浪,这时候的江湖中仍然流传着以微软为主的 ‘VS’ 系列法宝。”

“直到 2008 年,在第一代 iPhone 诞生的一年之后,引入了 iOS SDK 这个心法的 Xcode 3 才如同一声惊雷,引发了江湖动荡。众多侠客纷纷转投苹果帮旗下,开始一心一意修炼起 Objective-C 这门内功,并且也纷纷研究出了众多精彩招式。”

“2011 年 Xcode 4 发布,苹果帮吸取了众多的外派武功,将诸多法宝的优势融入到了自身的法宝当中,譬如 Interface Builder。鄙人认为 Xcode 4 才真正能和 VS 等法宝隐隐抗衡。”

“也正是同一年,苹果帮的创始人乔帮主羽化登仙。苹果帮便被江湖众派看衰,也面临了诸多打压。这个时候,苹果帮抛弃了以 GCC 为基础的修炼方式,转而使用 LLVM 来修炼。”

“而苹果帮仍默默地前进,在 2013 年推出了 Xcode 5。Xcode 5 提供了一系列帮助学徒检测自己经脉的途径,例如可视化调试器。同时,在外功修炼方面,Xcode 也提供了诸如资产管理、自动布局等简单但强大的招式。”

“在 2014 年,苹果再次放出了一个重磅炸弹:Xcode 6。在这个版本中,加入了苹果帮的架构师 Chris Lattner 花费了 4 年时间研究出的新内功心法:Swift。Swift 面向 Cocoa 和 Cocoa Touch,几乎可以完美地与 Objective-C 兼容,不用担心冲突,而且 Swift 的入门曲线比 Objective-C 要小很多,学徒们不必耗费大量的时间来初窥门径。此外,Interface Builder 也提供了实时渲染的功能,修炼的内功可以即时显示出来。”

“书曰:天下风云出我辈,一入江湖岁月催。皇朝霸业谈笑中,不胜人生一场醉。这 Xcode 的玄妙之处啊,吾等视之枯燥无味,然帮众们却乐在其中。正所谓:仁者乐山,智者乐水,预知后事如何,请听下回分解。”

话毕尺落,说书人轻拈须发,合了扇子,向众人拱手。茶客们回味过来,皆齐声叫好。落在窗旁的一只云雀被众人的聒噪惊到,展翅掠出了茶馆。

茶客中的一位少年目光随着云雀,渐渐移向远方,忽然脸上露出了一丝笑容。茶杯旁边,蓝色的卷轴正泛着微弱的光芒。

我们的故事才刚刚开始……

本书构思缘由

我们童年时期深受 “侠客”、“修真” 风格的故事、小说所影响,并且又不想让这本书变得晦涩难懂,因此构思本书的时候,自然而然地就想将武侠风格融入到本书当中。

然而,将一个颇具英文风格、科技感、现代感的事物—编程—转变为 “武侠” 风格是一件非常难的事情。因此我们尝试 “以武侠故事带动知识” 的原则来写作,使读者在学习技术的过程中不至太枯橾。

书名 “江湖录” 的由来,部分灵感来源于金庸先生的《书剑恩仇录》以及《笑傲江湖》。在我们的头脑中,Xcode 是一个极佳的法宝,整个 “开发者的世界” 是一个 “腥风血雨” 的 “江湖”,而 Xcode 在这个江湖中占有一定的地位。少年青锋为了掌握这个法宝,不畏艰辛,努力学习,最终成长为一名大侠。我们期待读者也能跟随少年的步伐,平步青云。

本书架构

首先说明一下,本书是一本 “工具书”,旨在讲解 “开发工具”。如果你想要了解关于如何从头建立一个完好的应用,那么绝大多数 “语言” 层面的书籍都会有所介绍。

本书分为以下 4 个部分。

初入江湖—基础篇

这个部分主要简单讲述了如何创建一个简单的小项目,并且对 Xcode 的界面和基本操作进行一个粗略的介绍。

这部分是为初学 Xcode 和编程的读者准备的。

第 1 章 小试牛刀—Xcode 初体验

介绍了 Xcode 的下载方式,并对苹果开发者计划做了简要的介绍,并且带领读者完成一套最基本的流程—创建项目、运行项目以及移除项目。让初学者小试牛刀,尝一尝把玩 Xcode 的感受。

第 2 章 纵观全局—布局探索

介绍了 Xcode 的界面布局,详细讲解 Xcode 主界面每一部分的名称、作用,让读者对这些区域能够有一个粗略的概念,知道一些概念、术语,并且能够快速找到后文所说的部分。会当凌绝顶,一览众山小。

第 3 章 藏经阁—项目管理

介绍了如何对项目进行配置,包括对应用文件、应用对象以及应用资源等内容进行管理。只有东西收得整整齐齐,搭建良好,应用才能正常运转。

外功修炼—设计篇

这个部分主要介绍了界面生成器(Interface Builder)的用法以及相关技术,主要面对设计师,让初学者和设计师能够借助 Xcode 提供的可视化界面设计工具来快速设计想要的界面。

第 4 章 风水宝地—界面生成器

主要介绍了界面生成器的样式、种类以及它们的使用方法。

第 5 章 万物莫不有规矩—自动布局

主要介绍了自动布局(Auto Layout)技术的使用方式,该技术能够让布局能够更好地适应不同尺寸的设备。

第 6 章 万法归一—屏幕分类

主要介绍了屏幕分类(Size Classes)技术的使用方式,该技术能够良好地适应不同尺寸的 iOS 设备。

内功修炼—开发篇

这个部分主要介绍了一些 Xcode 的高级用法,让读者能够从中学习到更有用的 Xcode 使用技巧。

第 7 章 渐入佳境—高级编辑

介绍许多关于 “编辑器”(Editor)的高级编辑用法,比如语法感知、重构、迁移、搜索等在文本层级上进行操作的功能,从而更好地完成代码。

第 8 章 气沉丹田—持久化存储编辑器

介绍 “属性列表” 和 “Core Data” 两个存储技术的可视化编辑设计器,完成对存储技术的骨架设计。

第 9 章 前人栽树—共享代码

介绍库、框架等共享代码的方法原理、使用方法和制作方法,还介绍如何使用 CocoaPods 来帮助管理代码。

第 10 章 武功是怎样炼成的—编译系统

介绍编译方案(Build Scheme)和运行目标(Deployment Target)的原理和相关操作。

第 11 章 谨防走火入魔—调试

介绍 Xcode 上的调试方法,比如断点、LLDB 等方式。

第 12 章 功力精进的途径—单元测试

介绍 Xcode 上的代码测试方法,比如功能测试和性能测试等。

第 13 章 返老还童—版本管理

介绍 Xcode 上可以使用的代码管理方式,借此开发者可以方便地管理代码,开展多人协作。

第 14 章 实战是提升实力的唯一真理

介绍真实应用应该如何上架。

随身锦囊—附录篇

这个部分主要介绍一些 Xcode 有的小功能、小组件、小设置等。

附录 A Xcode 小技巧

介绍 Xcode 中的一些小技巧,包括快捷键、代码片段、系统设置等。

附录 B 不二法门—Xcode 工具箱

介绍 Xcode 额外提供的一些好用的功能。

附录 C 武术套路—模板

介绍 Xcode 中提供的各种模板,包括文件模板、控件模板等。

附录 D 你不会独孤求败—求助渠道

介绍获取 Xcode 帮助的相关方式。

活动

点击阅读原文,可以在京东上购买本书。

另外,出版社给了我的读者五本《Xcode 江湖录》作为粉丝福利,在微博上关注我 @唐巧_boy,转发我关于本书的活动微博,4 月 7 日晚上我将从转发者抽出五个中奖者。

友情链接