Video: Python Web Apps with Flask by Ezra Zigmond 2024
En ting som gjør at IOS-programvareutvikling er så attraktiv, er verktøyets og rammeverkets rike gitt i iOS Software Development Kit (SDK). I denne forbindelse er rammene spesielt viktige.
Hver og en er en tydelig kodekode som faktisk implementerer programmets generiske funksjonalitet - med andre ord gir rammeverk applikasjonen sin grunnleggende arbeidsform. Dette gjelder spesielt for en ramme spesielt: UIKit-rammen, som er hjertet av brukergrensesnittet.
A rammeverket tilbyr felles kode som gir generisk funksjonalitet. SDK gir et sett med rammer for å inkorporere teknologier, tjenester og funksjoner i appene dine. UIKit-rammen gir deg for eksempel hendelseshåndteringsstøtte, tegningsstøtte, vinduer, visninger og kontroller som du kan bruke i appen din.
Et rammeverk er designet for å enkelt integrere koden som kjører, si en app eller et spill, eller som leverer informasjonen brukeren ønsker. Et rammeverk ligner et programvarebibliotek, men med en ekstra vridning: Den implementerer også et programs kontrollstrøm (i motsetning til et programbibliotek, hvis komponenter er arrangert av programmereren i en kontrollstrøm).
Så når man arbeider innenfor rammen, må programmereren ikke bestemme hvilken rekkefølge som skal skje - for eksempel hvilke meldinger sendes til hvilke objekter og i hvilken rekkefølge når et program starter, eller når en bruker berører en knapp på skjermen. I stedet er rekkefølgen av disse hendelsene, eller strømmen av kontroll, en del av rammen.
Når du bruker et rammeverk, gir du din app et ferdig sett med grunnleggende funksjoner; i hovedsak har du fortalt det & ldquo; Slik handler du & rdquo; og det er i posisjon til å ta ballen og løpe med den. Med rammen på plass, er alt du trenger å gjøre, å legge til den spesifikke funksjonaliteten du vil ha i appen - innholdet samt kontrollene og visningene som gjør det mulig for brukeren å få tilgang til og bruke det innholdet.
Rammer og iOS gir ganske komplisert funksjonalitet, for eksempel
-
Starte appen og vise et vindu på skjermen
-
Vise kontroller på skjermen og svare på en brukerhandling - endre en vekslebryter, for eksempel eller bla gjennom en visning, for eksempel listen over kontaktene dine
-
Få tilgang til nettsteder på Internett, ikke bare gjennom en nettleser, men også fra ditt eget program
-
Administrere brukerinnstillinger
-
Spille av lyder og filmer
Noen utviklere snakker i forhold til & ldquo; bruker et rammeverk & rdquo; - men i virkeligheten bruker koden ikke rammen så mye som rammen bruker koden din. Koden din gir de funksjonene som rammen får tilgang til; rammen trenger koden din til å bli en app som gjør noe annet enn å starte opp, vise et tomt vindu, og deretter avslutte. Dette perspektivet gjør det enklere å finne ut hvordan man arbeider med et rammeverk.
Hvis dette virker for godt til å være sant, vel, ok, det er - alt det kompleksitet (og bekvemmelighet) kommer til en pris. Det kan være veldig vanskelig å få hodet rundt hele greia og vet nøyaktig hvor (og hvordan) for å legge til appens funksjonalitet til funksjonaliteten som rammen forsyner.
Det er her designmønstre kommer inn. Forstå designmønstrene bak rammene gir deg en måte å tenke på et rammeverk - spesielt UIKit fordi det er basert på MVC designmønsteret - det gjør ikke hodet ditt eksplodert.