Lær at lave din egen iPhone eller iPad app. Apples udviklingsmiljø og teknologier gør det muligt at udvikle meget avancerede mobile applikationer. Dette kursus er en omfattende introduktion til iOS app-udvikling, for dig der har erfaring fra andre programmeringssprog. Vi starter med en kort introduktion til iPhone- og iPad-hardwaren og går videre med en grundig introduktion til udviklingsværktøjerne. Derfra ser vi på grundlæggende Objective-C og du får hurtigt fingrene i koden til den første lille app. Herfra går vi videre med mere og mere sofistikerede brugergrænseflader og teknologier. Vi lærer samtidigt at anvende de dele af Objective-C og Cocoa Touch der ligger til grund for al app udvikling i iOS. Kurset giver dig overblik over hvordan en app skrues sammen og hvordan du effektivt benytter Apples dokumentation og andre ressourcer. Efter kurset vil du være rigtig godt rustet til at tage fat på udvikling af din egen app. Forudsætninger Kurset forudsætter at du har erfaring med programmering i andre programmeringssprog. Vi bruger Microworlds MacBooks og afvikler vores apps direkte i simulatoren, så det eneste du behøver at medbringe er dig selv og dit videbegær. Indhold Kurset foregår over to dage og består af skiftevis undervisining og workshops hvor du hele tiden har mulighed for at stille spørgsmål og blive vejledt af instruktøren. Overblik over hardware * Egenskaber ved de forskellige modeller * Native apps vs. web apps * Udvikling af universal apps Udviklingsmiljø og workflow * Xcode * Interface builder * Unit tests * Debugger * Simulator Layout af brugergrænseflade * Brug af Storyboards * Layout af UI-elementer * Kobling af UI-elementer til controllers Objective-C * Syntaks (Classes, Categories, Protocols etc.) * Avancerede features (Blocks, Multithreading) * Run-time Hukommelseshåndtering * Oprettelse af objekter * Autorelease pool * Manuel hukommelseshåndtering (retain/release) * Automatic reference counting (ARC) * Best practices Grundlæggende design patterns * Model-View-Controller * Delegation * Notification iOS brugergrænseflade * Table views * Navigation controllers * Tab bar controllers * Alerts * Animation Håndtering af brugerinput * Text fields * Touch gestures Persistering af data * Læsning og skrivning til fil * User preferences * iCloud * Encoding/decoding Webservice * Integration med webservice * Håndtering af XML og JSON Distribution * Installation på dit eget device * Apples review guidelines * Submit til App Store
OBS! Dette tilbud kan ikke kombineres med eksisterende rabataftaler. Der tages forbehold for eventuelle slåfejl. Workshops'ne afholdes kun af en enkelt underviser - de tre undervisere skiftes til at afholde kurserne.