关于《Swift开发指南》背后的那些事

时间轴(倒叙)
2014年8月底
在图灵出版社的大力支持下,全球第一本全面、系统、科学的,包含本人多年经验的呕心沥血之做《Swift开发指南》(配有同步视频课程和同步练习)全线重磅推出
2014年7月5日
苹果宣布Swift语言二十天后,《Swift开发指南》第一稿交予图灵出版社
2014年6月9日
苹果宣布Swift语言三天后,启动《Swift开发指南》撰写
2014年6月2日凌晨1点(北京时间:)
在苹果开发者大会WWDC 2014上,苹果宣布了全新的iOS及OS X平台开发语言Swift
php

 

iOS教父前传
我是一个编了20年程序的码农,作了10年IT培训的教书匠,写了15本书的笔农。
2010年的时候我有幸相识了大富翁游戏之父,台湾的柯博文老师。从那时开始,我真正的接触到了iOS。我用苹果虚拟机,用了一个星期的时间,编写了第一个iPhone HelloWorld程序。苹果的事件处理机制和Objective-C古怪的语法有别于其它我接触的语言。那时候可参考的中文资料不多,源于老师的职业习惯,我决定要写一个系列的iOS丛书,我规划了6本书,《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS多媒体技术开发最佳实践》、《iPhone与 iPad开发实战——iOS 经典应用剖析》、《iOS开发指南》、《Objective-C开发指南》通过四年的笔耕不辍,前五本都一一出版发行,并得到了大量读者和忠实的学习者。最后一本顺应苹果公司的编程语言的变革,改成即将上市的《Swift开发指南》。


20天时间写出全球第一本Swift书,我是如何作到的?


梦中梦

正编着一款新型游戏的程序,忽然电脑中病毒般一顿乱跳,鼠标居然变成了一只活生生的大老鼠,嘴里叼着一根雪茄,尖着嗓门奸笑着对我说,“苹果都出新语言了,你还在等什么?”。忽然惊醒,原来是在作梦。走到书架前,一本书翩翩起舞,轻轻的落在我脚下,捡起来一看,“Swift语言”。“关老师!关老师!快醒醒,立刻到直播课时间了!”我被一阵喊叫声和敲桌子声音吵醒了,原来刚才一直在作梦,“恩,我再眯一分钟,看看里面是什么”边说着我换了一只胳膊继续趴着睡。“看什么啊?就一分钟哦,莫名其妙。”小贾提醒我道。难道是老天冥冥中在提示我什么吗?


鼠标手、键盘手、肩周炎(配图)
6月9日凌晨4点11分,被楼下的汽车发动声惊醒,我从办公室的沙发上爬起来,洗了把脸,意识愈来愈清醒。是时候出下一本书了,打开苹果官网,第一眼看到《The Swift Programming Language》文档,我如饥似渴的开始研究,用了整整12个小时的时间,到当天下午4点,我已经对这门语言心照不宣了。读完文档的第一想法就是我要用我这20年的编程经验和10年的培训经验和项目经验,第一时间写一本关于Swift语言开发的教程。
   接下来,制定计划,天天住在办公室,砍去一切与写这本书无关的事情,好比和朋友约饭、讲课(理想大于金钱的时刻)、回家陪家人(在此也想很是感谢老婆和孩子在这一段时间的默默支持!),甚至睡觉休息时间,总之一切都在为了这一个目标让步。正如一本书里所写的:“当你真心想要同样东西的时候,你身上散发出来的就是那种能量的振动频率,而后全宇宙就会联合起来帮助你达到你想要的东西。”
在畅销书《iOS开发指南》完成以后,我就得了一个毛病——肩周炎。肩周炎不是一个什么大毛病,但是它会把从书架高处取书这么简单的一个动做,或者是拿笔在白板上写点板书成为挑战自个人一个动做。疼,隐隐做痛。去医院看,医生说:“你这毛病这辈子就这样了,只能维持,尽可能别再保持一个姿式,电脑尽可能少用。”“不可能的”我内心想到。我这几年要不是没日没夜的坐在电脑前码字,写案例,作方案,怎么会有今天的这些做品。这本《Swift开发指南》更是饱含了汗水和泪水。
html

 

