Pe parcursul WWDC, Apple oferă în mod tradițional dezvoltatorilor o priveliște ascunsă a următoarei versiuni majore a IDE-ului său, Xcode. Cu fiecare lansare majoră, compania își îmbunătățește instrumentele de dezvoltare și adaugă o serie de funcții noi convingătoare. Și anul acesta nu a fost diferit.
Până la Xcode 8, fiecare versiune de Xcode a fost legată de o versiune specifică a limbajului de programare Swift. Acest lucru nu mai este adevărat ca din Xcode 8. Swift 3 introduce o serie de modificări și un număr considerabil de modificări se încalcă.
Proiectele create cu Xcode 8 utilizează în mod implicit Swift 3. Din fericire, Xcode 8 include o setare de construire care oferă dezvoltatorilor posibilitatea de a se lipi cu Swift 2, Swift 2.3 pentru a fi precise.
Aceasta înseamnă că puteți alege când doriți să migrați un proiect la Swift 3. Pentru a configura o țintă pentru Swift 2.3, deschideți setările de construire a țintă și setați Utilizați Versiunea Limbă Legacy Swift la da.
Xcode 8 include, de asemenea, un instrument de migrare care vă ajută să migrați un proiect la Swift 3. Am avut rezultate mixte cu instrumentul de migrare al Xcode 7. Swift 3 introduce multe modificări și sper că instrumentul de migrare sa îmbunătățit considerabil când Xcode 8 este gata pentru eliberare.
Una dintre caracteristicile cele mai surprinzătoare a fost introducerea extensiilor editorului sursă. Dezvoltatorii au cerut o arhitectură plugin-ului nativ de mulți ani. Extensiile editorului de surse reprezintă un prim pas bun în această direcție.
Există o mulțime de care să vă placă extensiile pentru Xcode, însă Apple subliniază faptul că extensiile sunt în prezent orientate spre manipularea și navigarea conținutului editorului sursă, prin urmare extensiile editorului sursă. Xcode 8 include chiar și un șablon pentru a vă ajuta să obțineți viteza.
Ceea ce îmi place special în ceea ce privește arhitectura extensiei este că fiecare extensie rulează într-un proces separat. Aceasta înseamnă că o extensie care creează nu cauzează abandonarea în mod neașteptat a codului Xcode. Acest lucru a cauzat frecvent probleme cu plug-in-uri homegrown, mai ales dacă Apple a livrat o nouă lansare majoră de Xcode.
O altă extensie de beneficii are peste plugin-uri este securitatea. Puteți să conectați și să distribuiți extensii utilizând contul dvs. de dezvoltator. Apple a menționat, de asemenea, că puteți utiliza Mac App Store pentru distribuirea extensiilor. Aceasta este o opțiune excelentă dacă sunteți interesat să faceți niște bani cu extensiile pe care le faceți.
Sunt foarte încântat de extensiile editorului sursă. În timp ce sunt un mare fan al lui Alcatraz, implementarea nativă de extensii a Apple pare a fi calea de urmat. Nu pot să aștept să văd ce fel de extensii vor construi dezvoltatorii. Există deja câteva disponibile pe GitHub.
Chiar și cei mai buni dezvoltatori petrec o mare parte din depanarea lor de timp și Apple înțelege nevoia de instrumente mai bune pentru a face această sarcină mai ușoară. Xcode 8 introduce o serie de îmbunătățiri semnificative legate de depanare.
Vizualizarea depanării este mult mai puternică în Xcode 8. Fiabilitatea sa îmbunătățit și depanarea aspectelor ambigue sau nesatisfăcătoare este mult mai ușoară, datorită unui debugger de vizualizare îmbunătățit care afișează probleme de rulare.
Probleme de runtime? Asta e corect. Xcode 8 introduce probleme de execuție în plus față de problemele legate de timpul de execuție. Dacă întâmpinați probleme în Auto Layout în timpul rulării, Xcode vă arată problema ca problemă de executare în Probleme Navigator pe stanga. Acesta este un plus foarte binevenit.
Xcode 8, de asemenea, de sport un debugger destul de impresionant de memorie pentru urmărirea scurgeri de memorie și reținerea cicluri. Nu sunt sigur cât de util va fi în practică, dar arată foarte, foarte frumos.
Semnarea codului este un rău necesar pentru dezvoltatorii interesați de platformele Apple. Din fericire, Apple nu își îngropă capul în nisip. Înțelege dezvoltatorii durerii. Chiar și veteranii se luptă cu problemele de semnare a codului din când în când. În decursul acestui an, Platforma de Stat a Uniunii, Apple chiar a făcut distracție de-al său Fixați problema care a rezolvat rar problema și, uneori, a făcut lucrurile și mai rău.
Problemele de semnare a codului ar trebui să fie un lucru din trecut cu Xcode 8. Pentru fiecare țintă, puteți bifa o casetă de selectare care îi spune Xcode să gestioneze semnarea codului în numele dvs. Această opțiune este activată în mod implicit pentru proiectele noi. Când este bifată, Xcode gestionează certificatele, profilurile de provizionare și identificatorii de aplicații pentru dvs..
Sper că Apple a reușit de data asta. Și cu mine, zeci de mii de alți dezvoltatori.
Dacă vă place să lucrați cu un software frumos artizanal, atunci vă puteți bucura de noul font al lui San Francisco Mono de la Apple, care este livrat cu Xcode 8. Este o variantă monospațială a San Francisco și se amestecă perfect cu sistemul de fonturi MacOS.
Ați observat că linia curentă este evidențiată în captura de ecran de mai sus? Acesta este un alt accesoriu bun venit Apple a adăugat la Xcode 8. În prezent, folosesc Backlight pentru Xcode pentru a obține același efect în Xcode 7. Cred că nu mai am nevoie de acest plugin în Xcode 8.
Vorbind despre pluginurile terță parte, folosesc pluginul KSImageNamed de la Kent Sutherland pentru a permite completarea codului pentru imagini în Xcode. Nu voi avea nevoie de acest plugin când trec la Xcode 8, deoarece această caracteristică este acum încorporată în Xcode.
Dezvoltatorii cheltuiesc o cantitate excesivă de documentație de navigare și citire. Documentația bună merge mult și documentația Apple este excelentă. Navigarea în documentație este o poveste diferită.
Această durere este acum rezolvată în Xcode 8. Noul format de documentație arată superb și browserul pentru documentație este rapid și ușor de utilizat. Apple a consolidat, de asemenea, documentația pentru platformele sale, rezultând o amprentă de memorie mult mai mică.
Și, da, documentația poate arăta superb. Uitați-vă la aceste capturi de ecran dacă nu mă credeți.
Este de la sine înțeles că am acoperit doar o submulțime a ceea ce este nou în Xcode 8. Următoarea versiune majoră a Xcode este întotdeauna ceva cu care aștept cu nerăbdare. Dezvoltatorii petrec atât de mult timp în editorul de cod și este, prin urmare, de înțeles că îi pasă de evoluția sa, atât bună, cât și rea. Care este caracteristica dvs. preferată a Xcode 8? Împărtășește-o în comentarii.