Laborationshandledning Laboration 02

Relevanta dokument
Projektuppgift- Mashup- Applikation

Webbteknik II - 1DV449 Laboration 3

Laboration 2 RESTful webb-api

Laboration 1 XML, XPath, XSLT och JSON

Snabbguide till de nya funktionerna

Steg-för-steg-guide så lånar du en e-bok på ios!

Skapa innehåll. Logga in och administrera hemsidan. Inloggningslänk: Byta lösenord

Länka in bilder från webben hjälper dig att använda bilder som du inte har sparade på din egen dator.

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Hur jag arbetar med min dator del 2

1. Enkel sökning Globalsökning Avancerad sökning Historik Söka via klassificeringsstruktur 14

Webbtjänster med API er

GYMKEEPER ANDREAS SÖDERSTRÖM

Att ladda ner från legimus.se

Arbetshäfte Office 365 en första introduktion

Micro Focus Vibe Snabbstart för mobil

Denna handbok behandlar ett standard konfigurerat Office Web 2007 system.

Min Betong Thomas Betongs kundportal

En liten introduktion till SLI Plus

HejKalmar app. Projektrapport. Webbprojekt I

INTRODUKTION. till WEBBTJÄNSTEN GR-SLI. grkom.se/gr-sli

aktivitetsfältet Mozilla Firefox Internet Explorer Google Chrome Safari

Steg-för-steg-guide så lånar du en e-ljudbok på ios- och Android-enheter!

Sö ka litteratur i ERIC

Proceedo Manual V1.1 - Granska och attestera fakturor

Wordpress. Kom ihåg att spara sidan ofta, du sparar här. Skapa ny sida. + Nytt högst upp på sidan sida. Klistra in text lilla T

INTRODUKTION. till WEBBTJÄNSTEN GR-SLI. sli.se/gr

FirstClass Manual. Följande sidor beskriver de två olika sätten att logga in till FirstClass. Pröva båda för att själv se skillnaden.

Logga in För att förenkla och ge bättre överblick över sin arbetstid har var och en som tidrapporterar sina unika inloggningsuppgifter.

Lathund för mediebevakning

Snabbstart för Novell Vibe Mobile

Lathund Office online

So ka artiklar och annan litteratur

Välkommen till Dropbox!

Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Stationsregistret - användarhandledning

Så kommer du igång med Kontrollwiki

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

En introduktion till SLI.SE

Sö ka artiklar öch annan litteratur

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

Unionens #twitterskola

Innehåll Nyheter TimeEdit... 2 Skicka e-post vid avbokning... 2 Ange Egen text samt Extern person på många bokningar i bokningslistan...

Sö ka artiklar öch annan litteratur

Handledning till FC 12 på webben

Länsstyrelsernas geodatakatalog ANVÄNDARMANUAL - SÖKNING. LÄNSSTYRELSERNA

Handbok IST Kundcenter

E13 "Behind the Wild"

Office Skype för företag

Det ska endast finnas två bilder av samma typ på spelplanen.

ENKEL INTRODUKTIO Du kanske länge har funderat vad alla begrepp som Wifi, surfplatta och app står för, kanske detta dokument kan lösa dina problem.

Korp. Övningar Språkbankens höstworkshop oktober 2016

Safari ios 11 ipad/iphone

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Använda Outlook 2003 mot Exchange

En liten introduktion till Mediakatalogen

Tillämpad programmering CASE 1: HTML. Ditt namn

Fönsterhanterare i JavaScript PWD, Personal Web Desktop

Ladda ner och konfigurera appen

A. Söka fram de medlemmar som ska vara med i utskriften. (Börjar längre ned på denna sida)

Kom igång på Twitter. Viktiga funktioner och tips på hur du får fler följare

SourceTech Tellus Mobile

Vår förening finns i Boappa

GUIDE TILL ANVÄNDARHANTERINGEN

Publicera material i Learn

Frontermanual för Rektorsprogrammet

"HTML5 och relaterade API:er"

Orderbekräftelse Rev

Installera widgetshop på Facebook

TDDD80 Mobila och sociala applikationer. Kursintroduktion

LAJKA-GUIDE. Hitta rätt med. OS X Kartor. 7 Snabbsökning 7 3d-kartor 7 Navigera med gester

Visma Proceedo. Att logga in - Manual. Version 1.3 /

Sö ka artiklar öch annan litteratur

Miljön i Windows Vista

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

Sökmotoroptimering. Google Search Console

Instruktioner för anslutning och användning av Grannsam

Under Administration finns följande val: Grupper, Användare, Adresser, Konteringsvärden, Delegeringar och Abonnemang.

Vad är ArcGIS.com? På ArcGIS.com hittar du:

Snabbguide för användare SourceTech Telllus

Handbok Choqok. Mehrdad Momeny Anne-Marie Mahfouf Andrea Scarpino Översättare: Stefan Asserhäll

Steg-för-steg-guide så lånar du en e-bok på en dator!

Manual för ehp och HP:s digitala arkiv

Lathund - TimeEdit Introduktion

De största just nu är Facebook och Twitter. Även Google har lanserat ett, Google Plus.

Laboration 4 Rekognosering och nätverksattacker

Manual. Verktyg för skolanalys. Astrakan. Motion Chart på enkelt sätt. Artisan Global Media

