Bedst af de første 6 måneder af Swift af Sundell

For seks måneder siden stillede jeg mig en udfordring - som nogen, der kunne tælle antallet af blogindlæg, jeg havde skrevet i hele mit liv på en enkelt hånd - kunne jeg begynde at skrive et nyt indlæg om Swift hver uge?

Nu, 26 indlæg senere, er jeg super glad for, at jeg besluttede at acceptere den udfordring. At skrive et nyt indlæg hver uge har virkelig været udfordrende, men også sjovt, interessant og meget givende. Jeg har lært meget - både om Swift og om skrivning - og jeg er meget ydmyg og glad for alle de gode feedback og spørgsmål, som jeg har modtaget fra lokalsamfundet.

Selvom jeg ikke planlægger at stoppe med at gøre dette på et hvilket som helst tidspunkt snart, vil jeg tage et øjeblik og fejre denne milepæl - ved at se tilbage på de sidste seks måneder og liste det bedste indhold fra min første indlægsrunde.

Lad os dykke ind!

Mest populære

Dette er de fem indlæg, der har været mest populære hos dig - læserne - i henhold til antallet af læser og delinger:

Vælg den rigtige måde at fejle i Swift

Dette er langt den mest populære af alle mine indlæg, hvor jeg ser på forskellige muligheder for at håndtere fejl i Swift. Jeg opdelte fejl ved at gendanne og ikke kunne gendannes for at vælge den mest passende teknik til håndtering af dem.

Forbedring af hurtige kompileringstider

Efter at have foretaget nogle ændringer til et af de større projekter, jeg arbejder på, kunne jeg reducere kompileringstiden med over 20%. I dette indlæg deler jeg læringene fra at gøre det og giver nogle tip til, hvordan man identificerer kodeblokke, der tager særlig lang tid at udarbejde.

Håndtering af ikke-valgfri optioner i Swift

En stor justering for de fleste udviklere, der flyttede fra Objekt-C til Swift, begyndte at tænke på variabler og parametre som valgfri og ikke-valgfri. I dette indlæg kigger jeg på nogle teknikker, der kan hjælpe med at reducere antallet af ekstraudstyr, der faktisk ikke er valgfrie, hvilket normalt vil føre til en forbedret arkitektur og mere stabil kode.

Tidsrejser i Swift-enhedstest

Det er altid vanskeligt at håndtere datoer, især i enhedstest, når du vil verificere kode, der er stærkt afhængig af den aktuelle dato og tidsintervaller. Dette indlæg introducerer en teknik, der er let at anvende, så du hurtigt kan give hånddatoer til din kode, hvilket gør det muligt at "tidsrejse" i dine test.

Et dybt dyk ned i Grand Central Dispatch i Swift

Jeg elsker at dykke dybt ned i rammer - især dem, jeg har brugt i lang tid. Grand Central Dispatch (GCD) er en af ​​dem, og i dette første (af hvad jeg tror vil være mange ) dybe dyk - går jeg ud over de mest almindeligt anvendte API'er og kigger på nogle virkelig magtfulde (og ikke meget almindeligt kendte ) funktioner, der kan hjælpe med at løse mange almindelige problemer.

Mine favoritter

Det er virkelig svært at vælge favoritter fra noget, du selv har oprettet, men lad os bare sige, at dette er de poster, som jeg er mest glad for, hvordan de viste sig:

Modelleringstilstand i Swift

Denne var en tæt runner-up i læsernes favoritter, og er bestemt også en af ​​mine favoritter. Det var meget sjovt at skrive, og jeg er meget tilfreds både med den måde, jeg var i stand til at formidle ideerne om dette indlæg - og den reaktion, det fik fra samfundet. Det handler om, hvordan statsledelseskode kan gøres lettere ved at håndhæve enkeltkilder til sandhed og gøre tilstandsændringer reaktivt.

Test af Swift-kode, der bruger systemsingletoner i 3 enkle trin

Jeg er en stor fan af testning, så alt hvad jeg kan gøre for at gøre test lettere og hurtigere er normalt noget, som jeg er interesseret i. Selvom jeg altid prøver at skrive min egen kode på en testbar måde, er en masse af koden der vi skriver på daglig basis interagerer med system-API'er - og mange af dem er singleton-baserede. Singletons er normalt kendt for at gøre kode umulig at teste, men i dette indlæg går jeg gennem 3 trin for let at ændre det.

Under hætten med Futures & Promises i Swift

Dette er i skrivende stund mit seneste indlæg - og jeg er meget tilfreds med, hvordan det viste sig. Futures & løfter er en meget interessant måde at håndtere asynkron kode på, men det kan undertiden være en smule vanskeligt at vikle dit hoved rundt (især når det kommer til hvad forskellen er mellem en futurean og et løfte ). Så i dette indlæg ønskede jeg at nedbryde tingene og vise, hvordan Futures & Promises kan implementeres fra bunden uden en hel masse kode.

🛠 Opbygning af en deklarativ animationsramme i Swift

Dette var første gang, jeg behandlede et meget større emne - opbygge en deklarativ animationsramme fra bunden - i et 2-delt indlæg. Det var meget sjovt at gøre det, og det har været virkelig dejligt at høre fra mange mennesker i samfundet, der enten byggede deres egne værktøjer baseret på dette indlæg, eller som har taget en lignende tilgang før. 2-delt postkonceptet vil helt sikkert vende tilbage i fremtiden .

Tilvejebringelse af en samlet Swift-fejl-API

Det indlæg, der startede det hele! På det tidspunkt, jeg skrev dette indlæg, vidste jeg ikke, om jeg kunne lide at skrive - eller om nogen ville være interesseret i at læse mine indlæg . Selvom jeg tror, ​​mine indlæg har udviklet sig en hel del siden da, vil dette indlæg altid have et specielt sted i mit hjerte. Det handler om, hvordan du kan designe bedre API'er ved at tænke på, hvordan fejl håndteres, og hvilken type fejl en API kan kaste.

Her er endnu 6 måneder!

Uanset om du har læst hvert indlæg, eller dette er din første gang, du besøger denne blog - tak ! Det faktum, at så mange af jer læser, kommenterer og deler disse indlæg, betyder meget for mig, og det er du, der holder mig motiveret til at fortsætte med at skrive noget nyt hver eneste uge.

Jeg planlægger at fortsætte med at gøre dette så længe jeg kan - så nu denne milepæl er blevet fejret - ser jeg frem til yderligere 6 måneders ugentlige indlæg!

Håber, at du bliver ved turen, og som altid tak for at have læst!