Simulatorul iOS este o parte integrantă a oricărui proces de dezvoltare iOS. Pur și simplu nu îl putem ignora. Noul Simulator din Xcode 9 aduce o mulțime de trucuri utile, care v-ar putea face și mai productivi. În sfârșit, Apple a reamintit că are Simulator acolo! În comparație cu actualizările modeste anterioare, aceasta pare a fi o afacere mare. 🙌

Așa că haideți să împărțim acest lucru și să enumerăm toate caracteristicile pe care le-am găsit în noul simulator iOS (unele trucuri pe care le puteți folosi și în vechile simulatoare).

#1 Utilizați Simulatorul în modul ecran complet cu Xcode

Când aveți un ecran de 13″, modul ecran complet pentru Xcode este pur și simplu un salvator de vieți. Din păcate, anterior nu puteai utiliza Simulator cu Xcode în modul ecran complet. Ei bine, acum puteți 😎

Modul full-screen cu Xcode 9 și iOS Simulator

Această funcție este activată în mod implicit începând cu Xcode 9b3. Așa că nici măcar nu trebuie să faceți ceva pentru a o face să funcționeze.

UPD: S-a dovedit că această caracteristică este dezactivată în mod implicit pentru unele persoane, dar nu vă faceți griji, o puteți activa oricând prin meniul Apple Internal așa cum am descris mai departe.

Dacă doriți să explorați mai multe caracteristici secrete în noul Simulator, ar trebui să activați meniul ascuns Apple Internals.

Pentru a face acest lucru, trebuie să creați un dosar gol cu numele „AppleInternal” în directorul rădăcină. Doar rulați această comandă de mai jos și reporniți Simulator:

sudo mkdir /AppleInternal

Ar trebui să apară noul element de meniu. ☝️

Nota:
Am testat această abordare pe Simulator din Xcode 9b3. Dacă nu îl aveți, vă rugăm să descărcați cea mai recentă versiune Xcode de aici.

#2 Deschideți mai multe simulatoare deodată

Vă amintiți frustrarea de a vă testa aplicația pe diferite simulatoare? Anterior erați obligat să deschideți doar o singură instanță de simulator la un moment dat. Existau multe „hack-uri” cum să deschideți mai multe instanțe de simulator iOS într-o versiune mai veche de Xcode. Dar, în sfârșit, cu Xcode 9, această caracteristică este disponibilă din start.

#3 Redimensionați Simulatorul la fel ca o fereastră obișnuită

Până la Xcode 9 aveam „Scale options” doar pentru a ajusta dimensiunea ferestrei simulatorului. Acum Apple a făcut în sfârșit disponibilă redimensionarea ferestrei simulatorului. Este un mic detaliu util care vă poate ajuta să organizați eficient spațiul de lucru dacă aveți mai multe simulatoare deschise.

#4 Înregistrare video a simulatorului

În documentul oficial „What’s new” pentru Xcode 9, Apple susține că acum puteți înregistra un video al ecranului simulatorului. Nu este complet adevărat. Puteți face acest lucru chiar și în versiunile mai vechi cu simctl. Totuși, nu am găsit nicio dovadă că puteți activa înregistrarea video din interfață (cu excepția înregistrării ecranului încorporat în iOS 11).

Pentru a obține fișierul video, executați următoarea comandă:

xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>

booted – înseamnă, că simctl selectează simulatorul pornit în mod curent. În cazul în care aveți mai mult de un Simulator pornit, simctl selectează instanța activă curentă.

#5 Partajați fișiere către Simulator direct din Finder

Acum Simulator are extensia Finder care vă permite să partajați fișiere direct din fereastra Finder-ului.

Puteți face ceva similar cu fișierele imagine/video folosind comanda simctl de mai jos:

xcrun simctl addmedia booted <PATH TO MEDIA FILE>

Este bine să aveți astfel de abilități. Cu toate acestea, drag&drop-ul fișierului în fereastra Simulatorului mi se pare mult mai rapid.

#6 Deschiderea URL-urilor pe Simulator

Aceasta vine și cu simctl. Deci, puteți deschide scheme URL personalizate și pe Simulatoare mai vechi.

Executați comanda de mai jos cu orice URL de care aveți nevoie:

xcrun simctl openurl booted <URL>

Pentru lista tuturor schemelor URL de la Apple, vă rugăm să consultați documentația.

#7 Găsiți rapid folderul container al aplicației

Încă o comandă din simctl. Puteți obține containerul aplicației pe sistemul de fișiere cu o singură comandă. Trebuie doar să cunoașteți identificatorul de pachet al aplicației și să executați comanda de mai jos:

xcrun simctl get_app_container booted <APP'S BUNDLE ID>

Sau puteți face acest lucru și mai rapid deschizând folderul de destinație în Finder cu comanda open:

open `xcrun simctl get_app_container booted <APP'S BUNDLE ID>` -a Finder

#8 Lansați aplicația în simulator cu argumente din linia de comandă

Cu simctl puteți, de asemenea, să vă lansați aplicația din terminal și să treceți acolo câteva argumente din linia de comandă (puteți chiar să configurați câteva variabile de mediu). Poate fi util dacă doriți să adăugați aplicației dvs. un comportament ascuns numai pentru depanare.

Comanda de mai jos vă ajută în acest sens:

xcrun simctl launch --console booted <BUNDLE ID> <YOUR ARGUMENTS>

Puteți obține aceste argumente de linie de comandă din CommandLine.arguments (aici este linkul către documentație).

#9 Obțineți informații complete despre aplicație cu Bundle ID

Câteodată este util să aflați unde se află fișierul aplicației dvs. sau datele temporare în sistemul de fișiere. Dacă aveți nevoie de informații mai complete decât poate oferi simctl get_app_container. simctl are, de asemenea, acest mic instrument drăguț numit appinfo care vă va arăta câteva informații în următorul format:

{
ApplicationType = User;
Bundle = <PATH TO APP FILE>;
BundleContainer = <PATH TO FOLDER WITH APP FILE>;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = "com.ahmed.app.TestiOSApp";
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = <PATH TO YOUR DATA>;
GroupContainers = {
};
Path = <PATH TO APP FILE>;
SBAppTags = (
);
}

Executați comanda de mai jos și explorați rezultatul:

xcrun simctl appinfo booted <BUNDLE ID>

Un ultim lucru…

iOS Simulator este un instrument foarte puternic care poate accelera foarte mult procesul de dezvoltare. Dar numai dacă cunoașteți toate micile detalii și trucuri. Și, evident, ca un bun inginer, trebuie să vă cunoașteți instrumentele.

Aici, la Flawless, iOS Simulator este extrem de important pentru noi. Produsul nostru este un plugin pentru iOS Simulator care le permite inginerilor să inspecteze orice design pe partea superioară a implementării chiar în interiorul Simulatorului. Așa că nici nu pot să vă spun cât de fericit sunt cu această nouă versiune Xcode 9 și Simulator. Abia aștept versiunea publică! Astfel încât să putem implementa mai multe caracteristici utile pentru a menține o calitate vizuală a aplicațiilor iOS într-o formă bună.

Lasă un răspuns

Adresa ta de email nu va fi publicată.