Ce este nou în Xcode 9?

Ce veți crea

Anunțurile WWDC din acest an s-au concentrat pe noile SDK-uri interesante, cum ar fi ARKit, și pe modificările aduse iOS 11. Cu toate acestea, Apple a făcut, de asemenea, îmbunătățiri semnificative pentru Xcode cu Xcode 9. Să nu fie depășită de celelalte anunțuri, noua versiune a Xcode este un salt înainte pentru coderi. Dezvoltatorii vor fi fericiți!

Sunt incluse îmbunătățirile din acest an:

  • suport actualizat pentru Swift 4, inclusiv suport paralel pentru Swift 4.0 și 3.2
  • îmbunătățiri de viteză super-încărcate pentru Xcode Project Navigator și Editor, de la indexare la instrumente de refactorizare
  • o componentă completă de gestionare a codului sursă (SCM), cu integrare Git și GitHub fără probleme
  • capacitatea de a rula mai multe simulatoare concurente, precum și depanare fără fir pe dispozitive fizice, cum ar fi iPhone și Apple TV
  • un nou instrument de verificare a filelor principale pentru a asigura conformitatea firului UIKit și AppKit
  • imbunatatirea randarii Interface Builder a componentelor UI.

Desigur, aceasta este o listă foarte interesantă de modificări, așa că hai să mergem unul câte unul, începând cu Swift 4.

Sprijin pentru Swift 4

Swift este în continuă evoluție pe parcursul anului, iar în acest an Xcode suportă cea mai recentă lansare majoră Swift, Swift 4. În timp ce cea mai recentă iterație open-source nu este un salt atât de mare ca versiunile anterioare, Xcode 9 a făcut procesul chiar mai convenabil. 

Pentru începători, Xcode 9 acceptă acum capacitatea de a compila ambele obiective Swift 4.0 și Swift 3.2 simultan, ceea ce înseamnă că, în calitate de dezvoltator, puteți alege să migrați treptat proiectul, nu toate dintr-o dată, și să aveți obiectivele de proiect scrise în ultima sau versiunea lingvistică anterioară.

Compilatorul Xcode 9 înțelege ambele versiuni, iar prin intermediul Asistentului de migrare Xcode, va cere acum utilizatorilor să selecteze ce destinații să migreze la versiunea 4.0. 

De fapt, Xcode 9 vă evaluează codul și oferă informații despre starea de conformitate și cele mai bune practici ale proiectului dvs. de modernizare a proiectului Editor> Validare opțiune de meniu. 

Navigator de proiect și îmbunătățiri ale editorului

În continuare, Xcode 9 obține unele îmbunătățiri necesare pentru IDE-ul în sine - în special pentru componentele Project Navigator și Editorul de surse, pornind de la un motor de indexare mai rapid, care supraîncărcă capacitatea dvs. de căutare și returnează rezultatele mai repede. 

Dezvoltatorii pot căuta o bază de cod mare și pot obține rezultate imediat, deoarece motorul de indexare acum indexează și fișiere în timp ce sunt compilate, în timp ce fișierele anterioare într-o stare de compilare nu au făcut obiectul indexării. Acest lucru îi oferă dezvoltatorilor posibilitatea de a sari rapid între fișiere și de a căuta fișiere din proiecte și biblioteci legate fără probleme, un beneficiu bun venit, mai ales când lucrați cu CocoaPods și spații de lucru multiproiect. 

Editorul însuși a fost, de asemenea, reconstruit, permițând - așa cum spune Apple - un "editor rapid bazat pe structură, care vă permite să evidențiați și să navigați în mod inteligent codul dvs.". Ce înseamnă acest lucru este un nou motor de evidențiere care recunoaște mai bine blocurile logic grupate și care vă oferă instrumente inteligente pentru navigarea între părți conexe ale codului dvs..

refactorizare

