Utvikler på iPhone (4): vår første applikasjon (II)

I vårt forrige innlegg indikerte vi hvordan HelloWorld-applikasjonen vår skulle bli og trinnene vi skulle ta for å bygge applikasjonen, samt gi lenker til nødvendig dokumentasjon. I denne artikkelen starter vi med å åpne XCode, og vi begynner å utvikle oss.

Trinn 1. Opprett prosjektet.

Av denne grunn åpner vi XCode og lukker (hvis det kommer ut), velkomstvinduet til applikasjonen. Før du oppretter prosjektet vårt, kan vi angi XCode-innstillingene. Generelt -> Layout velger du 'Alt-i-ett', i det minste hvis du vil kunne sammenligne det du ser på skjermene dine med bildene du vil se.

For øyeblikket oppretter vi prosjektet: File -> New Project, og vi velger View-Based:

Som vi antydet i forrige artikkel, skaper det for et visningsbasert XCode-prosjekt en visning knyttet til en kontrollerklasse (husk at vi snakket om MVC-mønsteret). Ring prosjektet HelloWorld og lagre det i mappen du ønsker. Du vil se noe som ligner på dette:

Vi ser at vi har flere filer:

  • HelloWorldViewController.h og HelloWorldViewController.m. Begge tilsvarer kontrolleren på skjermen vår. Her vil logikken være knyttet til vårt syn; I vårt tilfelle må her være koden som gjør at verdien på etiketten endres med det som er angitt i tekstboksen. Vi ser at det er en .h-fil og en annen .m. Den første er overskriften, i Java ville det være grensesnittet. Her er erklæringer om variabler, metoder osv. M-filen er den som allerede inneholder implementeringen.
  • HelloWorldViewController.xib. ib = Interface Builder. Denne filen er vårt syn, skjermen. Det påkalles av MainWindow.xib, hovedfasaden av synspunkter som vi ikke vil berøre.
  • HelloWorldAppDelegate (.h og .m). Vi kommer ikke til å endre dem, den har en peker til ViewController.
  • Info.plist. Det er en XML med informasjon om søknaden vår. Her kan vi for eksempel indikere hvilket ikon som er søknaden vår.

Trinn 2. Design grensesnittet.

Vi skal begynne å "tegne" skjermen til applikasjonen vår. For å gjøre dette dobbeltklikker vi i XCode på HelloWorldViewController.xib, og vi ser at Interface Builder-applikasjonen åpnes. Først og fremst, som et praktisk råd, anbefaler jeg at du alltid sjekker at du har palettene Inspektør og bibliotek åpne. Du kan åpne dem i Verktøy-menyen til Interface Builder. Bibliotekpaletten lar deg legge til forskjellige kontroller i visningen din, og Inspektør-paletten lar deg se egenskapene til hvert objekt og endre dem.

Vi skal ikke prøve å lage en pen applikasjon, men å få den til å fungere. Begynn med å finne skjermen, merket Vis. Hvis den ikke er åpen, åpnes den ved å dobbeltklikke på Vis i følgende skjermbilde:

På visningen drar du fra Library-paletten en TextField over, en etikett nedenfor og til slutt en Round Rect Button. Vi ser på det. Hvis vi har en kontroll som valgt TextField, kan vi flytte størrelsen på denne kontrollen, flytte den på skjermen ... og i Inspector-paletten kan vi ha dens egenskaper. Ved å velge knappen kan vi sette en tittel med verdien «Endre!». Til slutt vil vi ha noe slikt:

Med dette har vi definert grensesnittet til applikasjonen vår. Den samsvarer med det vi hadde planlagt: en tekstboks (heretter, TextField) hvor vi vil legge inn informasjon. En etikett (fast tekst) og en knapp. Når vi trykker på knappen, vil etiketten vise hva vi har skrevet i TextField. For å gjøre dette må vi lage variablene som refererer til etiketten og TextField i ViewController, og vi må indikere for Interface Builder forholdet mellom etiketten og TextField med disse variablene. Vi må også lage en metode i ViewController som har ansvaret for å oppdatere etikettverdien med det vi har angitt i TextField, og knytte knappen til den metoden i Interface Builder. Alt dette vil være trinn 3, 4 og 5 i vårt første skript, og vil bli forklart i neste innlegg.

Før du avslutter, anbefaler jeg selvfølgelig at du ser på hva som vises i bibliotekpaletten når du for eksempel har valgt en TextField for å legge den til visningen:

Du kan se at det forklarer hva TextField-kontrollen gjør, men det står også "UITextField" under. Dette er viktig, fordi det forteller oss hvilken klasse i Cocoa UIKit-rammeverket som tilsvarer denne kontrollen. Dette gir oss et hint: for å kunne opprette variabelen som håndterer denne kontrollen i ViewController, må den være av typen UITextField.


Følg oss på Google Nyheter

7 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   serafin50 sa

    Mot, du jobber hardt! Det ser veldig bra ut

    Hilsener.

  2.   bakrus sa

    Har noen prøvd (og lyktes) med å installere Leopard under vmware for å følge denne utviklingsveiledningen?

    Eller har dere alle en mac hjemme?

    Takk.

  3.   TechnopodMan sa

    Over Here Mac ...

    Fortsett det gode arbeidet, jeg får allerede feilen til å begynne å gjøre ting ...

    Mye informasjon på engelsk, men ikke noe bedre enn på morsmålet vårt 😉

    Takk og hilsen,

  4.   Javier Echeverria Usua sa

    @resaka: i mitt tilfelle bruker jeg Mac, beklager at jeg ikke kan hjelpe deg ...

  5.   sakery sa

    Mye tid blir kastet bort på å prøve å få virtualisering til å fungere bra, sier jeg deg fra erfaring. Det beste er å få en G4 på ebay, installere Leopard, SDK, litt justering for å få den til å fungere under en ikke-Intel-prosessor (hvis du ikke vet, fungerer SDK bare på Mac-Intel 😉) og ... garanterte resultater. 🙂

  6.   bakrus sa

    TechnopodMan, Javier og Sakery tusen takk for svaret. Jeg vil fortsette å prøve den virtuelle installasjonen.

    Uansett vil jeg se på alternativet du spiser Sakery, siden de ser på prisene på G4 ser ut til å ikke være veldig høye (mellom 100 og 300).

    Takk.

  7.   Unlocker sa

    Prøv å søke på internett etter hackintosh. (EJ IATKOS)
    Den brukes til å installere MAC OS på PC.
    Hilsener.