În afară de previzualizarea principalelor noi funcții și îmbunătățiri care vin pe iPhone și iPad în primăvara acestui an prin intermediul software-ului iOS 11.3 și lansând un baraj de noi versiuni de sisteme de operare, Apple ieri a renunțat și la Xcode 9.3 beta cu câteva noi funcții interesante..
Printre alte caracteristici, oferă noi instrumente pentru a ajuta dezvoltatorii să identifice aplicații folosind prea multă baterie și să testeze aplicații macOS pentru compatibilitate pe 64 de biți.
Deși Apple a promis managementul energetic, sănătatea bateriei și funcțiile de accelerare a procesorului nu sunt disponibile în prima versiune a iOS 11.3 (vor veni în curând printr-o nouă versiune beta), dezvoltatorii pot profita acum de noul instrument de organizare a energiei Xcode 9.3 pentru identificați dacă o aplicație sau o extensie de aplicație utilizează prea multă putere.
După cum s-a văzut în partea de sus a postului, o aplicație necorespunzătoare care depășește un prag rezonabil al procesorului atunci când rulează în prim-plan sau în fundal este capturată în jurnal, ceea ce face mai ușor pentru producătorii de aplicații să identifice ceea ce determină exact scurgerea bateriei pe dispozitivul utilizatorului. Această caracteristică notifică chiar și un dezvoltator despre problemele de utilizare a bateriei după ce aplicația lor a intrat în direct în App Store, cu condiția ca utilizatorul să fi ales să partajeze rapoarte de avarie cu Apple și dezvoltatori.
Caracteristicile organizatorului de energie includ:
- Simbolizare din partea serverului când încărcați informații despre simbol pe Apple.
- Simbolizare automată din partea clientului atunci când informațiile despre simbol sunt salvate local.
- Rapoarte de tip procesor care sunt generate atunci când procesul este încheiat pentru utilizarea procesorului ridicat, în timp ce aplicația este în fundal.
- Gruparea jurnalelor cu trasee similare în rapoarte energetice.
- Vizualizarea celei mai puternice tracțiune din jurnalele de eșantion CPU în navigatorul Debug. Comprimarea cadrelor de stivă de jurnal prin cadre de stivă non-utilizator și cadre de stivă cu număr redus de probe.
Pe lângă noul instrument Energy, Xcode 9.3 aduce un mod de testare pe 64 de biți pentru aplicațiile Mac.
Apple spune că macOS High Sierra este ultima versiune a sistemului de operare desktop care acceptă aplicații pe 32 de biți „fără compromis”. Pentru a se pregăti pentru o versiune viitoare de macOS în care aplicațiile pe 32 de biți nu vor mai rula fără compromis, macOS High Sierra 10.13.4 vă anunță la deschiderea unei aplicații care depinde de software-ul pe 32 de biți.
Pentru a vă asigura că viitoarele versiuni ale aplicațiilor lor Mac sunt compatibile pe 64 de biți, dezvoltatorii ar trebui să creeze noile instrumente de diagnosticare din Xcode 9.3 beta și testarea pe noul macOS 10.13.4 beta. Dezvoltatorii pot utiliza, de asemenea, un nou mod de testare pe 64 de biți în macOS 10.13.4 pentru a testa aplicațiile pentru compatibilitatea pe 64 de biți executând comanda Terminal sudo nvram boot-args = "- no32exec"
.
Acest nou mod de testare împiedică lansarea proceselor pe 32 de biți.
Lansarea unei aplicații care depinde de software-ul pe 32 de biți are ca rezultat o notificare care spune că aplicația nu poate fi deschisă. Alte tipuri de software pot eșua în mod silențios în acest mod de testare, cum ar fi versiunile pe 32 de biți ale plug-urilor Dashboard și WebKit, panourilor de preferințe și proceselor de fundal..
Din avizul Apple pentru dezvoltatori:
Începând cu 31 ianuarie, noile aplicații depuse pe Mac App Store trebuie să accepte 64 de biți, iar actualizările aplicațiilor Mac și aplicațiile existente trebuie să suporte 64 de biți începând cu iunie 2018.
Dacă distribuiți aplicațiile în afara Mac App Store, vă recomandăm să distribuiți binare pe 64 de biți pentru a vă asigura că utilizatorii pot continua să ruleze aplicațiile dvs. pe viitoarele versiuni macOS.
Xcode 9.3 creează în mod implicit aplicații pe 64 de biți și vă avertizează atunci când construiți macOS pentru arhitectura pe 32 de biți. Alte modificări ale Xcode 9.3 includ o serie de corecții pentru bug-uri, timpi de compilare mai rapizi pentru proiectele Swift, îmbunătățiri pentru compilatoarele Swift și Apple LLVM și multe altele.
Xcode 9.3 necesită un Mac care rulează macOS 10.13.2 sau o versiune ulterioară. Aplicația include SDK-uri pentru iOS 11.3, watchOS 4.3, macOS 10.13.4 și dezvoltare de software tvOS 11.3.
Xcode 9.3 beta poate coexista cu versiunile anterioare de Xcode. Dezvoltatorii pot descărca Xcode 9.3 beta din Centrul de dezvoltatori. La lansarea finală, Xcode este instalat prin Mac App Store.
Captura de ecran prin intermediul blogului francez MacGeneration