Pe lângă faptul că permite dezvoltatorilor să navigheze cu ușurință de la clasă la clasă sau de la metoda la metodă, Xcode oferă și o caracteristică complet nouă de refactorizare. Instrumentul de refactorizare oferă un panou modal pentru a compara toate modificările posibile pe măsură ce extrageți și metode Swift cu refactor. Acest lucru face refactorizarea ușoară, chiar și între metodele Swift și Obiectiv-C. 

Acum puteți actualiza simbolurile, modifica getters și setteri, sintetiza iVars și auto-umple metode de protocol obligatorii pentru conformare, toate cu un singur clic. 

Editarea marcajelor

Alte îmbunătățiri minore includ suportul nativ pentru fișierele Markdown (redate cu stilizarea Markdown) din editor. Această îmbunătățire are sens având în vedere integrarea mai profundă a lui Xcode cu GitHub, și este util să aveți acces README.md fișiere mai vizual în cadrul editorului. 

Locuri de joacă Swift

Xcode 9 oferă, de asemenea, noile șabloane pentru PlayStation iOS pe care le puteți testa de fapt nu numai în Xcode, ci și pe Playgroundurile Swift pentru iPad!

Alte îmbunătățiri ale editorului mic

De asemenea, este o îmbunătățire mică, dar editorul permite acum utilizatorilor să mărească sau să micșoreze dimensiunea fontului editorului utilizând metoda conformă cu macOS sau Comenzi rapide. 

O altă îmbunătățire mică este crearea, redenumirea și ștergerea grupurilor în Project Navigator. Efectuarea modificărilor într-un grup va fi acum reflectată în dosarul asociat, asigurând coerența numelui și eliminarea unei supărări pe care mulți dezvoltatori o aveau cu modul în care Xcode funcționează cu dosarele sistemului de fișiere. 

În cele din urmă, îmbunătățirile pentru Catalogul de active al Xcode adaugă suport pentru noul standard de imagine open HEIF care face parte din iOS 11.

Sursa de control al controlului surselor 

Una dintre cele mai notabile îmbunătățiri pentru Xcode a fost gestionarea integrată a controlului sursei, care până acum a fost neglijată. În locul precedentului SCM semi-coapte, care nu sa simțit niciodată parte din Xcode, Xcode 9 include acum o integrare completă a SCM.

Dintr-un nou navigator SCM care este mai integrat, veți obține și mai multe moduri de a lucra cu ramuri și etichete. Nu numai asta, dar Xcode oferă acum o integrare profundă cu GitHub, care vă permite să vă gestionați contul direct de la preferințele Xcode, să creați depozite GitHub cu un singur clic și să răsfoiți replici publice din interiorul editorului. 

Pentru o privire mai atentă asupra noilor caracteristici SCM în Xcode 9, verificați postul nostru Ce este nou cu suportul Git în Xcode 9.

Debugging & Imbunatatiri simulator

Nu trebuie lăsat în urmă, Debugging-ul a primit o mare atenție în Xcode 9, de asemenea. Vom începe prin a căuta ce este nou în Xcode Simulator.

XCode Simulator

Anterior, la lansarea simulatorului Xcode, ai putea lansa doar un Simulator la un moment dat. Deci, dacă a trebuit să testați pe mai multe tipuri de dispozitive, ar trebui să conduceți fiecare pe rând. Acest lucru a făcut testul mai lent, fie pentru testarea manuală sau automată.

Acest lucru sa schimbat în Xcode 9. Dezvoltatorii pot executa pentru prima dată mai multe Simulatoare simultan, cu instrumente de testare automată, care pot efectua teste în paralel. 

Există câteva alte modificări minore, dar utile pentru Simulator pe care Apple le-a introdus. Una este că puteți ține apăsată tasta Opțiune pentru a închide fereastra Simulatorului, dar totuși continuați să o rulați în fundal. De asemenea, puteți porni Simulatorul din linia de comandă, care este utilă pentru instrumente de testare și livrare automată. 

Dezvoltatorii pot înregistra, de asemenea, clipuri video ale Simulatorilor, pe lângă capturarea de capturi de ecran, ceea ce este util pentru publicarea App Store. 

