Ukuthuthuka ku-iPhone (4): uhlelo lwethu lokuqala (II)

Kokuthunyelwe kwethu kwangaphambilini sikhombisile ukuthi uhlelo lwethu lwe-HelloWorld luzobe lunjani nezinyathelo ebesizothatha ukwakha uhlelo lwethu, ngaphezu kokunikeza izixhumanisi zemibhalo edingekayo. Kule ndatshana siqala ngokuvula i-XCode bese siqala ukuthuthuka.

Isinyathelo 1. Dala iPhrojekthi.

Ngalesi sizathu, sivula i-XCode futhi sivale (uma iphuma), iwindi lokwamukela lohlelo. Ngaphambi kokudala iphrojekthi yethu, singafaka okuncamelayo kwe-XCode. Ngokuvamile -> Isakhiwo khetha u-'All-In-One ', okungenani uma ufuna ukwazi ukuqhathanisa okubonayo ezikrinini zakho nezithombe ozozibona.

Okwamanje sakha iphrojekthi: Ifayela -> Iphrojekthi Entsha, bese sikhetha okususelwa ekubukweni:

Njengoba sibonisile ku-athikili eyedlule, ngephrojekthi ye-View-based XCode sakha umbono oxhunyaniswe nesigaba se-Controller (khumbula ukuthi besikhuluma ngephethini ye-MVC). Shayela iphrojekthi i-HelloWorld bese uyigcina kufolda oyifunayo. Uzobona okufana nalokhu:

Siyabona ukuthi sinamafayela amaningi:

  • SawubonaWorldViewController.h kanye noHoloWorldViewController.m. Zombili zihambisana nesilawuli sesikrini sethu. Lapha kuzoba nomqondo ohlobene nombono wethu; Esimweni sethu, nansi kufanele kube yikhodi eyenza inani lelebula lishintshe nalokho okufakwe ebhokisini lombhalo. Siyabona ukuthi kukhona ifayela le- .h nenye i- .m. Eyokuqala yinhloko, kuJava kungaba yi-Interface. Nakhu ukumenyezelwa kokuguquguqukayo, izindlela, njll. Ifayela .m yilona elivele liqukethe ukuqaliswa.
  • SawubonaWorldViewController.xib. ib = Umakhi Wokuxhumana. Leli fayela umbono wethu, isikrini. Kufakwe yiMainWindow.xib, isici esiyinhloko semibono esingeke siyithinte.
  • SawubonaWorldAppDelegate (.h no .m). Ngeke siziguqule, inesikhombisi ku-ViewController yethu.
  • Info.plist. I-XML enolwazi mayelana nesicelo sethu. Lapha singakwazi ngokwesibonelo ukukhombisa ukuthi yisiphi isithonjana sohlelo lwethu lokusebenza.

Isinyathelo 2. Design the interface.

Sizoqala "ukudweba" isihenqo sesicelo sethu. Ukwenza lokhu, ku-XCode sichofoza kabili ku-HelloWorldViewController.xib, futhi sizobona ukuthi uhlelo lwe-Interface Builder luyavula. Okokuqala, njengeseluleko esisebenzayo ngincoma ukuthi uhlale uhlola ukuthi unezinto ezivulekile zomhloli nezomtapo wolwazi. Ungawavula kumenyu yamathuluzi we-Interface Builder. Iphalethi leLabhulali lizokuvumela ukuthi ungeze izilawuli ezahlukahlukene ekubukeni kwakho, futhi iphalethi yoMhloli likuvumela ukuthi ubone izakhiwo zento ngayinye bese uziguqula.

Ngeke sizame ukwenza uhlelo lokusebenza oluhle, kepha ukulenza lisebenze. Qala ngokuthola isikrini, esinombhalo othi Buka. Uma kungavulwa, kuvulwa ngokuchofoza kabili ku-Buka kusikrini esilandelayo:

Ekubukeni, hudula kusuka kuphalethi yeLabhulali i-TextField ngenhla, ilebula engezansi bese ekugcineni uyi-Round Rect Button. Siyayibheka, uma sinokulawula okufana ne-TextField ekhethiwe, singahambisa ubukhulu balokhu kulawula, sikudlulisele esikrinini ... futhi kuphalethi yoMhloli singaba nezakhiwo zalo. Ukukhetha inkinobho singabeka isihloko esinenani «Shintsha!». Ekugcineni sizoba nokuthile okufana nalokhu:

