Hei verden. Introduksjon. Steg 1: Sette opp Xcode. Skrevet av: Andreas Amundsen

Like dokumenter
Hei verden Introduksjon Swift PDF

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

PXT: Det regner mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes

PXT: Himmelfall. Introduksjon. Skrevet av: Helene Isnes og Julie Revdahl

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

Steg 1: Piler og knappetrykk

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

Bygge en kube. Introduksjon. Steg 1: Lage en ny mod. Skrevet av: Pål G. Solheim

Snurrige figurer. Steg 1: En snurrig figur. Sjekkliste. Introduksjon

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

PXT: Tikkende bombe. Introduksjon. Steg 1: Vi starter spillet. Skrevet av: Kolbjørn Engeland

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

PXT: Bjelleklang. Introduksjon. Skrevet av: Kolbjørn Engeland, Julie Revdahl

Bygge en pyramide. Introduksjon. Steg 1: Lage en ny mod. Sjekkliste. Skrevet av: Pål G. Solheim

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

PXT: Spå fremtiden med bilder

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Donkey Kong. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

PXT: Det regnar mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes. Oversatt av: Stein Olav Romslo

Hvor i All Verden? Del 1. Introduksjon. Steg 1: Styr et helikopter. Skrevet av: Geir Arne Hjelle

Steg 1: Hvordan styre figurer med piltastene

Norgestur. Introduksjon. Steg 1: Et norgeskart. Sjekkliste. Skrevet av: Geir Arne Hjelle

Steg 1: Katten og fotballbanen

PXT: Flasketuten peker på

PXT: Micro:bit repeater

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller mot den.

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Hvor i All Verden? Del 3. Introduksjon. Steg 0: Forrige gang. Sjekkliste. Skrevet av: Geir Arne Hjelle