Nu în ultimul rând, dezvoltatorii care absolvesc de la Simulator la testarea pe dispozitive reale nu mai au nevoie să le conecteze fizic dispozitivele. Apple permite acum dezvoltatorilor să taie cablul și să debugheze dispozitivele iOS și Apple TV fără fir, cu o caracteristică numită Debugare rețea.

Controlul principal al filelor

O nouă utilitate independentă de depanare pe care Apple a introdus-o împreună cu Xcode 9, Main Thread Checker este capabilă să detecteze utilizarea neconformă a SDK-urilor proeminente precum AppKit și UIKit dintr-un fir de fundal. De exemplu, dezvoltatorii ar putea fi utilizați UITableView acțiuni în firul de fundal, ceea ce ar putea avea efecte vizuale ciudate și actualizări defectuoase. Controlul principal al threadului este activat în mod prestabilit și este configurabil prin Editorul de scheme. 

Server încorporat Xcode

Xcode 9 are acum bots Server Xcode încorporat și standard, eliminând necesitatea ca dezvoltatorii să aibă o instalare a serverului macOS. Aceasta înseamnă că dezvoltatorii pot rula robot Xcode Server pe orice mașină și pot profita de cele mai bune practici de integrare continuă. 

Îmbunătățiri ale constructorului de interfață

Dezvoltatorii au observat de-a lungul anilor schimbări treptate și îmbunătățiri ale Interface Builder (IB), cu îmbunătățiri continue ale redării ecranelor. Xcode 9 continuă să perfecționeze IB prin redarea mai precisă a componentelor UI pe pânză. Elementele îmbunătățite includ navigația, fila și barele de instrumente. 

O altă caracteristică nouă este că Xcode și IB vor avertiza acum dezvoltatorii atunci când constrângerile de vizualizare ar putea provoca probleme de localizare. De exemplu, veți fi avertizat când o schimbare a unei vizualizări poate determina să fie trunchiată sau tăiată în alte limbi, cum ar fi limba germană. Acest lucru va salva cu siguranță mult timp pentru dezvoltatorii care acceptă mai multe limbi. 

Referindu-se la machete, Interface Builder sprijină acum, de asemenea, ghidurile pentru zonele de siguranță Auto Layout, care sunt sugestii care ajută dezvoltatorii să aranjeze elementele UI. Acest lucru depreciază ghidurile de configurare de sus și de jos din versiunile anterioare ale Xcode.

Concluzie

Ultima instalare a Xcode oferă o multitudine de caracteristici noi care vor îmbunătăți productivitatea dezvoltatorilor. În paralel cu anunțul despre Swift 4, Xcode face migrarea de la Swift 3.2 la cea mai recentă versiune mult mai plăcută, datorită sprijinului acordat pentru migrarea treptată. Xcode a primit, de asemenea, îmbunătățiri rapide în timp și vizibil pentru a căuta indexarea și un editor complet reconstruit, care este mai contextual conștient, cu un nou suport pentru refactorizare. 

SCM a devenit acum un cetățean de primă clasă, ceea ce înseamnă că dezvoltatorii nu mai trebuie să treacă între Xcode și un editor SCM terță parte pentru nevoile lor de git-management. Simulatorul a beneficiat de unele dintre cele mai notabile îmbunătățiri, cu abilitatea de a rula mai multe simulatoare simultane pentru a testa mai multe dispozitive mai rapid, precum și confortul de a putea să taie cablul și să depaneze dispozitivele fizice fără fir. 

În timp ce iOS 11 a invigorat comunitatea de dezvoltare mulțumită noilor caracteristici SDK, Xcode 9 oferă vehiculul perfect de dezvoltare pentru a oferi utilizatorilor inovare. Rămâi acordat pentru câteva tutoriale despre utilizarea noilor SDK-uri iOS. Și verificați câteva dintre celelalte postări ale noastre privind dezvoltarea aplicațiilor iOS!

Cod