刘毅的技术博客

记录自己的学习生活点滴,也希望和大家交流分享!

React Native初探1

React Native是Facebook最近推出的一个框架,让开发者通过JavaScript来完成iOS或Android的Native App,类似的方案好像几年前就出现过,比如PhoneGap,但经过市场检验,其App的用户体验,尤其是UI方面,始终较Native App相距甚远,那么这次Facebook带来的解决方案又有什么不同呢?

Swift by Tutorials–Functions and Closures

函数是现代编程的一个重要部分,它将执行一个特定任务的逻辑打包到一个单元,可以复用,也可以提供给其他开发者作为黑盒接入使用。Swift支持全局的函数和类以及结构体的方法,还支持闭包,可以当做对象来传递。在这一章,会深入介绍Swift的函数,包括语法、类型及参数,还有Swift的命名习惯如何受OC的影响。最后,还有巧妙和灵活的闭包,这也是Swift作为一个函数式语言的重要原因。

Swift by Tutorials–Generics

经过前三章,基本对Swift的基本语法有了较全面的介绍,接下来会分别就Swift比较重要的几个技术要点介绍,这一节将讨论一个比较流行的语言特性,generics,即泛型。对于类型安全的编程语言,希望代码可以在一个场景下运行,但又想要在其他场景中也可以是合法的,比如对于一个加法函数,Int和Float类型的函数形式是一样的,只是变量类型不同,在强调类型的语言中,你必须分开定义这两个方法。很多语言为这一问题提供了解决方案,C++是使用了模板,而Swift、Java、C#是使用了泛型,也就是这一章的主角,配合主题这一章将创建一个Flickr照片搜素App来实践这一技术。

Swift by Tutorials–Classes and Structs

继上两章对Swift的基本类型的学习,这一章开始介绍Swift中的Class和Struct,Class对所有面向对象的语言都不陌生,而Struct可能用的比较少,因为大部分用于C中,但Swift中的Struct与C还有很多不同,这章会一一介绍,而且同时会讲到Class与Struct之间的不同与使用场景,以及它们的扩展,也是这一章的重点。

Swift by Tutorials–Language Basics II

继上一篇后,本章将继续介绍Swift的基础知识,但是相比第一章会有所提升,包括了Optional类型对象的用法、Swift中的Collection类型用法以及与OC的Collection的不同之处。

Swift by Tutorials–Language Basics I

Swift更新到2.0了,是时候来一波Swift的集中学习了,这次用的教材是raywenderlich出版的Swift by Tutorials,我手里的版本是2014年12月份的,可能有些在Swift2.0中发生了变化,我会尽量标注出来。开始第一章,介绍一些Swift的基本语法。

Effective Objective-C读书笔记7

这是本书的最后一章了,集中讲解了有关Cocoa自带的system framework,这是开发中必须要使用的基本库,没有这些封装,很多基本的功能都无法实现,没有集合,也没有基类NSObject,可谓寸步难行,一些新的Api有时会节省我们很多工作量,同时这些库中的很多设计也是我们自己的代码需要学习的。

Effective Objective-C读书笔记6

第六章的主要内容是Blocks和GCD,这可以说是Morden OC当中的三驾马车的其余两架,它们和ARC的出现,彻底改变了OC的开发模式。多线程是现代编程中任何语言都不可或缺的技术,在iOS中阻塞UI主线程往往是应用崩溃或用户体验差的重要原因,多线程就是解决这一问题的良方,而Blocks和GCD就是Apple给开发者带来的多线程解决方案。Blocks即OC中的闭包,它可以被当做一个对象,可以运行于其他上下文中。GCD基于dispatch queues提供了对线程的抽象,它会根据系统资源自动开辟、复用、销毁后台线程,同时GCD也对一些常见编程提供了简化方案,比如:创建单例、并发任务等等。

Effective Objective-C读书笔记5

第五部分开始将讨论OC的核心技术,Reference Counting,也就是使用引用计数来进行内存管理,这一部分涉及到底层内存管理机制,ARC相关技术细节和在开发中涉及到内存管理需要注意的常见问题。

6vvqnj09Z6