我这些年的心血之做!
团队成员调侃我是“鼠标手关Sir,技艺堪比剪刀手爱德华”。由于网络时代的写书、敲代码与纸质时代不一样,鼠标和键盘是必备神器,因此团队小贾很是贴心的给我买了好几个款型的鼠标,一天20小时的轮番上阵,陪我挥洒前程。但就是这样,在Swift这场战役中仍是烙下了新病根,腱鞘炎。但一想到个人新书立刻就能出版,能够帮助那么多挨踢人士以及攻城狮们,第一时间系统学习和掌握这门语言,我就兴奋不已。《Swift开发指南》每章都配有项目案例和测试习题,最后还用Swift语言开发了一个计算器项目。在此,也很是感谢合著者赵志荣女士,感谢她对项目习题的精心编写和文稿的不倦审查。
编程

 

个人小伙伴!


落下点小毛病仍是小事,最让人纠结难耐的仍是,苹果Swift语言出来后,两天一小改,三天一大动的情形,问题是个人书已经完成了一大半,可是看到官方形势的急剧变化,我二话不说,立马进行整章、整节的调整,在通过连续20天时间,天天持续奋战18-19个小时以后,最后终于完成了Swift语言的Beta 4版本撰写。在这20天时间里个人体重爆减了15斤,这也算是对本身的另外一种完美交差了。
swift

 

“青蛙公主”
个人team短小精悍,被业界高焕堂戏称是“青蛙公主”组合。程序猿们以男性居多,又可能是注重本质和物理层,对应用层以及用户体验方面不是摸不着头脑 就是兴趣不大。赵大羽老师是移动平台UI、UE专家,专一于移动设计领域。是目前国内能讲用户体验课程的仅有几个金牌讲师之一。赵老师讲课深刻浅出、往往讲到难点和有深度的课题时总会抖几个包袱出来,当即将极其抽象的事物完彻底全的剖析出来,让学员本身思考、琢磨,而后顿悟,那些四万多移动用户体验设计和移动端敏捷设计的“羽丝”们深有体会。正是他用这样的方式和深度感化着一个个程序猿和设计狮们,让他们从程序的世界里抬起头来,为用户的感觉和体验思考。
因而乎,在“公主”的点化之下,我就成了“王子”,若是你是个人学员,不论是听过我线上视频仍是线下课程,你都会懂个人讲课风格,对于不论是Android、iOS仍是Cocos2d-x相关的课程,我都会慢条斯理、深刻浅出、高深但不难懂、理论结合案例,丝丝入扣的进行剖析,讲解并演练,让学员在掌握拔高理论的基础上,还能有实战实操的案例和动手机会。系统学习以后,再研读配套书籍及动手演练习题,只要你认真坚持下来,不想成为半个专家都不行。《Swift开发指南》一书是与赵志荣老师合做下的又一力做,在此也很是感谢赵志荣老师百忙之中抽出时间精心编写项目习题的以及对文稿的不倦审查,同时也感谢个人“公主”不厌其烦的对我书中的每个必要场景手绘插图,最终让书稿在技术的海洋里独具一格,徐徐生辉。
 
“青蛙公主”在图书签署会上

个人图灵大编辑
    Swift一书交稿以后,咱们的一个小请求就是在书的封面上加上“国内第一本Swift开发教程”一行字。编辑小张给咱们的答复是,可能没法知足咱们的这一要求。这个消息对咱们来讲很是有挫败感,毕竟这是咱们在如此短的时间内,至关于常人三倍的时间和精力投入编写的一本教程,同时也有争当第一之想法。因而我就给她讲了这段时间咱们是怎么努力坚持过来的,以及咱们的心路历程和汗水付出,但愿出版社能够给咱们一个说法。通过调查,最终他们也查明事实,咱们确实是国内第一本Swift开发教程,最终仍是决定给咱们正名。在这我也想分享给各位的一句话是:“不要怕被拒绝,也不要怕被误会,是‘金子总会发光’,但也要努力争取成为‘金子’,天道总会酬勤。”
