Bortsett från att förhandsgranska de viktigaste nya funktionerna och förbättringarna som kommer till din iPhone och iPad i vår via den kommande iOS 11.3-programvaran och släppa en spärr av nya OS-betor, tappade Apple igår också Xcode 9.3 beta med några intressanta nya funktioner.
Bland andra funktioner ger det nya verktyg som hjälper utvecklare att identifiera appar som använder för mycket batteri och testar macOS-appar för 64-bitars kompatibilitet.
Även om Apples lovade strömhantering, batterihälsa och CPU-spjällfunktioner inte lever i den första betaen i iOS 11.3 (de kommer snart via en kommande ny beta), kan utvecklare nu dra fördel av Xcode 9.3: s nya Energy-organisatorverktyg för att identifiera om en app eller en apptillägg använder för mycket ström.
Som ses högst upp i posten fångas en felaktig app som överskrider en rimlig CPU-tröskel när den körs i antingen förgrunden eller bakgrunden i loggen, vilket gör det lättare för appstillverkare att redogöra för exakt vad som orsakar batteriladdning på en användares enhet. Den här funktionen meddelar till och med en utvecklare om problem med batteribruk efter att deras app har gått live i App Store, förutsatt att användaren har valt att dela kraschrapporter med Apple och utvecklare.
Energy-organisatörens funktioner inkluderar:
- Symbol på serversidan när man laddar upp symbolinformation till Apple.
- Automatisk symbolisering på klientsidan när symbolinformation sparas lokalt.
- CPU-provrapporter som genereras när din process avslutas för hög CPU-användning medan appen är i bakgrunden.
- Gruppera loggar med liknande backspår i energirapporter.
- Visar den tyngsta tillbakadragningen av CPU-provloggar i felsökningsnavigatorn. Komprimera loggstapelramar av icke-användarstackramar och låga samplingsramar.
Bortsett från det nya energiverktyget ger Xcode 9.3 64-bitars testläge för Mac-appar.
Apple säger att macOS High Sierra är den sista utgåvan av skrivbordets operativsystem för att stödja 32-bitars-appar "utan kompromiss." För att förbereda en framtida release av macOS där 32-bitars appar inte längre kommer att köras utan kompromiss, macOS High Sierra 10.13.4 meddelar dig när du öppnar en app som beror på 32-bitars programvara.
För att säkerställa att framtida utgivningar av sina Mac-appar är helt 64-bitars kompatibla, bör utvecklare de nya diagnostiska verktygen i Xcode 9.3 beta och testa på den nya macOS 10.13.4 beta. Utvecklare kan också använda ett nytt 64-bitars testläge i macOS 10.13.4 för att testa appar för 64-bitars kompatibilitet genom att köra kommandot Terminal sudo nvram boot-args = "- no32exec"
.
Detta nya testläge förhindrar 32-bitars processer från att starta.
Att starta en app som beror på 32-bitars programvara resulterar i ett meddelande om att appen inte kan öppnas. Andra typer av programvara kan misslyckas tyst i detta testläge, som 32-bitarsversioner av Dashboard- och WebKit-plugins, preferensrutor och bakgrundsprocesser.
Från Apples rådgivande till utvecklare:
Från och med 31 januari måste nya appar som skickas till Mac App Store stödja 64-bitars, och Mac-appuppdateringar och befintliga appar måste stödja 64-bitars från och med juni 2018.
Om du distribuerar dina appar utanför Mac App Store rekommenderar vi starkt att du distribuerar 64-bitars binärer för att se till att användare kan fortsätta att köra dina appar i framtida MacOS-versioner.
Xcode 9.3 bygger 64-bitars-appar som standard och varnar dig när du bygger för macOS för 32-bitarsarkitekturen. Andra ändringar i Xcode 9.3 inkluderar en massa korrigeringar för buggar, snabbare sammanställningstider för Swift-projekt, förbättringar för Swift och Apple LLVM-kompilatorer och mer.
Xcode 9.3 kräver en Mac som kör macOS 10.13.2 eller senare. Appen inkluderar SDK: er för iOS 11.3, watchOS 4.3, macOS 10.13.4 och tvOS 11.3 mjukvaruutveckling.
Xcode 9.3 beta kan samexistera med tidigare versioner av Xcode. Utvecklare kan ladda ner Xcode 9.3 beta från Developer Center. Efter den sista utgåvan installeras Xcode via Mac App Store.
Skärmdump via fransk blogg MacGeneration