Innholdsfortegnelse:
Video: Understanding the Standard Library 2025
Som med andre språk, gir Swift utviklere et felles bibliotek med verktøyskode det brukes ofte i utvikling. Et bibliotek som dette er atskilt fra språket selv, selv om det bruker språkens syntaks og funksjoner. Selv om du kan erstatte dette biblioteket med en annen, ikke-standard en, de fleste foretrekker standardbiblioteket, og faktisk er erstatninger svært sjeldne.
Innholdet i et standardbibliotek gjenspeiler språket og dets tiltenkte bruk. For eksempel inneholder C-standardbiblioteket (noen ganger kalt ISO C-biblioteket) rutiner for strenghåndtering, matematiske funksjoner, inngang / utgang og tegnmanipulering. Biblioteket representerer nesten 300 sider av hele 650-språket C språkspesifikasjon.
I motsetning til dette er Swift standardbiblioteket 50 sider langt. den inneholder:
-
typer, som inkluderer:
-
strenger
-
arrayer
-
ordbøker
-
numeriske typer
-
-
protokoller
-
gratisfunksjoner
Hvis du vil dyve dypt inn i C-biblioteket så vel som Swift, vil du oppdage at noen av funksjonaliteten beskrevet i C-biblioteket er implementert direkte i Swift, samt i kakao- og kakao-berøringsrammer. Det som betyr noe på dette punktet er at standardbiblioteket er den ultimate referansen for Swift-typer.
Strings
En swift-streng er et ordnet sett med tegn. Når du bruker en streng bokstavlig, vedlegger du tegnene i anførselstegn som dette.
"ABCDE"
Objective-C-syntaksen brukes ikke slik at du kan glemme @:
@ "ABCDE"
Swift begynner ut fra premisset om at brukerne skal være internasjonale, slik at alle Unicode-tegn er akseptabelt som en strengverdi eller for navnet på a -konstant eller streng.
Arrays
Swift-arrayer er -lignende med arrays på andre språk, bortsett fra at alle elementer i en array må være av samme type, og arrayet er da sagt å være av den typen. I tilfelle av klasser, i motsetning til verdier (tall og strukturer), kan den vanlige typen for elementene i en matrise være en superklasse.
Således kan en rekke UIView-forekomster fortsatt være et UIView-array hvis det inneholder UILabel- og UIButton-forekomster, som begge er underklasser av UIView.
I motsetning til arrays i Objective-C, er Swift-arrayer ikke klasser; de er faktisk implementert som strukturer.
Ordbøker
Som ordbøker har ordbøker en felles type for deres elementer. På andre språk kalles ordbøker assosiative arrays . Hvert element har en nøkkelverdi i stedet for en tallindeks.Nøkkelverdiene konverteres til indeksverdier som kan finne en ordlighetsverdi.
Numeriske typer
Swift standardbiblioteket gir støtte for vanlige numeriske typer. De grunnleggende typene er:
-
Boolsk: Bool-typen har verdier sant og falskt. (Merk at dette -Differerer fra Objective-C, som støtter JA og NEI også.)
-
Integer: Int-typen er et fullt ord tolket som et enkelt binært heltall. Størrelsen på ord endres fra tid til annen (for øyeblikket er både 32- og 64-biters ord vanlige, avhengig av enheten). På grunn av denne variasjonen og de sannsynlige endringene i fremtiden, gjør ingen forutsetninger om ordstørrelse. Det finnes også flere typer for signerte og usignerte heltall, som vist i tabellen.
-
Flytpunkt: Dobbel er den mest brukte flytende punkttypen. Den bruker 64 biter - men en 32-bit Float er også tilgjengelig.
Lengde (biter) | Signert | Uttegnet |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | uint32 | 64 |
Int64 | uint64 |