Mit Xcode 9.3 können Entwickler akkugefüllte iOS-Apps identifizieren und Mac-Apps im 64-Bit-Modus testen

Abgesehen von der Vorschau der wichtigsten neuen Funktionen und Verbesserungen, die in diesem Frühjahr über die kommende iOS 11.3-Software für Ihr iPhone und iPad verfügbar sind, und der Veröffentlichung zahlreicher neuer Betriebssystem-Betas hat Apple gestern auch die Xcode 9.3-Beta mit einigen interessanten neuen Funktionen eingestellt.

Neben anderen Funktionen bietet es neue Tools, mit denen Entwickler Apps identifizieren können, die zu viel Akku verwenden, und die macOS-Apps auf 64-Bit-Kompatibilität testen können.

Obwohl Apples versprochene Power-Management-, Batterie-Health- und CPU-Throttling-Funktionen in der ersten Beta von iOS 11.3 noch nicht verfügbar sind (sie werden in Kürze über eine neue Beta veröffentlicht), können Entwickler jetzt das neue Energy Organizer-Tool von Xcode 9.3 nutzen Ermitteln, ob eine App oder eine App-Erweiterung zu viel Strom verbraucht.

Wie oben im Beitrag zu sehen ist, wird eine sich schlecht verhaltende App, die einen angemessenen CPU-Schwellenwert überschreitet, wenn sie im Vordergrund oder im Hintergrund ausgeführt wird, im Protokoll erfasst. Auf diese Weise können App-Hersteller leichter feststellen, was genau zu einer Batterieentladung auf dem Gerät des Benutzers führt. Diese Funktion benachrichtigt Entwickler sogar über Probleme mit der Akkunutzung, nachdem ihre App im App Store veröffentlicht wurde, sofern der Benutzer sich dafür entschieden hat, Absturzberichte mit Apple und Entwicklern zu teilen.

Die Energy Organizer-Funktionen umfassen:

  • Serverseitige Symbolisierung beim Hochladen von Symbolinformationen zu Apple.
  • Automatische clientseitige Symbolisierung, wenn die Symbolinformationen lokal gespeichert werden.
  • CPU-Beispielberichte, die generiert werden, wenn Ihr Prozess wegen hoher CPU-Auslastung beendet wird, während sich die App im Hintergrund befindet.
  • Gruppieren von Protokollen mit ähnlichen Rückverfolgungen in Energieberichten.
  • Anzeigen der umfangreichsten Rückverfolgung von CPU-Beispielprotokollen im Debug-Navigator. Komprimieren von Protokollstapelrahmen durch Nichtbenutzer-Stapelrahmen und Stapelrahmen mit niedriger Abtastzahl.

Neben dem neuen Energy-Tool bietet Xcode 9.3 einen 64-Bit-Testmodus für Mac-Apps.

Laut Apple ist macOS High Sierra die letzte Version des Desktop-Betriebssystems, die 32-Bit-Apps „ohne Kompromisse“ unterstützt. Um eine zukünftige Version von macOS vorzubereiten, in der 32-Bit-Apps nicht mehr ohne Kompromisse ausgeführt werden können, bietet macOS High Sierra 10.13.4 benachrichtigt Sie beim Öffnen einer App, die von 32-Bit-Software abhängt.

Um sicherzustellen, dass zukünftige Versionen ihrer Mac-Apps vollständig 64-Bit-kompatibel sind, sollten Entwickler die neuen Diagnosetools in Xcode 9.3 Beta verwenden und auf dem neuen MacOS 10.13.4 Beta testen. Entwickler können in macOS 10.13.4 auch einen neuen 64-Bit-Testmodus verwenden, um Apps auf 64-Bit-Kompatibilität zu testen, indem sie den Befehl Terminal ausführen sudo nvram boot-args = "- no32exec".

Dieser neue Testmodus verhindert, dass 32-Bit-Prozesse gestartet werden.

Das Starten einer App, die von 32-Bit-Software abhängt, führt zu einer Benachrichtigung, dass die App nicht geöffnet werden kann. Andere Softwaretypen schlagen in diesem Testmodus möglicherweise unbemerkt fehl, z. B. 32-Bit-Versionen von Dashboard- und WebKit-Plug-ins, Einstellungsfenster und Hintergrundprozesse.

Vom Apple-Rat an die Entwickler:

Ab dem 31. Januar müssen neue Apps, die an den Mac App Store gesendet werden, 64-Bit unterstützen, und Mac-App-Updates und vorhandene Apps müssen ab Juni 2018 64-Bit unterstützen.

Wenn Sie Ihre Apps außerhalb des Mac App Store vertreiben, empfehlen wir dringend, 64-Bit-Binärdateien zu verteilen, um sicherzustellen, dass Benutzer Ihre Apps auch in zukünftigen macOS-Versionen ausführen können.

Xcode 9.3 erstellt standardmäßig 64-Bit-Apps und warnt Sie beim Erstellen von MacOS für die 32-Bit-Architektur. Weitere Änderungen in Xcode 9.3 umfassen eine Reihe von Fehlerkorrekturen, schnellere Kompilierungszeiten für Swift-Projekte, Verbesserungen für Swift- und Apple LLVM-Compiler und vieles mehr.

Für Xcode 9.3 ist ein Mac mit macOS 10.13.2 oder neuer erforderlich. Die App enthält SDKs für iOS 11.3, watchOS 4.3, macOS 10.13.4 und tvOS 11.3 Softwareentwicklung.

Xcode 9.3 Beta kann mit früheren Versionen von Xcode koexistieren. Entwickler können die Beta-Version von Xcode 9.3 aus dem Developer Center herunterladen. Bei der endgültigen Veröffentlichung wird Xcode über den Mac App Store installiert.

Screenshot über den französischen Blog MacGeneration