Ngalokhu sichaze isikhombimsebenzisi sohlelo lwethu lokusebenza. Ihambisana nalokho ebesikuhlelile: ibhokisi lombhalo (ngemuva kwalokhu, i-TextField) lapho sizofaka khona imininingwane. Ilebuli (umbhalo ohleliwe) nenkinobho. Uma sicindezela inkinobho, ilebula izobonisa lokho esikubhalile ku-TextField. Ukuze senze lokhu kuzodingeka senze okuguquguqukayo okubhekisa kwilebula naku-TextField ku-ViewController yethu futhi kuzofanele sikhombise ku-Interface Builder ubudlelwane obuphakathi kwelebuli ne-TextField nalezi zinto eziguqukayo. Kuzofanele futhi sakhe indlela ku-ViewController ephethe ukuvuselela inani lelebuli ngalokho esikufake ku-TextField, bese sihlobanisa inkinobho kuleyo ndlela ku-Interface Builder. Konke lokho kuzoba yizinyathelo 3, 4 no-5 zombhalo wethu wokuqala, futhi kuzochazwa kokuthunyelwe okulandelayo.

Vele, ngaphambi kokuqeda ngincoma ukuthi ubheke okuvela kuphalethi yeLabhulali lapho ukhethe, isibonelo, i-TextField ukuyifaka ekubukweni:

Uyabona ukuthi kuchaza okwenziwa ukulawula i-TextField, kepha futhi ithi "UITextField" ngaphansi. Lokhu kubalulekile, ngoba kuyasitshela ukuthi iliphi ikilasi kuhlaka lweCocoa UIKit oluhambelana nalokhu kulawula. Lokhu kusinikeza ukusikisela: ukuze kudale ukuguquguquka okuphatha lokhu kulawula ku-ViewController, kuzofanele kube kohlobo lwe-UITextField.


Silandele Ezindabeni ze-Google

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   umagazine kusho

    Isibindi, usebenza kanzima! Kubukeka kukuhle kakhulu 🙂

    Ukubingelela

  2.   qala kabusha kusho

    Ngabe ukhona oke wazama (futhi waphumelela) ukufaka iLeopard ngaphansi kwe-vmware ukulandela lesi sifundo sokuthuthuka?

    Noma nonke ninama-mac ekhaya?

    Siyabonga.

  3.   I-TechnopodMan kusho

    Ngapha kwe-Mac ...

    Qhubeka nomsebenzi omuhle, sengivele ngithola isiphazamisi ukuqala ukwenza izinto ...

    Ulwazi oluningi ngesiNgisi, kepha akukho okungcono kunolimi lwethu lwendabuko 😉

    Ngiyabonga futhi,

  4.   UJavier Echeverría Usúa kusho

    @resaka: kimi ngisebenzisa iMac, ngiyaxolisa ukuthi angikwazi ukukusiza ...

  5.   i-sakery kusho

    Isikhathi esiningi esichithekayo ukuzama ukwenza i-virtualization isebenze kahle, ngiyakutshela ngokuhlangenwe nakho. Into enhle ukuthola i-G4 ku-ebay, ukufaka i-Leopard, i-SDK, ukulungiswa okuthile ukuze kuyenze isebenze ngaphansi kweprosesa engeyona eye-Intel (uma kwenzeka ungazi, i-sdk isebenza kuphela kwi-Mac-Intel 😉) futhi … Imiphumela eqinisekisiwe. 🙂

  6.   qala kabusha kusho

    ITechnopodMan, uJavier noSakery ngiyabonga kakhulu ngokuphendula. Ngizoqhubeka ngizama ukufakwa okubonakalayo.

    Noma kunjalo ngizobheka inketho oyidlayo iSakery, ngoba uma ubheka amanani entengo e-G4 abukeka engekho phezulu kakhulu (phakathi kuka-100 no-300).

    Ngiyabonga

  7.   ukuvula kusho

    Zama ukusesha i-inthanethi nge-hackintosh. (EJ IATKOS)
    Isetshenziselwa ukufaka i-MAC OS ku-PC.
    Ukubingelela