Xcode 9.3 consente agli sviluppatori di identificare le app iOS a batteria scarica, testare le app Mac in modalità 64 bit

Oltre a visualizzare in anteprima le principali nuove funzionalità e miglioramenti che arriveranno sul tuo iPhone e iPad questa primavera tramite il prossimo software iOS 11.3 e rilasciando una raffica di nuovi beta OS, Apple ieri ha anche rilasciato l'Xcode 9.3 beta con alcune nuove interessanti funzionalità.

Tra le altre funzionalità, offre nuovi strumenti per aiutare gli sviluppatori a identificare le app che usano troppa batteria e testare le app macOS per la compatibilità a 64 bit.

Sebbene la promessa gestione della potenza di Apple, lo stato della batteria e le funzioni di limitazione della CPU non siano attive nella prima beta di iOS 11.3 (arriveranno presto tramite una nuova beta in arrivo), gli sviluppatori possono ora sfruttare il nuovo strumento di organizzazione energetica di Xcode 9.3 per identificare se un'app o un'estensione di app utilizza troppa potenza.

Come visto nella parte superiore della posta, nel registro viene acquisita un'app che si comporta in modo anomalo che supera una ragionevole soglia della CPU durante l'esecuzione in primo piano o in background, rendendo più semplice per i produttori di app individuare ciò che sta causando il consumo della batteria sul dispositivo dell'utente. Questa funzione avvisa anche uno sviluppatore in merito ai problemi di utilizzo della batteria dopo che la sua app è stata pubblicata sull'App Store, a condizione che l'utente abbia scelto di condividere i rapporti sugli arresti anomali con Apple e gli sviluppatori.

Le funzioni dell'organizzatore di energia includono:

  • Simbolizzazione lato server durante il caricamento delle informazioni sui simboli su Apple.
  • Simbolizzazione automatica sul lato client quando le informazioni sui simboli vengono salvate localmente.
  • Rapporti di esempio della CPU che vengono generati al termine del processo per un utilizzo elevato della CPU mentre l'app è in background.
  • Raggruppamento di log con backtrace simili nei report energetici.
  • Visualizzazione del backtrace più pesante dei log di esempio della CPU nel navigatore di debug. Compressione dei frame dello stack di log mediante frame dello stack non utente e frame dello stack con un basso numero di campioni.

Oltre al nuovo strumento Energy, Xcode 9.3 offre la modalità di test a 64 bit per le app Mac.

Apple afferma che macOS High Sierra è l'ultima versione del sistema operativo desktop a supportare le app a 32 bit "senza compromessi". Per prepararsi a una versione futura di macOS in cui le app a 32 bit non funzioneranno più senza compromessi, macOS High Sierra 10.13.4 ti avvisa quando apri un'app che dipende dal software a 32 bit.

Per essere sicuri che le versioni future delle loro app Mac siano pienamente compatibili a 64 bit, gli sviluppatori dovrebbero i nuovi strumenti diagnostici in Xcode 9.3 beta e test sulla nuova macOS 10.13.4 beta. Gli sviluppatori possono anche utilizzare una nuova modalità di test a 64 bit in macOS 10.13.4 per testare le app per la compatibilità a 64 bit eseguendo il comando Terminale sudo nvram boot-args = "- no32exec".

Questa nuova modalità di test impedisce l'avvio di processi a 32 bit.

L'avvio di un'app che dipende dal software a 32 bit genera una notifica che informa che l'app non può essere aperta. Altri tipi di software potrebbero non funzionare in modo silenzioso in questa modalità di test, ad esempio versioni a 32 bit dei plug-in Dashboard e WebKit, riquadri delle preferenze e processi in background.

Dalla consulenza di Apple agli sviluppatori:

A partire dal 31 gennaio, le nuove app inviate al Mac App Store devono supportare 64 bit e gli aggiornamenti delle app Mac e le app esistenti devono supportare 64 bit a partire da giugno 2018.

Se distribuisci le tue app al di fuori del Mac App Store, ti consigliamo vivamente di distribuire file binari a 64 bit per assicurarti che gli utenti possano continuare a eseguire le tue app su future versioni di macOS.

Xcode 9.3 crea app a 64 bit per impostazione predefinita e ti avvisa quando costruisci per macOS per l'architettura a 32 bit. Altre modifiche in Xcode 9.3 includono una serie di correzioni per i bug, tempi di compilazione più rapidi per i progetti Swift, miglioramenti per i compilatori Swift e Apple LLVM e altro.

Xcode 9.3 richiede un Mac con macOS 10.13.2 o successivo. L'app include SDK per iOS 11.3, watchOS 4.3, macOS 10.13.4 e sviluppo software tvOS 11.3.

Xcode 9.3 beta può coesistere con le versioni precedenti di Xcode. Gli sviluppatori possono scaricare Xcode 9.3 beta dal Developer Center. Al rilascio finale, Xcode viene installato tramite Mac App Store.

Screenshot tramite il blog francese MacGeneration