Klask-en-Muldvarp. Introduksjon. Skrevet av: Basert på MITs "MoleMash for App Inventor 2"-guide (

Steg 1: Bli kjent med spillet

Verden. Steg 1: Vinduet. Introduksjon

Kom i gang med Learn To Mod

Bygge en kube. Steg 1: Lage en ny mod. Sjekkliste. Introduksjon

Logo med FXML. Introduksjon. Skrevet av: Hallvard Trætteberg

Start et nytt PXT-prosjekt, for eksempel ved å gå til makecode.microbit.org (

BRUKERVEILEDNING KID ButikkSim IPAD

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Steg 1: Tekst på flere linjer

Uendelig bakke. Introduksjon. Skrevet av: Kine Gjerstad Eide

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

ToPlayer. Steg 1: Kom i gang med metodene setup og draw. Gjør dette: Introduksjon:

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Steg 1: Lag bildedeklarasjon

Steg 1: Lag en scene og legg til figurer

Ny på nett. Operativsystemer

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Steg 1: Vår første datamaskin

Norgestur. Introduksjon. Steg 1: Et norgeskart. Sjekkliste. Scratch. Skrevet av: Geir Arne Hjelle

Sprettende ball. Introduksjon: Steg 1: Vindu. Sjekkliste. Skrevet av: Sigmund Hansen

Komme igang med App Inventor Introduksjon App Inventor PDF

Tegnespillet. Introduksjon:

Steg 1: Sette opp Java-prosjekt, og lage app-mappe og app-klasse

Digital hjemmeeksamen PPU

Steg 1: Opprette spillskjerm

Kom i gang med. Åpne nettleseren, gå til: Velg «New Project».

PXT: Komponer en melodi

SPSS Høgskolen i Innlandet

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Steg 1: Hente grafikk fra nettet

Hvordan koble seg opp mot prosjekt i SAFE fra Mac OS X?

Skilpaddekunst. Introduksjon. Skrevet av: Geir Arne Hjelle

Kom i gang med micro:bit

Denne oppgaven innfører funksjoner, og viser hvordan vi kan skrive og teste funksjoner i Ellie.

Hvor i All Verden? Del 3 Erfaren Scratch PDF

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon

Vi skal nå programmere et romskip som flyr rundt på skjermen. For å ha kontroll på bevegelsen vil vi bruke to variable, fartx og

Asteroids. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

"Dette skjer når jeg trykker på denne knappen" "Når jeg skriver i dette feltet, ser jeg at det andre forandrer seg"

Bygge en pyramide. Steg 1: Lage en ny mod. Sjekkliste. Introduksjon

Flagg. Introduksjon. Steg 1: Gå i sirkel. Skrevet av: Sverre Oskar Konestabo og Geir Arne Hjelle

Steg 2: La løvinnen og papegøyen bevege seg

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Layout og publisering

Brukerveiledning LagerMester ios

Løpende strekmann Erfaren Videregående Python PDF

Farger. Introduksjon. Skrevet av: Sigmund Hansen

NY PÅ NETT. Operativsystemer

Straffespark Introduksjon Scratch Lærerveiledning

King Kong Erfaren Scratch PDF

Skilpaddekunst. Steg 1: Møt skilpadden. Sjekkliste. Introduksjon. Turtles

Hoppehelt. Introduksjon. Steg 1: Streken. Sjekkliste. Skrevet av: Geir Arne Hjelle

Hvor i All Verden? Del 2. Introduksjon. Steg 0: Forrige gang. Skrevet av: Geir Arne Hjelle

Steg 0: Installere Pygame Zero

Elektroniske sjekklister

Sprettende ball Introduksjon Processing PDF

Bursdag i Antarktis. Introduksjon. Steg 1: En katt på villspor. Sjekkliste. Skrevet av: Caroline Tandberg

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Bergeland IKT. Elev guide

Transkript:

Hei verden Skrevet av: Andreas Amundsen Kurs: Swift Introduksjon Swift er et programmeringsspråk laget av Apple og er etterfølgeren til Objective-C. Med Swift kan du lage apper for ios og OSX. For å gjennomføre dette kurset trenger du en Mac, og helst en iphone/ipad/ipod å teste ut appen på :) I dag skal vi lage vår første app, nemlig en Hei Verden-app! Det er en kjent og kjær tradisjon at det første programmet man skriver i et nytt programmeringsspråk skriver "Hei Verden!" til skjermen. Steg 1: Sette opp Xcode Xcode er Apples utviklingsverktøy, og vi skal bruke det til å skrive appen. Last ned nyeste versjon Xcode fra Mac App Store, og sørg for at du har en Apple-ID (merk. dette programmet er gratis). Vi skal starte med å sette opp et nytt prosjekt.

Xcode 7 Beta vs Xcode 6 I denne øvelsen er skjermbildene og instruksjonene for Xcode 7 beta, men det skal fungere helt likt på Xcode 6. Sjekkliste Åpne Xcode ved å holde cmd + mellomrom og søk etter Xcode. Alternativt kan du søke etter Xcode med forstørrelsesglass-ikonet øverst i høyre hjørne. Du blir møtt med et vindu som lar deg gjøre en rekke ting. Du kan enten starte et nytt prosjekt, leke deg rundt i Playground eller se på og endre et eksisterende prosjekt. Trykk på Create a New Xcode project. En ny skjerm skal vises som lar deg velge et rammeverk for appen. Vi skal velge Single View Application, som gir oss et bra utgangspunkt for vår egen Hei Verden-app siden denne trenger bare ett skjermbilde.

Trykker du på Next blir du tatt til en skjerm hvor du må fylle inn litt informasjon. I Product Name kan du navngi appen din (vi skal kalle vår Hei Verden!). Organization Name og Organization Identifier er det ikke så viktig med nå, du kan bare la den være som den er :) Language skal settes til Swift, mens Devices skal settes til iphone.

Lagre applikasjonen ved å trykke next, og deretter create (hvor du velger hvor prosjektet lagres). Steg 2: Tekst på skjermen ved bruk av en tekstetikett Vi skal nå legge til en tekstetikett for å så endre teksten i Main.storyboard. Sjekkliste Trykk på Main.storyboard på venstre side av skjermen. Zoom ut til du ser en firkantet skjerm. Dette representerer skjermen til enheten. Nederst i høyre hjørne av Xcode skal det være en boks, med fire kanpper på øverste rad. Vi skal velge det tredje ikonet, som ligner en hjemknapp. Nede i boksen vil det være et søkefelt. Der skal vi søke etter Label.

Dra en Label til Main.storyboard, og legg den helt øverst i venstre hjørne av det store kvadratet. Du må muligens dobbeltklikke på Main.storyboard før du får lov til å dra Label dit. Dobbeltklikk på Label, da dette lar oss endre teksten. Som tradisjonsrike skriver vi Hei verden!, men det er helt opp til deg hva du vil skrive! :) Nå skal vi kjøre appen for å teste at alt fungerer. Vi gjør dette ved å trykke på den svarte pilen (playknappen) øverst i venstre hjørne. Alternativt kan du trykke cmd + r. Det skal nå kjøres en simulator, og teksten Hei verden! skal dukke opp. Steg 3: Få en knapp til å skrive noe til skjermen Vi skal nå sørge for at ved å trykke på en knapp, vil Label endre seg. For å kunne følge med på denne delen av kurset er det anbefalt med noe tidligere kunnskap om grunnleggende programmering. Sjekkliste

