Dacă ați lucrat vreodată cu Instrumentele pentru dezvoltatorii Chrome, inspectorul Web al Safari, atunci nu trebuie să vă conving să vă dați seama de puterea și utilitatea lor. Uneltele moderne, cum ar fi Instrumentele de dezvoltare Chrome, vă permit să explorați și să manipulați DOM-ul unei pagini web în timp ce interacționați cu acesta.
Oamenii de la aplicația Itty Bitty Apps au luat această idee și au adus-o la iOS. Rezultatul este Reveal și este impresionant.
Descoperiți să examinați și să manipulați ierarhia de vizualizare a unei aplicații iOS în timpul rulării. Acesta permite dezvoltatorilor să facă schimbări la timpul de execuție, care sunt împinse pe dispozitiv sau pe simulatorul iOS.
Tot ce trebuie să faceți este să instalați Reveal pe mașina dvs. de dezvoltare, să includeți biblioteca Reveal din aplicația dvs. iOS și să vă asigurați că aplicațiile dvs. Mac și iOS sunt în aceeași rețea. Este atat de simplu.
Reveal nu este gratuit, dar are un proces de 30 de zile. Vizitați site-ul Reveal, descărcați o copie și instalați-l pe calculatorul dvs. Mac.
Înainte de a începe să lucrați cu Reveal, trebuie să includeți biblioteca Reveal în proiectul dvs. Xcode.
CocoaPods face acest pas foarte usor. Deschideți Podfile-ul proiectului, adăugați pod "Reveal-iOS-SDK"
, și fugi actualizare pod
din linia de comandă.
Primul pas este să vă conectați proiectul la biblioteca Reveal. Puteți găsi locația librăriei Reveal lansând aplicația Reveal pe Mac și selectând Afișați biblioteca Reveal în Finder de la Ajutor meniul. De asemenea, trebuie să adăugați -ObjC pavilion la Alte steaguri Linker în țintă Construiți setările.
Dacă încă mai folosiți Xcode 4, asigurați-vă că ați conectat proiectul la versiunea CFNetwork și QuartzCore cadre. Acest pas nu este necesar dacă utilizați Xcode 5.
Construiți-vă proiectul și executați aplicația iOS în Simulatorul iOS sau pe un dispozitiv fizic. Dacă rulați aplicația dvs. iOS pe un dispozitiv fizic, asigurați-vă că dispozitivul se află în aceeași rețea pe care rulează Mac Reveal.
Interfața de utilizator a lui Reveal conține trei secțiuni:
UIScreen
obiect.Vaderea ierarhiei de vizualizare a aplicației dvs. poate fi un pic copleșitoare, mai ales dacă lucrați cu o vizualizare de colecție sau tabel. Puteți restrânge părți din ierarhia de vizualizare și puteți, de asemenea, să măriți interfața de utilizare a aplicației în vizualizarea centrală.
Uneori, doriți doar să vă concentrați asupra unei colecții de vizualizări, de exemplu o celulă de vizualizare a tabelului. Puteți izola un grup de subdiviziuni făcând dublu clic pe o vizualizare din ierarhia de vizualizare din stânga sau din mijloc. De asemenea, puteți naviga prin ierarhia de vizualizare folosind bara de salt în partea de sus a ferestrei.
Puteți reîncărca ierarhia de vizualizare a aplicației făcând clic pe butonul din partea dreaptă sus a ferestrei.
Explorarea ierarhiei de vizualizare a aplicației din mai multe unghiuri este minunată, dar nu se oprește acolo. Una dintre cele mai puternice caracteristici ale lui Reveal este abilitatea lui de a manipula opiniile în ierarhia vizuală.
Selectați o vizualizare în ierarhia vizuală și editați proprietățile din panoul din dreapta. Dezvăluiți nu numai actualizările pe care le vedeți în Reveal, ci și modificările pe dispozitiv sau pe simulatorul iOS. Aceasta funcționează cu orice vizualizare din ierarhia de vizualizare.
Înainte de a începe experimentarea cu Reveal, este important să știți că Reveal nu ar trebui să fie inclus în versiunile de lansare. Acest lucru este clar declarat pe site-ul Reveal. Dacă uitați să eliminați Reveal de la lansări, aplicația dvs. va fi respinsă - aceasta este o garanție.
Cu toate acestea, este destul de ușor să împiedicați acest lucru, prin crearea a două ținte, o țintă de dezvoltare care include biblioteca Reveal și o țintă pentru lansări care nu are. Aceasta este o bucată de prăjitură dacă utilizați CocoaPods. Uitați-vă la următorul Subfile pentru a vedea cum funcționează acest lucru.
platforma: ios, '7.0' pod 'AFNetworking', '~> 2.2' pod 'CocoaLumberjack', '~> 1.8'
Eu de obicei nu jailbreak meu iOS dispozitive, dar Peter Steinberger ma convins cu postul meu despre inspectarea cererilor de terțe părți. Citiți postarea acestuia dacă sunteți curios să vedeți cum se comportă dezvoltatorii dvs. - sau Apple - pentru a construi aplicații iOS. Amintiți-vă că jailbreaking un dispozitiv iOS poate provoca daune permanente dispozitivului. Jailbreaking un dispozitiv iOS nu este lipsit de risc.
Reveal a schimbat modul în care am depanat problemele legate de interfața cu utilizatorul. Cu cât o folosesc mai mult, cu atât mai mult mă îndrept să mă bazez pe ea. Reveal nu este gratuit, dar este mai mult decât merită banii. Profitați de studiul de 30 de zile și începeți să explorați aplicațiile iOS utilizând acest instrument puternic.