美文网首页iOS Developer程序员
iOS的前世今生<01

iOS的前世今生<01

作者: 老何解码 | 来源:发表于2017-02-26 18:20 被阅读0次

       从一个logo开始吧.....

    图1:iOS Logo

         这个是iOS的logo,他爹就是大名鼎鼎的苹果Apple(创始人是乔布斯乔帮主,在这里向大神致敬!一直被模仿,从未被超越!),iOS本身是一款基于Unix的操作系统【见附注1】

         目前iPhone和iPad、iPod touch等系列移动设备搭载这款操作系统。

         当然除了iOS,苹果还有其他OS(macOS、watchOS、tvOS等,大同小异),应用范围已经延伸到更多领域,包括电脑办公、穿戴设备、家庭娱乐、还有其它一些智能设备,如果你相信苹果,如果你相信入口......

    它的发展史:

        >1976年: 苹果公司在美国加州成立

       >2007年: iOS1,iPhone2G发布、第一代iPhone(iOS起初叫iPhone OS,mac操作系统的一个子集,后来改为iOS)

       >2008年: iOS2,iPhone3G发布、第二代iPhone,出现AppStore

       >2009年: iOS3,iPhone3GS发布、第三代iPhone

       >2010年: iOS4,iPhone4、iPad1

      (老何的第一款苹果手机,非常经典!)

       > .......

       >目前iOS版本为10,设备为iPhone7、iPad Pro等

    系统架构:

    图2:iOS层次架构图【见标注2】

    开发语言:

        Objective-C/Swift

    开发工具:

        Xcode


    附注:

    1、操作系统

        其实是一种特殊的软件,电脑上用的Windows、Mac、手机上的OS都是操作系统。直接运行在硬件设备(电脑、手机、智能终端等)上的最基本的系统软件,其他软件(微信、Office等)是运行在操作系统上。

        后续老何会整理一些操作系统关系图以及基于linux等操作系统的常见操作命令,请持续关注。

    2、iOS层次架构图

        Cocoa Touch(可触摸层):即交互层、提供了各种有用的API框架,大部分与用户界面有关,如UIKit框架、Foundation框架,开发中打交道最多。

       Media(媒体层):提供图像、音频、视频引擎框架,通过它可以在应用程序中使用各种媒体文件。

       Core Services(核心服务层):提供访问iOS的一些基础系统服务,包括CoreFoundation框架、CFNetwork网络框架、Core Location定位框架、SQLite数据库等

       Core OS(核心操作系统层):提供包括内存管理、文件系统、电源管理以及一些其他的操作系统任务等,直接和硬件设备进行交互。

       注:开发中尽可能使用高层框架,高层框架提供对底层框架的封装和抽象,方便编写代码,可先大致了解,后面老何会逐渐提到。

    同步推出Android篇

    Android的前世今生<<01<<Android开发小典

    相关文章

      网友评论

        本文标题:iOS的前世今生<01

        本文链接:https://www.haomeiwen.com/subject/gltawttx.html