Innholdsfortegnelse:
Video: Oculus Quest Basics Tutorial 2024
UIKit-rammen i IOS Developer Library, hvis eneste formål i livet er å gi en utvikler med alle klassene en applikasjon trenger for å konstruere og administrere brukergrensesnittet, gjør det et flertall av den tunge løftet for deg, men utviklere lever ikke bare i UIKIT-rammen.
Ganske mange andre rammer blir satt i spill også. Her er en oversikt over noen av de andre rammene du kan støte på.
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å objekterpakker eller ekvivalenter (for numeriske verdier, strenge 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-tegnings-API og er den samme avanserte, vektorbaserte tegningsmotoren som brukes i Mac OS X. Den gir støtte for banbasert tegning, anti- aliased rendering, gradienter, bilder, farger, koordinat-rom transformasjoner, og PDF-dokument opprettelse, visning og analyse.
Selv om API-en er C-basert, bruker den objektbaserte abstraksjoner for å gjøre tingene enklere for deg. Mens det er grunnlaget for mange ting du ser på skjermen, vil du ikke bruke det direkte for mange app-prosjekter.
Enda flere rammer
Foruten UIKit, Foundation og CoreGraphics-rammene bruker du en håndfull andre i dine egne applikasjoner nedover veien. De er som følger:
-
MapKit: Lar deg legge inn et fullt funksjonelt kartgrensesnitt i søknaden din. Kartstøtten som tilbys av dette rammeverket, inneholder mange av funksjonene som normalt finnes i kartprogrammet.
-
AVFoundation: Gir et objektiv-C-grensesnitt for å administrere og spille av audiovisuelt media i ditt iOS-program.
-
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. Vær oppmerksom på at hvis du vil kunne gjøre noe, er det sannsynligvis et rammeverk for å støtte det.