tässä artikkelissa haluan puhua hieman työskentelystä käyttöliittymien kanssa Elements for Cocoa.
kuten tiedätte, kaakaon Kääntäjä on Objective-C-Runtimen kotimainen kääntäjä, eli se toimii suoraan Applen Cocoa-ja Cocoa Touch-kehysten tarjoamien luokkien kanssa. Tämä ulottuu matalan tason luokista, kuten NSString
tai NSArray
, korkean tason visuaalisiin komponentteihin, jotka perustuvat NSView
(Mac) ja UIView
(iOS).
yksi yleinen tapa Mac-ja (erityisesti) iOS-sovelluksille toimia käyttöliittymällä on yksinkertaisesti luoda tarvittavat näkymät ja ohjaimet, jotka muodostavat sovelluksen käyttöliittymän koodista. Mutta ennemmin tai myöhemmin, varsinkin kun käsitellään monimutkaisempia tai kehittyneitä käyttöliittymiä, haluat käyttää visuaalista suunnittelijaa. Tämä toimii samoilla periaatteilla, käytitpä sitten Xcode / Objective-C: tä tai elementtejä.
Mac-ja iOS-liitännät on suunniteltu Interface Builderissa, joka Xcode-versiosta 4 lähtien on suoraan integroitu Xcode IDE: hen, ja kun työskentelet elementtien kanssa, siinä työskentelet käyttöliittymiesi kanssa, saaden saman kokemuksen ja saman tehon ja joustavuuden käyttöliittymäsuunnittelusta, jota Objective-C: tä käyttävät kehittäjät saavat.
on olemassa kaksi tiedostomuotoa, joita käytetään käyttöliittymien suunnitteluun Applen alustalla – vanhempi XIB-muoto ja uudempi Storyboard-muoto. Periaatteet näiden tiedostojen käsittelemiseksi ovat samanlaisia, ja yksinkertaisuuden vuoksi viittaamme usein ”XIB-tiedostoihin” paikoissa, joissa sekä xib-tiedostot että Kuvakäsikirjoitukset on katettu.
- mitä XIB-tiedostot ovat?
- miten Kuvakäsikirjoitustiedostot eroavat Xibeistä?
terminologia: XIB vs. NIB?
tässä jaksossa puhutaan XIB-tiedostoista, mutta monet XIB-tiedostojen kanssa työskentelytavoista mainitaan kaikki NIBs. Mikä siinä on vikana?
Xibit ovat uudempi, XML-pohjainen formaatti, jota käytetään käyttöliittymässä suunnitteluaikana. Kun käännät sovelluksen, XIB tiedostot muunnetaan binary NIB tiedostoja sinulle, ja nämä binary versiot tiedostot upotetaan sovellukseen. Kaikki ohjelmointirajapinnat, jotka toimivat näiden tiedostojen kanssa ennen uutta muotoa (ja toimivat ajonaikana vain vanhemman NIB-muodon kanssa), siksi kaikki menetelmän nimet viittaavat NIB: hen, eivät XIB: hen. Kun siirrät nimiä, sinun ei tarvitse (tai pitäisi) määrittää tiedostopääte joka tapauksessa, joten tämä on ero, että voit suurelta osin sivuuttaa (ellet halua mennä spelunking omaan .app bundle).