Innholdsfortegnelse:
Video: The astounding athletic power of quadcopters | Raffaello D'Andrea 2024
UIKit-rammene har som eneste formål i livet å gi en iOS-apputvikler med alle klassene en app trenger for å konstruere og administrere brukergrensesnittet. UIKit-rammen gjør et flertall av det tunge løftet for deg, men utviklere lever ikke bare ved UIKIT-rammen. Også noen få andre rammer blir satt i spill også.
Stiftelsens rammeverk
Stiftelsens rammeverk ligner UIKit-rammen ved at det definerer generelle klasser. Forskjellen er at mens UIKit begrenser seg til klasser som implementerer brukergrensesnittet, støtter Foundation Framework et krav på alle de andre ting - ikke-brukergrensesnittet - du trenger i appen din. I praksis betyr dette at grunnlagsrammen definerer grunnleggende objektadferd, minnehåndtering, meldinger, internasjonalisering og lokalisering.
Stiftelsesrammen gir også objektholdere eller ekvivalenter (for numeriske verdier, strenger og samlinger) og verktøysklasser (for tilgang til underliggende systemenheter og -tjenester, for eksempel porter, tråder og filsystemer, samt nettverk og dato og tidshåndtering).
CoreGraphics-rammen
CoreGraphics-rammen inneholder grensesnittene for Quartz 2D-tegning API og er den samme avanserte, vektorbaserte tegningsmotoren som brukes i OS X. Den gir støtte til sti-basert tegning, anti-aliased gjengivelse, gradienter, bilder, farger, koordinat-romtransformasjoner og oppretting, visning og parsing av PDF-dokumenter. Selv om API-en er C-basert, bruker den objektbaserte abstraksjoner for å gjøre tingene enklere. Det er grunnlaget for mange ting som vises på skjermen.
Enda flere rammer
Foruten UIKit, Foundation og CoreGraphics-rammene, kan du bruke en håndfull andre i dine egne apper nedover veien. De er som følger:
-
MapKit: Lar deg legge inn et fullt funksjonelt kartgrensesnitt i appen din. Kartstøtten som tilbys av dette rammeverket, inneholder mange av funksjonene som normalt finnes i Maps-appen.
-
AVFoundation: Gir et objektiv-C-grensesnitt for å administrere og spille av audiovisuelt media i din iOS-app.
-
AudioToolbox: Inneholder APIer som gir tjenester på applikasjonsnivå - for eksempel å spille av lyder.
-
MediaPlayer: Gir grunnleggende funksjonalitet for å spille av film, musikk, lyd podcast og lydbokfiler, samt tilgang til iPod-biblioteket.
-
Systemkonfigurasjon: Inneholder grensesnitt for å bestemme nettverkskonfigurasjonen til en enhet.
-
CoreLocation: Gir plasseringsdata for å støtte funksjonalitet som sosiale nettverk. Det inkluderer også klasser å gjøre både forover og omvendt geokoding.
Du finner mange, mange flere rammer for appene dine i IOS Technology Oversikt Tillegg B: IOS-rammer, som du finner i iOS Developer Library. og skriv deretter inn iOS-teknologioversikt. Vær oppmerksom på at hvis du vil kunne gjøre noe, er det sannsynligvis et rammeverk for å støtte det.