为了让App活起来
上一篇简单的说了一下关于IOS的一些事情,现在有必要深入了解一些对于让App活起来比较关键的信息。比如IOS系统的架构,这个我就不赘述了,请移步http://blog.csdn.net/wojsg001/article/details/7851604。这篇文章说的灰常不错。
在看完了之后,那个我自惭形秽的说点自己的看法。对于编写IOS上的App来讲,我们能够能够关注到的相对比较底层的东西就是Runtime了,准确的说是Objective-C runtime。这是整个Objective-c语言的基础,他是在C语言的基础之上加上了N多运行时的库为C语言增加了面向对象的功能。也就是说Objc的面向对象是运行时的特征。同时这也从另外的角度告诉我们,我们不但可以使用Objc编程,也可以使用C。而得益于CLang编译器的强大,我们还可以使用C++混合编程。这是多么苦逼的一件事情,写个App,编程语言TOP50排行榜上TOP4的语言你得会3.所以没个搞IOS的上辈子都是折翼的天使。
让一个App运行起来,是一个非常复杂的事情。咱们先拣最重要的一个环节,界面是怎样呈现出来的来讲这个事情。花了一张图,把几个关键的库的名称和每个库中相关的比较关键的对象,列了出来。那么剩下的事情,就按照上面标注的顺序一个一个的把这些库和对象解释一下。当然是按照他们在内存中的生命周期的方式。