封面的故事
个人图书封面以及文中配图都是“公主”精雕细琢的杰做。“公主”对封面的用户体验要求近乎苛刻。因咱们iOS、Swift都是苹果开发相关的系列书籍,因此都是以“苹果”为原型的创新图案。在用Swift语言作计算机项目时,在用户体验设计的理念基础上,由“公主”手绘计算器草图,并以个人程序思路,逐步深刻到程序、功能、应用等层面。
微信

 

书中的一张手绘草图
Swift速成,你如何作到?
为何学?
做为学习者,你要清楚本身的定位。即你自己就是挨踢民工、 程序猿、工程狮,仍是你想成为这么一类人。成为这一类人,你就得 “学得好语言、写的了代码、经得起寂寞、忍得了寂寞,还能经得原由为‘神经大条’常常被女朋友抛弃的惨痛”。若是以上几方面,你毅然作好了准备,那就想清楚,你学习Swift的目的和长远打算是什么。若是你想玩转APP,本身开发各类苹果手机应用;若是你想在公司的新项目中,游刃有余,发挥本身的技术天赋和被领导赞不绝口 ;若是你想转行,从事iOS相关开发工做;或者若是你真的很Geek,就像搞清楚Swift是个怎么回事,那就来学吧!
怎么学?
    学习分两种模式,先天习得和后天学习。若是你已经超过三岁,那就不要考虑第一种办法了,你只能找到一种合适的方式和方法,以及工具(即教材、老师、课件、资料等等)进行系统的学习。Swift这本书就有配套视频课程和习题。为了便于学习,刚开始的每一章节的课程时间规划的都很是短,在学习完一章后,直接作大量的习题和测试进行巩固和练习,让学习者不至于在一个长期的学习目标之下失去学习的兴趣和斗志。
学到什么程度?
    学习的程度和你努力坚持的程度成正比。挨踢们最能懂我这句话的意思,由于程序和技术不少时候是有标准答案的,你的功夫不到家,核心要素没有掌握,就别怪Bug,Bug的老来找你,程序跑不通,还老是找不到问题所在,有时候想找到问题,彷佛比从新开发一遍还难。用一句话归纳,就是“你的思想有多深邃,你的程序就能跑多久”。
学习规划图
网络

 

Swift修订,速度中!
《Swift开发指南》是在苹果公司宣布Swift语言以后当即投入编写的,全书编写贯穿Xcode6 beta1版到beta4版的更新,最终成书是以beta4版落地。因beta版本到最终版本以前还有一些变化,因此在final版本出来以前,咱们会在案例和习题中为你们及时更新,待Swift语言的final版出来以后,咱们也会及时对本书进行修订,并更新到社区、网站中,并一直保持同步更新和完善。
关于《Swift开发指南》学习相关地址:
购书地址:
京东:http://item.jd.com/11516346.html
当当:http://product.dangdang.com/23535049.html
互动出版社:http://product.china-pub.com/3804000
视频课程地址:
智捷iOS课堂教程地址:
苹果Swift编程语言开发指南(上):
http://v.51work6.com/viewCourseDetail.do?courseId=799262
苹果Swift编程语言开发指南(下):
http://v.51work6.com/viewCourseDetail.do?courseId=799438
51CTO学院视频教程地址:
苹果Swift语言视频教程闪电入门:http://edu.51cto.com/course/course_id-1395.html
Swift项目开发实战-基于分层架构的多版本iPhone计算器:
http://edu.51cto.com/course/course_id-1950.html
本书网址:http://www.51work6.com/swift.php
欢迎关注智捷iOS课堂微信公共平台
 架构