Software für Intel-Macs: So konvertieren die Profis

Zu einer anderen CPU zu wechseln, kann ein schmerzhafter Prozess sein. Apple hat das schon einmal durchgemacht, als das Unternehmen Motorolas 680×0-Familie zugunsten des IBM Power PC aufgab. Für den Benutzer wurde der Wechsel dadurch vereinfacht, dass das Betriebssystem einen Emulator für 680×0-Code und ein Schema für das Unterbringen von 680×0- und PowerPC-Code in einer einzigen Applikation (‘Fat Binaries’) mitbrachte.

Jetzt sind die Namen andere, doch die Ideen die gleichen: Der Rosetta-Emulator bietet eine Möglichkeit, Power-PC-Code auf einem Intel-Mac auszuführen, während „Universal Binaries“ Power-PC- und x86-Code in einer einzigen Applikation unterbringen.

Apples Xcode-Entwicklungssystem wird mit Mac OS X ausgeliefert, und die neueste Version mit Unterstützung für Universal Binaries kann man sich zusammen mit Informationen zur Unterstützung bei der Migration kostenlos von der Website des Herstellers herunterladen. Wichtig ist, dass Xcode Code für Power PC, x86 oder beide erzeugen kann. Im besten Fall setzt ein Entwickler ein Häkchen in die Box für x86-Code, kompiliert das Projekt neu und erhält ohne zusätzlichen Aufwand eine Universal Binary.

Für einige Entwickler war die Umstellung so einfach, wie Apple versprochen hatte. Marc Edwards, die eine Hälfte des Widget-Entwicklers Islayer, sagt, dass Widgets, die mit Plugins arbeiten, neu kompiliert werden müssen, weil Dashboard selbst eine Universal Binary ist, aber „man muss nur neu kompilieren und das Kästchen ‘Compiler für Intel’ markieren“.

Einfachere Widgets in Javascript laufen unverändert auf Intel, weil sie ohnehin interpretiert werden. Nur diejenigen, die direkt auf eine Applikation zugreifen müssen, die verteilte Benachrichtigungen erhalten oder Dateien von der Festplatte lesen, brauchen Plugins.

„Wenn es sich nicht um Inline-Assembler-Code handelt, ist es eine ganz leichte Sache“, denn es gibt keinen Grund, warum man den Code mit etwas anderem als Cocoa geschrieben haben sollte, und alles andere geschieht automatisch bei der Ausführung durch Webkit, erklärt Edwards.

Islayer musste zehn seiner zwölf Widgets neu kompilieren, aber die Angelegenheit war in einer Nacht erledigt. „Das war ziemlich schmerzlos.“

Islayer hat auch Istat herausgegeben, eine selbständige Universal-Binary-Applikation, die auf derselben Code-Basis wie deren Widgets zur Systemüberwachung beruht.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

7 Minuten ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

14 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

14 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Tag ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Tag ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

1 Tag ago