2014年书单

包含且仅包含iOS或者技术相关部分的书籍

iOS 6开发进阶与实战

image 当时冲着这本书上面的开发进阶几个字去买的。总的来说,对于当时的我来说,这个书的帮助是很大的。

这本书讲了一些CoreData相关的知识。我们那时候需要做缓存,一直以来我们一直用的是sqlite3。CoreData的API不是很友好,比较琐碎,我们一直也没有去弄,反正对于我们来说已经很够用了。哪怕我们现在做的App也是首选sqlite3,毕竟我们的App在数据库上面确实没那么复杂。

这本书上面也讲了一些iCloud、Gamekit相关的知识,但是到现在都一直没用上。

iOS应用开发攻略

image

这本书很薄,讲的有点类似于小窍门或者叫小技巧。大家可以当成一本课外补充读物。

iOS 6编程实战

image

这本书相比起国内的大而全的iOS书籍要好太多了。这本书对应的还有iOS7编程实战,至于iOS8的版本有没有我就不知道了,大家可以自己去找一下。

这本书没有从头到尾讲非常基础的东西,所以比较适合有一定开发基础的,最好是由3个月以上经验的iOS开发者,那样可能收获的会更多一些。

Effective Objective C 2.0

image

这是一本好书,这书真的很好,建议每一个iOS的开发工程师都应该看一下。这本书对我的提升很大。

我们都知道,很多程序员刚入门的时候,如果公司要求的代码规范比较严格的话,那么,这个程序员在这个阶段的进步是很快的。

书的全名是《Effective objective-c 2.0:编写高质量iOS与OS X代码的52个有效方法》,书中提到了52个建议,其中,很多不仅仅是针对OC的,在很多其他语言上也适用。

iOS测试指南

image

当时买这本书是当时那一段时间没有啥质量比较好的iOS书,或者质量好点的我买了或者看了。买了之后看了一下目录,非常新奇,很多里面的东西我都没用过,比如UI Automation,我就没用过。我一般都是用Instruments测内存占用和内存泄露等问题。

后来仔细看了一下,书上要我用JS写UI Automation脚本,然后我就稍微翻了一下,就再也没翻过了。

OS X与iOS内核编程

image

这本书从名字上来说,很高深,我当时自以为是,觉得以我的实力应该买一本来学习一下。

这本书上讲的内容其实已经很iOS真实的开发内容已经差距很大了。书中讲了一些iOS和OS X内核的一些基础内容,更多的是如何开发开发串口驱动、音频驱动等各种驱动。所以这本书对于目前我的工作来说,真正有意义的可能只有小几十页吧。大家如果是开发偏Mac驱动的,可以看看这本书。

Objective-C高级编程

image

这本书和上面提到的《Effective Objective C 2.0》是我推荐所有做iOS的都应该看的两本书。

这本书我看了两遍了,非常遗憾,以我现在的能力,依然有很多地方没有明白,但是依然不影响我对此书作者的崇敬。

iOS网络高级编程:iPhone和iPad的企业应用开发

image

这本书是和上面的那本《iOS测试指南》一起买的。书中讲了很多关于计算机网络的内容,包括一些HTTP的结构,网络加密连接等内容。这些内容对于一个非计算机专业的人来说,帮助是很大的,尤其是作者将它融入到iOS中,使得iOS的开发者更加容易理解。

Head First Python(中文版)

image

有一段时间,大概是在14年夏天,那段时间比较迷Python。 Head First系列大名鼎鼎,所以我入门就首选了这本。

这个系列的书和一般的编程语言入门书相差很大。一般的编程语言入门书大概是这样的: (1)先讲一下这个语言的历史和牛X之处。 (2)然后从最简单的语法开始讲起,一般是类似于print这种的,然后是基本数据结构,然后到循环、分支这种的。 (3)然后可能会讲到一些多线程和文件操作,或者网络交互的编程等。 (4)然后好点的书可能会用一个比较大点的Demo来综合讲解书中所介绍到的语法和编程技术。

但是这个系列的书完全不同。书从一开始就写了一堆代码,直接让你运行,然后再告诉你每行是干嘛用的。然后会提出一些问题,让你在此代码上加入一些他所要求的功能,渐渐的,以此方式来指导你。

我觉得这种方式很好,很多时候,我们新手只想尽快的写代码,而不是从头到尾去看完又臭又长的语法,更何况,真正常用的算法可能都不到20%。

Flask Web开发:基于Python的Web应用开发实战

image

看完了上面那本书,又稍微看了几本类似于Python手册的这种书,觉得自己该开始谢谢Web了,然后就买了这本书。

买这本书的原因是当时市面上没有比较新的Django书籍,而那些旧版本的Django书上的代码写在新版的Django上面有些会直接运行不了,会影响自己的学习。

市面上主流的写Web的Python框架有很多,包括Django、Flask、Web.py等。那既然Django找不到新的书,我就换一些嘛,毕竟这是我的兴趣,我暂时并不以此为生。那时候市面上刚出了这么一本书,我看了一下上面的flask版本,很新,同时这个Web框架比较小,学习成本比较低,正合我意,就买了这本。

这书比较薄,看的速度也比较快,对于我这种Python新手来说,我看的蛮喜欢的。入门而已,大神勿喷。

iOS应用逆向工程:分析与实战

image

越狱开发对于iOS开发者来说是一个比较陌生的领域,除了这种开发比较非主流,在中国基本没有市场之外,越狱开发也是一个难度比较大的事情。

一直以来,大家对国人原创的技术书籍的看法都是比较类似的,大量翻译抄袭官方文档,或者大量的内容都是粗鄙浅陋的。我也是,直到我看到了这本书。

书中大量、直接的介绍了tweak的开发过程,给很多需要破解、剖析其他App的开发者提供了一个很好的学习书籍。

如果你想破解别人的App然后去除上面的广告,如果你想知道WhatsApp里面是如何编程的,如果你想知道怎么把一个手游里面的金币、钻石随意更改,那么,你可以买一个 《iOS应用逆向工程:分析与实战》。(编程不易,请支持正版)

Article Published in on iOS

Article by 付军