Hur du använder Frameworks i din iPad App

November 15

Ett ramverk erbjuder gemensam kod som ger generisk funktionalitet. IPhone OS för iPad innehåller en uppsättning ramar för att införliva teknik, tjänster och funktioner i dina appar. Till exempel ger ramarna UIKit du händelsehanteringsstöd, teckning stöd, fönster, utsikt, och kontrollerar att du kan använda i din app.

Ett ramverk är utformat för att enkelt integrera din kod som körs ditt spel eller levererar den information som din användare vill. Ramar liknar mjukvarubibliotek, men med en extra twist: De genomför också ett program flöde av kontroll (till skillnad från ett mjukvarubibliotek vars komponenter arrangeras av programmeraren i ett flöde av kontroll). Så istället för programmeraren att besluta vilken ordning saker och ting ska hända - som vilka meddelanden skickas till vilka objekt och i vilken ordning, när ett program lanseringar, eller när en användare rör en knapp på skärmen - ordern är en del av ram och behöver inte anges av programmeraren.

När du använder ett ramverk, ger dig din app med en färdig uppsättning av grundläggande funktioner; du har sagt det, "Så här agerar." Med ramen på plats, allt du behöver göra lägga till specifik funktionalitet som du vill ha i appen - innehållet, liksom de kontroller och vyer som gör det möjligt för användaren att komma åt och använda det innehållet - de ramar.

Ramarna och iPhone OS för iPad ger några ganska komplex funktionalitet, t.ex.

  • Starta appen och visa en vy
  • Visar kontroller och svara på en användaråtgärd - exempelvis knacka en vippströmbrytare eller snärta för att bläddra en lista.
  • Komma sajter på Internet - inte bara genom en webbläsare, men från din egen app
  • Hantera användarinställningar
  • Spela ljud och filmer

Vissa utvecklare tala i termer av "med hjälp av en ram" - men din app inte använder ramar så mycket som ramarna använder din app. Din app ger de funktioner som ramarna som öppnar; ramarna behöver din kod för att bli en app som gör något annat än start, visar en tom vy, och sedan avsluta. Detta perspektiv gör att lista ut hur man arbetar med ett ramverk mycket lättare. (För en sak, låter den programmeraren vet var han eller hon är viktigt.)