iRepair

iPhone-udvikling: Lav en ordbog #2

At lave en velfungerende ordbog eller et opslagsværk på iPhonen er faktisk ikke så svært som det umiddelbart lyder. I denne uge starter iPhoneguide en ny artikelserie om iPhone-udvikling med det formål at lave en ordbogsapplikation. Vi bygger videre på de erfaringer vi fik med Mikkels artikelserie, så er man helt nybegynder kan man med fordel starte med det, da det denne gang går lidt hurtigere frem. Vi starter i det simple og bygger så mere og mere avancerede funktioner på efterhånden. I denne uge tilføjer vi en avanceret søgefunktion.

Kort introduktion til projektet

Ideen er at vi skal lave en ordbog, men det kunne lige så godt være et leksikon, opslagsværk eller lignende. Alt der kan præsenteres som en liste (evt. med uddybende information der kan vises i et detaljeret view) er velegnet. Ordbogen vil ende med at få en intelligent søgefunktion og index i siden.

Selve oversigten over ord laves med et UITableView (med subview), navigeringen styres ved hjælp af UINavigationController. Data til ordlisten henter vi i en plist-fil (xml). Alt dette lavede vi i sidste uge og i princippet var det en færdig applikation, se billedet til højre. Det kan dog blive endnu bedre og i denne uge skal vi altså tilføje en søgefunktion, noget der er essentielt hvis man har mere end 20-30 rækker i sin tabel.

Har du problemer med koden, kan du hente hele projektet sidst i denne artikel.

Denne gang har jeg, på opfordring, inkluderet lidt flere billeder, så også dem der ikke selv koder, kan følge med i hvordan programmet udvikler sig.

Sider: 1 2 3 4 5 6 7

Skrevet af Martin Wolsing, 13/03 2009
Relaterede indlæg

Kommentarer
Subscribe to RSS
  •  

    Jeg beklager den blev lidt forsinket.

    Jeg håber i øvrigt, at hvis nogle af læserne bruger ovenstående, at de har lyst til at “sige tak” ved at skrive en artikel eller to til iPhoneguide.

    13. marts 2009 @ 15:03

  • Benjamin

     

    Kan man afprøve programmet på sin ipod touch ?

    13. marts 2009 @ 15:48

  •  

    @Benjamin

    Ja da, hvis du har XCode installeret på din computer (kun mac). Man kan ikke installere det uden om XCode.

    En gang når det er færdigt, kan jeg evt. få det i App Store, men der skal nok lide mere funktionalitet på.

    13. marts 2009 @ 16:28

  •  

    @Maritn

    Skal man ikke have en licens for at prøve det på sin iphone/ipod touch? Eller er der en vej uden om det? (ikke jailbreake)

    13. marts 2009 @ 16:53

  • Torres

     

    Fedt.

    Følger ivrigt med i disse artikler, selvom jeg ikke har en mac (endnu), da jeg interesserer mig meget for programmering.

    KUTGW.

    13. marts 2009 @ 16:59

  •  

    @Drudoo

    Jo, det har du ret i Det havde jeg helt glemt.

    @Torres

    Det er godt. Jeg lærer selv utroligt meget ved at skrive det, frem for bare at gøre det.

    13. marts 2009 @ 17:10

  •  

    Hmm jeg ved ikke om det kan lade sig gøre, men jeg har en tabbar hvor der er et tableview i, kan jeg tilføje denne her søge funktion? eller skal der noget til?

    Btw god artikel :) virker perfekt.

    13. marts 2009 @ 17:33

  • Benjamin

     

    Men iPhone simulator kan man da godt bruge uden licens eller?

    13. marts 2009 @ 17:33

  •  

    Simulatoren kan du godt bruge uden licens.

    Til denne her slags programmer er det også fint nok, men lige så snart det handler om ting hvor iPhonen skal vendes og drejes (fx. spil) er den ikke meget bevendt.

    13. marts 2009 @ 17:38

  •  

    @Drudoo

    Du kan godt tilføje søgefunktionen til det du nævner. Prøv bare at følge guiden på dit eget projekt. Dv. ind med søgebaren, lave søgefunktionen og visningen i dit tableview.

    13. marts 2009 @ 18:00

  • Benjamin

     

    Hvordan får jeg iPhone simulator til at køre programmet?

    13. marts 2009 @ 18:03

  •  

    Åben mappen som du har donwloaded.
    Åben ordbog.xcodeproj filen, og trykker Build & Go (Cmd+r) :)

    13. marts 2009 @ 18:14

  • Benjamin

     

    så kommer fejlmeddelelsen

    error: There is no SDK with specified name or path ‘Unknown Path’

    13. marts 2009 @ 18:29

  •  

    @Benjamin

    HAr du installeret det rigtige SDK (dvs. til iPhone)?

    Prøv at søge i Finder efter “iPhone simulator”. Den skal være i mappen /Developer/Platforms/ iPhonesimulator.platform/Developer(Applications

    13. marts 2009 @ 19:19

  • Benjamin

     

    Hvordan gør man så der vises et billede når programmet er ved at åbnes ?

    13. marts 2009 @ 19:20

  •  

    @Benjamin

    Husk at holde kommentarerne til det artiklen handler om. Du kan poste andre spørgmål i Forum – ellers bliver det for uoverskueligt.

    13. marts 2009 @ 19:27

  • Benjamin

     

    Når jeg prøver at køre programmet kommer der ikke nogle fejl men bare denne meddelese ned i den grå bar nederst i xCode.

    Error from Debugger: Cannot launch in simulator while it is already in use.

    Men den bliver ikke brugt, jeg har både prøvet hvor programmet er åbent og hvor den ikke er. Hvad skal jeg gøre?

    14. marts 2009 @ 20:14

  • Emojet

     

    Hej Martin (Og andre der ved noget om iPhone udvikling)

    Er det muligt at tilføje et accessory view til denne ordbogs-app?

    Har prøvet at skrive dette i CellForRowAtIndex metoden:

    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:kCustomCellID] autorelease];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;

    Det hjalp desværre ikke…

    Håber du kan/vil hjælpe mig :)

    Mvh Emil

    16. marts 2009 @ 17:30

  •  

    @Emojet

    Det kommer i næste artikel., så hav tålmodighed. :-)

    16. marts 2009 @ 21:30

  • Emojet

     

    Fedt :)

    17. marts 2009 @ 07:50

  • Emojet

     

    Forresten, Martin… Er det udelukkende ved hjælp af Mikkels artikler du har lært at udvikle programmer til iPhone eller har du fundet info på andre sider? Kunne du evt. sige hvor du havde fundet din viden om iPhone-udvikling?

    Mvh Emil

    17. marts 2009 @ 08:52

  •  

    Brug Google :-) Og Apples sample-codes. Hele Apples udvikler-univers er en guldgrube af information.

    Jeg har lært det ved at kast mig ud i det. Støder jeg på en udfordring eller et problem jeg ikke kan løse, bruger jeg google. Der er altid en eller anden der har haft det samme problem.

    Det vigtigste er faktisk at lære at forstå og bruge dokumentationen til xcode.

    17. marts 2009 @ 09:09

Skriv en kommentar

For at kommentere skal du udfylde navn og mailadresse. Du kan også oprette en profil på siden. Du finder registreringsformen nederst i sidebaren i højre side (klik på "Opret").