iOS的前世今生<01

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

iOS的前世今生<01<iOS开发小典_第1张图片
图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等

系统架构:

iOS的前世今生<01<iOS开发小典_第2张图片
图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<

你可能感兴趣的:(iOS的前世今生<01