秒速赛车:唐巧的《iOS开发进阶》 -

  在技术类书籍上,看书的目的,不是为了记住所有的技术,而是为了积累相关的技术,在需要用到时能够信手拈来。

  比如,最近看了唐巧的《iOS开发进阶》,严格意义上来说,这本读物,是作者在其博客文章的基础上,集合而成的,是对其发表的文章一个综合。

  所以,整本书,各章节之间,不会有太多的联系,勉强只能算是对iOS开发知识,某些比较重要的知识点的分门别类,论述了某个知识点的进阶应用,却忽略了知识点之间的关联,也没有对这些知识点的综合应用。

  某种意义上来说,可以把这本书当作是手册类的技术查询书,而非iOS开发的综合应用。

  与其说是开发进阶,我反倒觉得这本书的内容,更适合入门初学者或者经验尚不是太足的开发者。而对于经验较丰富的开发人员,此书可作为知识盲点的补充读物。

  以上,是个人对本书定位的一些看法,各花入各眼,不喜勿喷。对于想入手此书的开发者,也可作为参考。

  说完了书的定位,对本书某些值得单独拿出来谈谈的某些内容,就在这里开始展开吧。

  此书对技术细节的把握,还是值得看的,对于开发基础的夯实,有一定的作用。比如内存管理,CoreText排版引擎,以及第三方工具比如Charles、Reveal的使用等知识点,可深入细看。

  相信这是最简单易行的学习方式,利用碎片化的时间,但也需要更高的专注力,因为碎片化的阅读,容易被分散注意力,而且阅读范围的扩散会无节制。

  比如,博客文章里有其它链接 ,跳转链接后,第二篇文章又包括其它链接,这就容易导致有限的时间内,看不完想要看的文章。

  最简单的解决办法就是,不点击文章里的链接,看完后再发散思维,去看其它链接文章。

  这个是最全面,最权威的学习方式,但相对来说,也比较枯燥。所有的iOS开发技术,都能在这里学习到。

  说到这里,联想到第二点提到的读书,其实现在市面上的大部分入门级书籍,大部分内容都是对苹果官方API的介绍和应用。所以某种意义上来说,看书也显得不是很必要。

  我个人觉得,这是开发进阶的必要手段。对设计模式、编码规范、基础知识,这些方面的提高都会有极大的帮助。

  但是,书中提及的移动统计工具Flurry、崩溃日志记录工具Crashlytics、App Store统计工具App Annie,这些工具可能有其它更好的替代者,相对来说,也显得过时。

  最后提及的Xcode插件,由于目前Xcode已经不支持插件,因此也就成了鸡肋。

  主要用来管理第三方库,当然,也可以将自己项目的组件提取出来成为库,然后使用Cocoapods来进行管理。

  著名的网络抓包工具,主要用于控制网络流量、抓取网络请求以及响应,以及其它一些功能。

  这个界面调试工具,秒速赛车:唐巧的《iOS开发进阶》 - 读后感相信大家也不陌生。但是,随着Xcode对自身集成的界面调试工具的不断优化,第三方工具Reveal的使用可能会越来越少。当然,Reveal会有更强大的功能,包括不编译调试UI等功能,还是比较实用的。

  本章讲述的内容,本应该是作为压轴大戏的,但最后看完,却大部分仅仅是对于一些基本知识的介绍而已。这类实践,读者也可以通过阅读苹果官方文档,来获得。

  现在的开发者,可能大多是使用ARC来让系统自动管理内存,所以关于引用计数的知识,可能相对来说比较欠缺。

  接触最多的内存管理问题,可能集中在对象的循环引用问题上。书中详细描述了引用计数的原理,也讨论了循环引用问题产生的原因以及解决方案。

  还有另外一个问题,就是Core Foundation对象的内存管理,无法使用ARC,需要开发者手动管理内存。

  书中提及,使用CoreText技术,可以对于富文本进行复杂的排版,还可以实现对于图片、链接的点击效果。文章结合大量的实例,进行详细介绍。

  优点是,秒速赛车:相对于UIWebView,内存占用少,可以在后台渲染,可以做更好的原生交互效果,交互效果可以更加细腻。

  缺点是,渲染出来的内容,不能方便地支持内容的复制。需要自己处理很多复杂逻辑,比如链接点击效果。

  讲述了App Store审核,一些开发、调试技巧,提高开发效率的技巧等等。可以有选择性的看。

  本部分讲解了iOS开发涉及的底层原理,通过了解语言实现细节,将加深对于语言的理解,从而能更加深入地理解语言背后的本质。

  此章节介绍的一些API,作者声明,不会被App Store审核时拒。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.yingkedasmt.com/ganhuo/600.html