în acest articol, vreau să vorbesc un pic despre lucrul cu interfețele de utilizator în Elemente pentru cacao.
după cum știți, compilatorul de cacao este un compilator nativ pentru runtime-ul Objective-C, ceea ce înseamnă că funcționează direct cu clasele furnizate de cadrele Apple Cocoa și Cocoa Touch. Aceasta se extinde de la clase de nivel scăzut, cum ar fiNSString
sauNSArray
la componentele vizuale de nivel înalt bazate peNSView
(Mac) șiUIView
(iOS).
o modalitate obișnuită pentru aplicațiile Mac și (în special) iOS de a lucra cu UI este de a crea pur și simplu vizualizările și controalele necesare care alcătuiesc UI-ul unei aplicații din cod. Dar mai devreme sau mai târziu, mai ales atunci când aveți de-a face cu interfețe de utilizator mai complexe sau sofisticate, veți dori să utilizați designerul vizual. Aceasta funcționează pe aceleași principii, indiferent dacă utilizați Xcode/Objective-C sau elemente.
interfețele Mac și iOS sunt proiectate în Interface Builder, care începând cu versiunea 4 a Xcode este integrat direct în Xcode IDE, iar atunci când lucrați cu elemente, acesta este locul în care veți lucra cu interfețele dvs., obținând aceeași experiență și aceeași putere și flexibilitate a designului UI pe care dezvoltatorii care utilizează Objective-C îl obțin.
există două formate de fișiere utilizate pentru proiectarea UI pe platforma Apple – formatul XIB mai vechi și formatul Storyboard mai nou. Principiile pentru tratarea acestor fișiere sunt similare și, din motive de simplitate, ne referim adesea la „fișiere XIB” în locuri unde sunt acoperite atât XIB-uri, cât și Storyboards.
- ce sunt fișierele XIB?
- cum sunt fișierele Storyboard diferite de XIBs?
terminologie: XIB vs. peniță?
această secțiune vorbește despre fișierele XIB, dar multe dintre metodele de lucru cu fișierele XIB menționează toate Penițele. Ce – i cu asta?
XIBs sunt un format mai nou, bazat pe XML, care este utilizat pentru UI la momentul proiectării. Când compilați aplicația, fișierele XIB sunt convertite în fișiere binare peniță pentru tine, și acele versiuni binare ale fișierelor sunt încorporate în aplicația. Toate API-urile care lucrează cu aceste fișiere sunt anterioare noului format (și, în timpul rulării, funcționează numai cu formatul NIB mai vechi), de aceea toate numele metodelor se referă la NIB, nu la XIB. Când treci în jurul valorii de nume, niciodată nu trebuie să (sau ar trebui) specificați extensia de fișier oricum, astfel încât aceasta este o distincție pe care o puteți ignora în mare măsură (cu excepția cazului în care doriți să mergeți speologie în dumneavoastră .app bundle).