[编程开发] 乔布斯曾经在发布第一代 iPhone 时说 iPhone 使用的是 OS X 系统(2007年1月发布会),请问 OS X 和 iOS 之间的联系到底是怎样的?

[复制链接]
Llg 发表于 2023-10-9 10:52:57|来自:北京 | 显示全部楼层 |阅读模式
看到大家说的都觉得偏离了我的目的了,重新解释一下我的问题,,我的意思是说,在软件深层次里面,两者之间有什么联系,我知道os x 是根据UNIX开发而成,在ios上会不会有类似的情况存在?目前的os x学习了很多ios的优点,那么在系统内核部分,ios是否也借鉴了 os x?(吐槽一下,大家把我当刚混科技论坛的小学生了咩?)
全部回复5 显示全部楼层
yuyuyouling 发表于 2023-10-9 10:53:43|来自:北京 | 显示全部楼层
简单把我们上课的课件列出来就明了。将OS X各个层分开的话大致可以这样。




一对比就看到哪里不一样了吧,OS X和iOS就是最上层的cocoa和cocoa touch不一样。cocoa touch是专门为触摸设备做的UI层——UIKit。例如在OS X里,一个按钮叫NSButton,iOS里就叫UIButton。还有Foundation。想知道更详细的看看文档吧:http://developer.apple.com/library/ios/#documentation/general/Conceptual/DevPedia-CocoaCore/Cocoa.html
除此之外,还有一些因为性能原因在iOS没有的功能,例如,GC垃圾回收。
想详细了解一下mac os里面是什么回事的,可以看看下面的图。补充一下mac os各层有什么样的framework

卿茶 发表于 2023-10-9 10:54:42|来自:北京 | 显示全部楼层
iOS 是從 OS X 縮減而來,然後把界面改寫成適合 touch screen 的形式。從某種意義上說,稱 iOS 為 OS X 也不為過。
首先,Apple 絕對沒有這個誇張的必要。要寫一套 OS,必然借鑑公司原有的技術資源(祇有 Borland 才會做把 Delphi 重寫這種事情)。對於 Apple 來說,不是擴充 iPod OS 就是精簡 OS X。最後選了後者。兩條路線還有過一番爭鬥,關於這些資料很多。
第二,二者相似度和共用的技術確實很多。內核不必說。Universal Mach-O 的可執行格式,.framework 和 .app 的打包形式。Cocoa 中的 Core Animation。Objective-C 的 runtime。字體的渲染技術(除去缺省關閉的 sub-pixel)。等等。稱之為一個系統也不為過。
gongjue 发表于 2023-10-9 10:55:25|来自:北京 | 显示全部楼层
iOS 是 OS X的子集。未来很有可能融合成一个。
tdsyj 发表于 2023-10-9 10:56:02|来自:北京 | 显示全部楼层
内核差不多,略有精简,而用户接口那一块的代码重写了
cnsyk 发表于 2023-10-9 10:56:35|来自:北京 | 显示全部楼层
iOS是在OS X上改出来的。那时候iOS还没有名字,就跟着爹叫了。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则