Acabo de comenzar a usar una Mac para el desarrollo de iOS, luego de dos décadas de uso de Windows, y estoy asombrado y confundido al descubrir que no hay un proceso de instalación para los programas de Mac ... simplemente descárguelos, abra el DMG, copie el archivo y listo.
Esto me confunde sin fin.
¿Alguien puede explicar a nivel técnico cuál es la diferencia? ¿Cómo es posible que no sea necesario realizar un proceso de instalación?
Y si tal cosa es posible, ¿por qué no todos los sistemas operativos funcionan de esa manera?
*.app
carpeta a su disco local puede desencadenar acciones de archivo. Además, esannn.app
es una carpeta , no un archivo. Cómo funcionan las aplicaciones mac es bastante complicado.Respuestas:
Los usuarios de Mac nos hacemos la misma pregunta de otra manera: ¿Por qué necesita un (des) instalador para todo en Windows?
La mayoría de los programas de Mac son paquetes completos: todos sus recursos están en la carpeta de la aplicación (haga clic con el botón derecho en el ícono de la aplicación -> Mostrar contenido del paquete). Entonces, se ejecutarán desde cualquier lugar, hay una variable del sistema que le dice al código dónde está. A menudo, una aplicación se puede ejecutar directamente desde el DMG descargado e incluso desde un servidor remoto. Un poco de éxito en el rendimiento, pero funcionará. La configuración del usuario está en la biblioteca del usuario, también hay rutinas del sistema para manejar la mecánica.
Las Mac no tienen un registro central que requiera instalación (o mantenimiento), por lo que tampoco es necesario que vaya allí.
Si está desarrollando aplicaciones Mac, debe esforzarse mucho para no necesitar un instalador, solo si está instalando bibliotecas compartidas o servicios de nivel de shell. En general, es posible prescindir.
Como te diriges a la programación de iOS, te sugiero que no te preocupes por eso. Las reglas de iOS le dirán dónde guardar qué, y NO es negociable. Las preferencias van aquí, los datos del usuario van allí. Usted va a utilizar las API proporcionadas. Cumplir. Obedecer.
fuente
En realidad, hay muchas cosas en OS X que deben "instalarse".
Normalmente, las aplicaciones que están "instaladas" son paquetes que incluyen ciertas instrucciones. Para simplificar, el paquete ejecuta un script y le dice al sistema que cree / mueva archivos en diferentes partes del sistema operativo. Esto es necesario para software como Adobe CS Suite o Microsoft Office.
El otro tipo de aplicaciones, son "aplicaciones independientes", en las que solo necesita un archivo ejecutable. Este archivo, cuando se abre, crea sus dependencias, archivos de preferencias y demás.
fuente
En muchos casos, un instalador de Windows realmente no hace nada más que extraer los archivos comprimidos y escribirlos en el destino.
Y luego crea algunos accesos directos, y puede registrarse para abrir archivos con extensiones específicas.
No hay nada mágico en instalar software en Windows, y para gran parte del software de Windows, de hecho, puede tomar el directorio de software instalado y copiarlo directamente a otra computadora y ejecutarlo allí sin hacer una (re) instalación.
Por lo tanto, es principalmente una diferencia entre las interfaces de usuario (Quién es responsable de copiar los archivos), no una diferencia entre lo que realmente sucede.
fuente