1.2 iOS系统的结构
iOS应用设计的六大准则可以指引开发者做出完美的iOS应用,了解iOS开发者系统的结构则可以帮助开发者知道在完成某个目标时,应该去使用什么系统接口或者系统服务。
iOS系统的结构包含了四个主要的层次:Core OS、Core Services、Media和Cocoa Touch。从应用层次上看,iOS是帮助应用程序与底层硬件之间打交道的“中间人”。用户在打开应用时不能直接访问底层硬件,而是需要和系统接口进行交互,由系统接口与硬件驱动进行实际操作,这样的好处是防止发生应用程序直接改变底层硬件的行为。开发者在编写iOS应用时,应尽可能避免使用底层框架而使用高层框架,这样可以使代码简洁,也避免了不必要的异常情况。