Ich habe gerade angefangen, einen Mac für iOS zu verwenden, der seit zwei Jahrzehnten unter Windows läuft, und ich bin erstaunt und verblüfft, dass es keinen Installationsprozess für Mac-Programme gibt. Wenn Sie sie einfach herunterladen, öffnen Sie die DMG. Kopieren Sie die Datei über, und vorab.
Das verwirrt mich bis zum Äußersten.
Kann jemand auf technischer Ebene erklären, was der Unterschied ist? Wie ist es denkbar, dass ein Installationsprozess nicht erforderlich ist?
Und wenn so etwas möglich ist, warum funktionieren dann nicht alle Betriebssysteme so?
*.app
Ordners auf Ihre lokale Festplatte Dateiaktionen auslösen kann. Auch dasnnn.app
ist ein Ordner , keine Datei. Die Funktionsweise von Mac-Apps ist ziemlich umständlich.Antworten:
Uns Mac-Benutzer stellen die gleiche Frage auf die andere Seite: Warum benötigen Sie ein (Un-) Installationsprogramm für alles in Windows?
Die meisten Mac-Programme sind vollständige Bundles - alle ihre Ressourcen befinden sich im Ordner der Anwendung (Rechtsklick auf das App-Symbol -> Paketinhalt anzeigen). Damit sie von überall ausgeführt werden können, gibt es eine Systemvariable, die dem Code mitteilt, wo er sich befindet. Oft kann eine Anwendung direkt von der heruntergeladenen DMG und sogar von einem Remote-Server ausgeführt werden. Ein kleiner Leistungstreffer, aber es wird funktionieren. Die Benutzereinstellungen befinden sich in der Benutzerbibliothek. Es gibt auch Systemroutinen, um die Mechanik zu handhaben.
Auf Macs gibt es keine zentrale Registrierung, die eingerichtet (oder gewartet) werden muss, sodass auch dort keine Änderungen vorgenommen werden müssen.
Wenn Sie Mac-Anwendungen entwickeln, sollten Sie sich sehr bemühen, kein Installationsprogramm zu benötigen - nur, wenn Sie gemeinsam genutzte Bibliotheken oder Dienste auf Shell-Ebene installieren. Im Allgemeinen ist es möglich, darauf zu verzichten.
Da Sie in Richtung iOS-Programmierung unterwegs sind, würde ich vorschlagen, sich darüber keine Gedanken zu machen. In den iOS-Regeln wird angegeben, wo was gespeichert werden soll, und es ist NICHT verhandelbar. Einstellungen gehen hier, Benutzerdaten gehen dorthin. Sie werden mit den mitgelieferten APIs verwenden. Einhalten. Gehorchen.
quelle
Tatsächlich gibt es unter OS X viele Dinge, die "installiert" werden müssen.
Normalerweise sind die Apps, die "installiert" werden, Pakete, die bestimmte Anweisungen enthalten. Vereinfacht ausgedrückt führt das Paket ein Skript aus und weist das System an, Dateien in verschiedenen Teilen des Betriebssystems zu erstellen / zu verschieben. Dies ist für Software wie die Adobe CS Suite oder Microsoft Office erforderlich.
Die andere Art von Apps sind eigenständige Apps, in denen Sie nur eine ausführbare Datei benötigen. Diese Datei erstellt beim Öffnen ihre Abhängigkeiten, Voreinstellungsdateien und dergleichen.
quelle
In vielen Fällen kann ein Windows-Installationsprogramm nichts anderes tun, als die komprimierten Dateien zu extrahieren und in das Zielverzeichnis zu schreiben.
Anschließend werden einige Verknüpfungen erstellt und möglicherweise registriert, um Dateien mit bestimmten Erweiterungen zu öffnen.
Die Installation von Software unter Windows ist nicht magisch, und für viele Windows-Programme können Sie das Verzeichnis der installierten Software direkt auf einen anderen Computer kopieren und dort ausführen, ohne eine (Neu-) Installation durchführen zu müssen.
Es ist also meistens ein Unterschied zwischen Benutzeroberflächen (Wer ist für das Kopieren der Dateien verantwortlich) und nicht ein Unterschied zwischen dem, was wirklich passiert.
quelle