Kūrimas „iPhone“ (4): mūsų pirmoji programa (II)

Ankstesniame įraše mes nurodėme, kokia bus mūsų „HelloWorld“ programa, ir veiksmus, kuriuos ketinome atlikti kurdami savo programą, taip pat pateikėme nuorodas į reikiamą dokumentaciją. Šiame straipsnyje mes pradedame atidaryti XCode ir mes pradedame kurti.

1 žingsnis. Sukurkite projektą.

Dėl šios priežasties atidarome „XCode“ ir uždarome (jei jis pasirodys) programos laukimo langą. Prieš kurdami savo projektą galime įvesti „XCode“ nuostatas. Apskritai -> Išdėstymas pasirinkite „Viskas viename“, bent jau jei norite, kad galėtumėte palyginti tai, ką matote savo ekranuose, su vaizdais, kuriuos matysite.

Šiuo metu mes kuriame projektą: Failas -> Naujas projektas ir pasirenkame rodinį:

Kaip nurodėme ankstesniame straipsnyje, „View-Based XCode“ projektui sukuriamas rodinys, susietas su „Controller“ klase (atminkite, kad kalbėjome apie MVC modelį). Paskambinkite projektui „HelloWorld“ ir išsaugokite jį norimame aplanke. Pamatysite kažką panašaus į šį:

Matome, kad turime kelis failus:

  • HelloWorldViewController.h ir HelloWorldViewController.m. Abu jie atitinka mūsų ekrano valdiklį. Čia bus logika, susijusi su mūsų požiūriu; Mūsų atveju čia turi būti kodas, kuris pakeičia etiketės vertę su tuo, kas įrašyta teksto laukelyje. Matome, kad yra .h failas ir dar vienas .m failas. Pirmasis yra antraštė, „Java“ - sąsaja. Čia pateikiamos kintamųjų, metodų ir kt. Deklaracijos. .M failas yra tas, kuriame jau yra įdiegimas.
  • HelloWorldViewController.xib. ib = sąsajos kūrėjas. Šis failas yra mūsų vaizdas, ekranas. Ją naudoja „MainWindow.xib“ - pagrindinis vaizdų fasadas, kurio mes neliesime.
  • HelloWorldAppDelegate (.h ir .m). Mes neketiname jų modifikuoti, jis turi rodyklę į mūsų „ViewController“.
  • Info.plist. Tai XML su informacija apie mūsų programą. Pavyzdžiui, čia galime nurodyti, kuri yra mūsų programos piktograma.

2 žingsnis. Sukurkite sąsają.

Mes pradėsime „piešti“ savo programos ekraną. Norėdami tai padaryti, „XCode“ dukart spustelėkite „HelloWorldViewController.xib“ ir pamatysime, kad atsidaro „Interface Builder“ programa. Visų pirma, kaip praktinį patarimą, rekomenduoju visada patikrinti, ar atidarytos Inspektoriaus ir Bibliotekos paletės. Juos galite atidaryti „Interface Builder“ meniu „Įrankiai“. „Library“ paletė leis jums pridėti skirtingus valdiklius prie savo rodinio, o „Inspector“ paletė leidžia pamatyti kiekvieno objekto ypatybes ir jas modifikuoti.

Mes nesistengsime sukurti gražios programos, bet kad ji veiktų. Pirmiausia suraskite ekraną, pažymėtą rodiniu. Jei jis nėra atidarytas, jis atidaromas dukart spustelėjus rodinį šiame ekrane:

Rodinyje vilkite iš bibliotekos paletės aukščiau esantį „TextField“, žemiau esančią etiketę ir galiausiai „Round Rect“ mygtuką. Mes žiūrime į tai, jei turime pasirinktą valdiklį, pvz., „TextField“, galime perkelti šio valdiklio dydį, perkelti jį į ekraną ... ir „Inspector“ paletėje galime turėti jo savybių. Pasirinkę mygtuką galime įdėti pavadinimą su verte «Keisti!». Galų gale turėsime kažką tokio:

Tuo mes apibrėžėme savo programos sąsają. Tai atitinka tai, ką buvome suplanavę: teksto laukelį (toliau - „TextField“), kuriame įvesime informaciją. Etiketė (fiksuotas tekstas) ir mygtukas. Kai paspausime mygtuką, Etiketė parodys, ką parašėme „TextField“. Norėdami tai padaryti, turėsime sukurti kintamuosius, nurodančius etiketę ir „TextField“, naudodami „ViewController“, ir sąsajos kūrėjui turėsime nurodyti etiketės ir „TextField“ ryšį su šiais kintamaisiais. Mes taip pat turėsime sukurti metodą „ViewController“, kuris atsako už etiketės vertės atnaujinimą tuo, ką įvedėme „TextField“, ir susieti mygtuką su tuo metodu sąsajos kūrimo priemonėje. Visa tai bus mūsų pirminio scenarijaus 3, 4 ir 5 žingsniai ir bus paaiškinta kitame įraše.

Žinoma, prieš baigdamas rekomenduoju pažvelgti į tai, kas rodoma bibliotekos paletėje, kai pasirinksite, pavyzdžiui, „TextField“, kad pridėtumėte jį prie rodinio:

Matote, kad jame paaiškinta, ką veikia „TextField“ valdiklis, tačiau žemiau taip pat sakoma „UITextField“. Tai svarbu, nes mums nurodoma, kuri „Cocoa UIKit“ sistemos klasė atitinka šią kontrolę. Tai duoda mums užuominą: norint sukurti kintamąjį, kuris valdo šį valdiklį „ViewController“, jis turės būti UITextField tipo.


Sekite mus „Google“ naujienose

7 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   serafinas50 sakė

    Drąsos, jūs sunkiai dirbate! Tai atrodo labai gerai 🙂

    Sveikinimai.

  2.   pagirios sakė

    Ar kas nors bandė (ir pavyko) įdiegti „Leopard“ pagal „vmware“, kad laikytųsi šios kūrimo pamokos?

    Ar jūs visi turite „Mac“ namuose?

    Ačiū.

  3.   „TechnopodMan“ sakė

    Čia „Mac“ ...

    Tęskite gerą darbą, aš jau pradedu daryti klaidą ...

    Daug informacijos anglų kalba, bet nieko geresnio nei mūsų gimtąja kalba 😉

    Ačiū ir linkėjimai,

  4.   Javieras Echeverría Usúa sakė

    @resaka: mano atveju aš naudoju „Mac“, atsiprašau, kad negaliu jums padėti ...

  5.   sakery sakė

    Daug laiko sugaištama bandant, kad virtualizacija veiktų gerai, sakau jums iš patirties. Geriausia yra gauti „G4“ per „ebay“, įdiegti „Leopard“, SDK, šiek tiek pakoreguoti, kad jis veiktų ne „Intel“ procesoriuje (jei nežinote, SDK veikia tik „Mac-Intel“ 😉) ir ... garantuoti rezultatai. 🙂

  6.   pagirios sakė

    „TechnopodMan“, Javieras ir „Sakery“ labai dėkoja už atsakymą. Aš ir toliau bandysiu virtualų diegimą.

    Bet kokiu atveju aš pažvelgsiu į jūsų valgomą „Sakery“ variantą, nes žiūrint į G4 kainas, atrodo, kad jie nėra labai dideli (nuo 100 iki 300).

    Ačiū.

  7.   Unlocker sakė

    Pabandykite internete ieškoti „hackintosh“. (EJ IATKOS)
    Jis naudojamas įdiegti MAC OS kompiuteryje.
    Sveikinimai.