Om du vil spare på den første appen du lagde kan du gjerne lage et nytt Xcodeprosjekt før du går videre. Gjenta i såfall stegene 1 og 2 og sjekk at alt fungerer som det skal. I tillegg til å dra inn en Label i Main.Storyboard, skal vi legge til en Button. En Button kan vi trykke på og kjøre kode knyttet til knappen. Du legger til en Button på samme måte som du gjorde med Label. Ha Main.Storyboard i Xcode vinduet valgt, og trykk på de to sirklene øverst i høyre hjørne i Xcode. Vinduet som dukker opp til venstre viser koden knyttet til en ViewController, som er den som kontrollerer hvordan app-skjermen oppfører seg. Det er her selve kodingen foregår. Venstreklikk på Button i Main.Storyboard. Hold ctrl nede mens du venstreklikker og dra mot høyre. Dra streken til linjen over der det står override func didreceivememorywarning(). Endre Connection til å være en Action, og gi den navnet knapp. Venstreklikk på Label i Main.Storyboard. Hold ctrl nede, venstreklikk og dra streken til mellom override func viewdidload() og class ViewController: UIViewController {. Connection lar du være Outlet, og sett navn til etikett.

Slippe streken på riktig sted i koden Det er viktig å slippe strekene eksakt som det står i de to stegene over! Disse kobler elementene i Main.storyboard til koden din. Sjekkliste Vi skal nå begynne å kode litt! Det er anbefalt med noe tidligere programmeringserfaring her. Vi har nå laget to såkalte Connections. Den ene er @IBOutlet weak var etikett: UILabel!, som refererer til Label i Main.Storyboard. Den andre er @IBAction func knapp(sender: AnyObject) { } Tanken er at et klikk på knappen skal endre teksten til Label. Variabelen etikett er koblet til Label. Vi kan derfor få teksten til å endre seg ved å skrive etikett.text = "Knappen sier: Hei!" mellom { og } der du slapp knappen i koden ( func knapp ). Kjør appen som du lærte i Steg 2 ved å enten klikke på den svarte pilen øverst i hjørnet eller trykke cmd + r. Klikk på knappen og observer hva som skjer! Endret Label seg til teksten du skrev i etikett.text = "Knappen sier: Hei!"? Hvis etiketten ikke viser hele Knappen sier: Hei!", må du endre størrelsen på Label. Klarer du å gjøre det selv?

Utfordring - Variabler Prøv å definer en variabel nedenfor @IBOutlet weak var etikett: UILabel!, og sett den til å være ditt navn. Klarer du å få Label til å vise verdien av variabelen ved å endre etikett.text? Steg 4: Få input fra tekstfelt Nå skal vi legge inn et tekstfelt i appen, så vi kan ta det brukeren skriver i tekstfeltet og vise det i Label. Sjekkliste I dette steget kan du godt fortsette på appen vi jobbet med i Steg 3. Å implementere tekstfeltfunksjonalitet er veldig likt som i steget over. Begynn med å søke etter Text Field på samme sted hvor du har søkt etter Label og Button. Dra så Text Field inn i Main.Storyboard.

Lag en Connection som du gjorde i Steg 3 og opprett den på linjen under @IBOutlet weak var etikett: UILabel!. Det eneste du skal endre er navnet på tekstfeltet. Bruk tekstfelt. I @IBAction func knapp(sender: AnyObject) { } kan du bytte ut etikett.text = "Knappen sier: Hei!" med etikett.text = tekstfelt.text. Det brukeren skriver i inn i tekstfeltet er tilgjengelig i text - egenskapen til tekstfeltet, og vi henter ut denne informasjonen når vi trykker på knappen. Utfordring - Kan du lage din egen versjon? Nå som du har lært det grunnleggende, hvorfor ikke lage en app som har flere knapper og tekstfelt? Kanskje du kan få den til å fortelle en morsom historie basert på ord brukeren skriver inn? Vis gjerne appen til bekjente og be om tilbakemeldinger! Noen spørsmål?

Har du noen spørsmål angående Xcode, Swift eller ris/ros for dette kurset, send meg gjerne en mail til andreas.amundsen123@gmail.com (mailto:andreas.amundsen123@gmail.com)! Jeg tar gjerne i mot tips til ideer til fremtidige kurs! Lisens: CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0/deed)