Användarmanual FormPipe Meetings. FormPipe Meetings

Lathund för hantering av kalender och schema funktioner i TimeEdit och Moodle.

1

Laboration 2 1DV416 Windowsadministraion I

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

Historik. Pacsoft Online

Fass digitala tjänster för veterinärer. Veterinär

Deltagarnas utvärdering av 23 saker

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Itslearning För dig som vårdnadshavare

Välkommen till Dropbox!

Transkript:

Applikationsutveckling med ios 1DV448 Laborationshandledning Laboration 02 Författare John Häggerud Termin S12 Kurskod 1DV448 John Häggerud, 2012 1 (5)

Inledning I denna andra laboration är det tänkt att du ska skriva en enkel Twitter-klient. Inte för att världen behöver fler twitter-klienter utan för att det blir en bra övning där flera vanliga moment inom utveckling för ios kommer testas på. Twitter är ju som de flesta av er säkert redan vet en så kallad microbloggstjänst där användare kan twittra korta meddelanden till sin omvärld. Mer information på http://twitter.com Twitter har också ett publikt webb-api som det är tänkt vi ska använda. Vi ska nämligen skriva en klient som söker efter tweets med av användaren inskrivna sökord. Målet med laborationen är att dels ska du fördjupa dina kunskaper och bygga på din erfarenhet kring utvecklingen av appar samt att du ska bekanta dig med följande delar: Hur man laddar in data via publika webbtjänster i sin applikation Hur man arbetar med UITableView Hur man arbetar med en TabBarController Hur man arbetar med olika typer av UIViews Hur man arbetar med någon form av Data Storage (textfil, SQLite 3 eller Core Data) Om applikationen Applikationen har flera olika delar som ska implementeras. När applikationen startar presenteras användaren av en startskärm med en sökruta och en tom tabell. När användaren skriver sin sökfras och trycker på sökknappen ska ett uppslag mot Twitters webb-api göras. När resultatet kommer tillbaka ska det presenteras liknande skärmdumpen (användarens profilbild ej nödvändig för godkänd-nivån) nedan i en UITableView. Sökfrågan till Twitter kan du hitta information om på adressen: http://search.twitter.com/api/. Där finns också information om i vilket dataformat resultatet kommer tillbaka. Ett exempel som söker på frasen kalmar och som vill ha xml-format (ATOM) tillbaka kan se ut som såhär: http://search.twitter.com/search.atom?q=kalmar Testa och skriv in URL:en i en webbläsare så ser du vad du får tillbaka.

Skärmdump av en utförd sökning där tweets presenteras i en TableView När du väljer en rad/en tweet ska en detaljvy presenteras om just detta tweetet där informationen presenteras tydligare för användaren enligt skärmdumpen nedan. Här ska det också finnas en knapp där man kan spara tweeten som en favorit. Detaljvy som visas efter att man valt en speciell tweet.

I TabBar-kontrollen kan du välja mellan att söka och att titta på dina favoriter som du på lämpligt sätt sparat ner. Väljer du att titta på favoriter kommer en ny UITableView presenteras där dessa läses in från din datakälla på liknande vis som vid sökresultaten: Här kan du också välja en speciell tweet och få fram liknande detaljvy som för sökresultaten. Dock ska du ha möjlighet att i denna detaljvy ta bort tweetet från dina favoriter. För mer information om hur applikationen fungerar se den medföljande demonstrationsfilmen där jag visar mitt exempel. Krav för godkänt på laborationen Din applikation ska fungera utan några programkrasher Din applikation ska inte ha några minnesläckor Din applikation ska ha liknande funktioner som mitt exempel. Du är naturligtvis fri att implementera funktionera på eget sätt d.v.s. att det inte behöver se precis likadant ut så länge som det finns samma funktioner. Du ska kunna söka efter tweets via en sökruta Sökresultatet ska presenteras med dels meddelandet, namnet på den som skrivit tweetet. Du ska kunna spara dina favorit-tweets. Dessa ska sparas över applikationens session så att du får upp dem även om du startar om applikationen. Här får du helt välja sätt som du vill göra detta. Du behöver inte spara mer information om tweeten mer än meddelande, namnet på den som skrev.

Du väljer själv i vilket format du vill ta emot data från twitter och parsa den i din applikation. Det är OK att använda tredjeparts-bibliotek till detta om du vill. Extrafunktioner som kan implementeras för eventuellt högre betyg Sökresultatet ska presenteras med dels meddelandet, namnet på den som skrivit tweetet och denne användares profilbild (se skärmdumpar). Utöka applikationen med någon egen funktion som du tycker höjer applikationen och svårighetsnivån på utvecklingen. Tips för de som behöver Vill du använda StoryBoard är du fri att göra det. Det är dock inget krav. Kolla upp klassen UIActivityIndicatorView för att tala om för användaren att applikationen arbetar. För sökrutan används med fördel en UISearchBar, studera dokumentationen. NSNotification kan lösa vissa problem med kommunikation mellan klasser. Det kan underlätta att skapa en klass Tweet som definierar informationen som ska sparas om en tweet och sedan arbeta med objekt av denna klass när du sparar och läser ur din data storage. Sist men inte minst: Använd dokumentationen flitigt! Frågor Ytterligare frågor sker enligt informationen på kurshemsidan