Lektion 2-10 Opdateringer i tabellen
Vi er kommet så langt i vores app, at vi har lært at oprette flere tidsregistreringer fra vores tabel liste view, men vi skal også kunne rediger og slette registreringer, og det skal vi se på i denne lektion.
Hvordan du bruger JSON i flutter
Live d. 30.06.2020 Kl 20.00
Vi er kommet så langt i vores app, at vi har lært at oprette flere tidsregistreringer fra vores tabel liste view, men vi skal også kunne rediger og slette registreringer, og det skal vi se på i denne lektion.
I sidste lektion lærte vi vise flere poster i et tabelView. I denne lektion skal vi se på hvordan vi tilpasser visningen og også hvordan vi opretter nye poster direkte fra vores TabelView.
Vi har indtil nu kun fokuseret på at kunne oprette en enkelt tidsregsitrering, og håndtere logikken og brugergrænsefladen der til. Men det er ikke særligt sandsynligt at en medarbejder kun skal lave en registrering, så vi skal selvfølgelig kunne håndtere uendeligt antal registreringer og det tager vi hul på i denne lektion.
Vi skal have set på den “rigtige” måde at navigere i en app på. Her skal det forståes som hvordan vi skifter mellem de forskellige skærme i vores app, og så samler jeg lidt op på de mange input i fik i sidste uge.
Jeg har før nævnt at en stor del af at lave stabil og brugervenlig software, er at undgå at stille brugeren i en situation hvor brugeren kan komme til at bruge systemet på en “forkert” måde. Altså en måde hvor systemet enten går i fejl, eller brugeren skal reagere på en fejl.
Vi skal kunne indtaste en timeregistrering, og derfor skal vi se på forskellige måder vi kan indtaste dette på i vores app. Der er forskellige hensyn at tage så man gør sin app så brugervenlig og effektiv som mulig. Ios har flere forskellige muligheder for at vi kan indtaste data, og vi skal se på…
Der findes ikke software hvor der ikke opstår fejl i. Softwaren kan være lavet på en uhensigtsmæssig måde så fejl opstår, men brugere kan også finde på alle mulige tricks som får softwaren til at bryde sammen. Derfor skal vi kunne håndtere fejl situationer i Swift.
I forrige lektion så vi på hvordan man arbejder med Datoer i Swift. Der er en enkelt ting vi ikke nåede som vi tager på denne lektion, nemlig hvordan man forholder sig til Datoer i tekst format. Dato og tid skrives på mange forskellige måder rundt omkring i verden, og vi har brug for en…
Den app vi arbejder på i aftenskole projektet, er en app der handler om at registrere tid. Derfor skal vi se på hvordan vi arbejder med dato og tid i Swift 3.
I denne lektion starter vi op på sæson 2 i programmering på aftenskole. Der er gået et stykke tid siden vi afsluttede sæson 1, og der er kommet nye deltagere med, så vi starter stille op med at gennemgå hvordan aftenskole systemerne fungerer, og tager også hul på MVC (Model View Controller) og så skal…
Vi har lidt mere auto layout vi skal have set på, og så gennemgår jeg også de løsninger jeg har modtaget på Virtual Stewardesse. Og så er det blevet tid til at slutte aftenskolen af. Foråret er kommet, og vinteren gik hurtigt med masser af nørderi. Så sidst i lektionen giver jeg dig nogle gode…
I lektion 37 går vi i dybden med Auto Layout. Vi har set i sidste uge at AutoLayout godt kan være en drillepind, men det er kun fordi vi skal lære at tænke hvordan vi placerer de visuelle elementer i forhold til hinanden på vores skærmbillede. Det skal vi lære at gøre i lektion 37…
I lektion 36 fortsætter vi hvor vi slap med Model View Controller design mønsteret. Vi arbejder videre på vores Virtuel Stewardesse iPhone app, og udvider den bla, med lidt intern kommunikation inden for vores app. Dette kaldes også for NSNotificationCenter, som vi bygger ind i vores MVC og på den måde får opbygget alle grund…
I lektion 35 skal vi se på design mønstre, og i særdeleshed på MVC – Model View Controller design mønsteret. Når man laver software til Apple platformen er dette design mønsteret man anvender. Det er et klassisk gammelt design mønster som ligesom så meget andet fra Apple har mange år på bagen. Det er en…
I denne lektion går vi mere i dybden med clousures, og jeg viser jer eksempler på hvad det vil sige at en clousure fanger det scope den er oprettet i. Og så kan en clousure forkortes rigtig meget, og det kan virke lidt sært med det man kalder shorthand syntax, så det skal vi også…
Clousures anvendes i stor stil i Apples frameworks. På papiret er de nemme at forstå, og nogle siger også at de er nemme at læse. Vi kommer ind på bla. functional programming, og giver jer nogle eksempler på hvordan det anvendes. En clousure kan forklares som en funktion der kan pakkes sammen og sendes rundt…
I lektion 32 gentager jeg reglerne for hvordan vi skal håndtere hukommelsen korrekt i Swift, og så gennemgår jeg også opgaverne fra lektion 29. Desuden vil jeg gerne lære jer at debugge. At debugge er noget man ofte gør når man skal finde en fejl i et program. Det kræver at man anvender et specielt…
Apple har altid været meget opmærksom på at udnytte ressourcerne i computerne mest optimalt. En iPhone eller en iPad har begrænset hukommelse, og det skyldes ARM processoren og ram så at sige er svejset sammen. Det har den fordel at enheden i sig selv bliver mindre, og varme afviklingen også er mindre. Til gengæld betyder…
I vores torsdags lektion gentager jeg Extensions fra i mandags, og så skal vi have gennemgået løsninger på de opgaver i fik i lektion 27. Der bliver også tid til et lille ekstra frækt ord i skal kende og er der tid til overs arbejder vi videre med vores Bon som vi ikke har nået…
Swift er et dejligt programmeringssprog, og vi har næsten været igennem alle slags funktioner man kan bruge på typer, men vi mangler at se på Extensions og de-initializers i Swift, og det gennemgår jeg i detaljer på denne lektion. Vi har støt på extensions i sidste uge, hvor vi så hvordan typecasting fra float til…
I lektion 28 gentager vi lige Type casting fra i mandags, og så skal vi have gennemgået opgaverne fra lektion 25. Vi samler også op på hvilke fordele vi har med de forskellige typer, og så skal vi se på en af de ting vi mangler at kigge på nemlig subscripts. Er der ekstra tid…
Lektion 27 er dedikeret til typer. Selv om vi har set på mange typer skal vi se på hvordan vi faktisk skifter mellem de forskellige typer og hvorfor det er vigtigt at kunne type caste mellem typerne. Vi ser på hvordan det virker på tværs af typer og inden for samme klasse hierarki Vi kommer…
I denne lektion gentager vi emnet protokoller i swift, og vi ser på nogle praktiske implementeringer i vores projekt bon. Bla skal vi anvende en protokol i projekt bon. Vi kommer også til at kigget lidt på Apples online dokumentation og hvordan vi bedst kan finde information omkring de protokoller vi skal programmere. Så hvis…
Protokoller er et ordentligt lag abstraktion i objekt orienteret programmering. De er vigtige at forstå for at kunne lave apps på Apples platform, og de anvendes også i anden afart i andre programmeringssprog. De er dog ikke lige så håndgribelige, og er måske det mest abstrakte vi kommer til at have med at gøre. Men…
I lektion 24 samler vi op på indkapsling, nedarvning og polymorfi. I lektion 23 havde vi fokus på indkapsling, og det gentager vi i aften sammen med nedarvning. Vi skal se på om i har fat i det rigtige i jeres opgaver, og vi skal bruge alt det vi har lært indtil nu til at…