¿Cuál es la diferencia entre macOS e iOS?

La mayor diferencia entre macOS e iOS es la interfaz. macOS está diseñado para computadoras de escritorio y portátiles, cosas en las que un teclado y un mouse son las formas principales de interactuar con la computadora. iOS está diseñado para dispositivos móviles donde una pantalla táctil es la forma principal de interactuar con el dispositivo. Si bien hay áreas en las que se superponen, esa es la principal diferencia.

En el fondo, comparten un núcleo común y varios componentes principales. Puede leer sobre eso en el siguiente artículo de Wikipedia:

Darwin (sistema operativo) – Wikipedia

En cuanto a las funciones que no están disponibles en iOS, esa es una pregunta complicada de responder: creo que la única forma en que uno realmente puede entenderlo es usar una Mac y un dispositivo iOS. Por ejemplo, cortar y pegar se implementa de manera completamente diferente en los dos dispositivos. Se podría afirmar que un dispositivo iOS carece de las capacidades fáciles de usar de cortar y pegar de una Mac, pero eso no significa que iOS carece de eso como característica. Y, para estar seguro, hay varias características en iOS que macOS no tiene: soporte para una pantalla táctil, por ejemplo.

Creo que la principal diferencia está en el área de personalización. Es mucho más fácil personalizar una Mac. Puede agregar funcionalidad a través de extensiones, lo que no puede hacer en un dispositivo iOS a menos que lo desbloquee. Incluso entonces, sus opciones están más restringidas que en una Mac.

Creo que eventualmente los dos sistemas operativos se fusionarán, probablemente dentro de 5 a 10 años. Pero incluso cuando lo hacen, una Mac seguirá actuando como una Mac y iOS seguirá actuando como iOS. Similar a la forma en que watchOS y tvOS funcionan de manera diferente a iOS, sin embargo, la mayoría del código para los tres sistemas operativos es el mismo.

macOS e iOS comparten muchos de los mismos marcos y código de bajo nivel (kernel). Difieren mucho en el nivel de la interfaz de usuario: técnicamente, macOS usa AppKit e iOS usa UIKit. AppKit es bastante antiguo y tiene muchas funciones, mientras que UIKit fue desarrollado desde cero específicamente para una interfaz de usuario táctil y recursos de hardware limitados en mente. Los controladores de vista y los conceptos de navegación se crearon para una aplicación táctil y única en la experiencia de la pantalla, mientras que AppKit se diseñó para mouse y multitouch y para múltiples aplicaciones y controladores de ventanas.

Al principio de iOS (anterior a iOS 4 y 5), iOS no admitía el conteo automático de referencias para la administración de memoria, mientras que macOS sí. Con los años, iOS ha crecido en capacidades como esta a medida que el hardware móvil ha mejorado para admitir más memoria y chips más rápidos.

Del mismo modo, macOS tiene características “prestadas” que originalmente solo estaban en iOS, como la sincronización de Siri e iCloud.

Bueno, una diferencia es que macOS está diseñado en procesadores Intel e igual que Windows e iOS se ejecuta en procesadores fabricados por Samsung. La otra diferencia es la interfaz, ya que macOS está diseñado para usarse con un mouse y un teclado e iOS con el tacto como la forma principal de interactuar con el dispositivo.

Uh, ambos están basados ​​en BSD, iOS es adoptado para la plataforma iPhone. OS X es una combinación de algunos proyectos de BSD, principalmente Hexley y Open Darwin. Creo que ambos siguen siendo proyectos viables.

Siempre me pregunto, ¿qué pasaría si OS X se hubiera convertido en código abierto? Me encanta OS, pero es realmente un escritorio caro.