Inhoudsopgave:
Video: Snelle op de Vlucht - Jachtseizoen'19 #8 2024
Net als andere talen biedt Swift ontwikkelaars een gemeenschappelijke bibliotheek met hulpprogramma-code dat wordt vaak gebruikt in de ontwikkeling. Een bibliotheek als deze staat los van de taal zelf, hoewel deze de syntaxis en functies van de taal gebruikt. Hoewel u deze bibliotheek kunt vervangen door een andere, niet-standaard versie, geven de meeste mensen de voorkeur aan de standaardbibliotheek en vervangingen zijn in feite zeer zeldzaam.
De inhoud van een standaardbibliotheek weerspiegelt de taal en het beoogde gebruik. De C-standaardbibliotheek (ook wel de ISO C-bibliotheek genoemd) bevat bijvoorbeeld routines voor stringverwerking, wiskundige functies, invoer / uitvoer en tekenmanipulatie. De bibliotheek vertegenwoordigt bijna 300 pagina's van de volledige C-taalspecificatie van 650 pagina's.
Daarentegen is de Swift-standaardbibliotheek op dit moment 50 pagina's lang; het bevat:
-
typen, waaronder:
-
strings
-
arrays
-
woordenboeken
-
numerieke typen
-
-
protocollen
-
vrije functies
Als u diep in de C-bibliotheek wilt duiken evenals Swift, zult u merken dat een deel van de functionaliteit die in de C-bibliotheek wordt beschreven direct in Swift en in de Cocoa- en Cocoa Touch-kaders wordt geïmplementeerd. Het belangrijkste is dat de standaardbibliotheek de ultieme referentie is voor Swift-typen.
Strings
Een Swift-string is een geordende set tekens. Wanneer u een letterlijke tekenreeks gebruikt, plaatst u de tekens tussen aanhalingstekens zoals deze.
"ABCDE"
De Objective-C-syntaxis wordt niet gebruikt, dus u kunt de @:
@ "ABCDE"
Swift vergeten vanuit het uitgangspunt dat de gebruikers internationaal zijn, dus elk Unicode-teken is acceptabel als tekenreekswaarde of voor de naam van een -constant of tekenreeks.
Arrays
Swift-arrays zijn vergelijkbaar met arrays in andere talen, behalve dat alle elementen van een array van hetzelfde type moeten zijn en dat de array dan van dat type is. In het geval van klassen, in tegenstelling tot waarden (opsommingen en structuren), kan het algemene type voor elementen van een array een superklasse zijn.
Een reeks UIView-instanties kan dus nog steeds een UIView-array zijn als deze UILabel- en UIButton-instanties bevat, die beide subklassen van UIView zijn.
Anders dan arrays in Objective-C, zijn Swift-arrays geen klassen; ze worden feitelijk geïmplementeerd als structuren.
Woordenboeken
Net als arrays hebben woordenboeken een algemeen type voor hun elementen. In andere talen worden woordenboeken associatieve arrays genoemd. Elk element heeft een sleutelwaarde in plaats van een cijferindex.De sleutelwaarden worden geconverteerd naar indexwaarden die een woordenboekwaarde kunnen vinden.
Numerieke typen
De Swift-standaardbibliotheek biedt ondersteuning voor algemene numerieke typen. De basistypen zijn:
-
Boolean: Het Bool-type heeft waarden true en false. (Merk op dat dit -verschillen van Objective-C, die ook YES en NO ondersteunen.)
-
Geheel getal: Het Int-type is een volledig woord geïnterpreteerd als een enkelvoudig binair geheel getal. De grootte van woorden verandert van tijd tot tijd (op dit moment zijn zowel 32- als 64-bits woorden gebruikelijk, afhankelijk van het apparaat). Vanwege deze variatie en de waarschijnlijke veranderingen in de toekomst, moet u geen aannames doen over de woordgrootte. Er zijn ook extra typen voor ondertekende en niet-ondertekende gehele getallen, zoals weergegeven in de tabel.
-
Drijvend punt: Dubbel is het meest gebruikte drijvende-kommatype. Het gebruikt 64 bits - maar een 32-bits Float is ook beschikbaar.
Lengte (bits) | Ondertekend | Niet-ondertekend |
---|---|---|
8 | Int8 | UInt8 |
16 | Int16 | UInt16 |
32 < Int32 | uint32 | 64 |
Int64 | Uint64 |