Het beste van de eerste 6 maanden van Swift by Sundell

Zes maanden geleden stelde ik mezelf voor een uitdaging - als iemand die het aantal blogposts dat ik mijn hele leven in mijn leven had geschreven, met één hand kon tellen - kon ik elke week een nieuw bericht over Swift gaan schrijven?

Nu, 26 berichten later, ben ik super blij dat ik besloot die uitdaging aan te gaan. Elke week een nieuw bericht schrijven is inderdaad een uitdaging, maar ook leuk, interessant en zeer de moeite waard. Ik heb veel geleerd - zowel over Swift als over schrijven - en ik ben erg nederig en blij met alle geweldige feedback en vragen die ik van de community heb ontvangen.

Hoewel ik niet van plan ben dit binnenkort te stoppen, wil ik even de tijd nemen om deze mijlpaal te vieren - door terug te kijken op de afgelopen zes maanden en de beste inhoud van mijn eerste berichtenronde te vermelden.

Laten we erin duiken!

Meest populair

Dit zijn de vijf posts die het populairst zijn geweest bij jou - de lezers - volgens het aantal reads & shares:

De juiste manier van falen kiezen in Swift

Dit is veruit de meest populaire van al mijn berichten, waarin ik verschillende opties voor het omgaan met fouten in Swift bekijk. Ik splitste fouten op in herstelbaar en niet-herstelbaar, om de meest geschikte techniek te kiezen om ze te behandelen.

Verbetering van Swift compileertijden

Na enkele wijzigingen aan te brengen in een van de grotere projecten waaraan ik werk, kon ik de compilatietijd met meer dan 20% verkorten. In dit bericht deel ik de lessen die ik daarvan heb geleerd en geef ik enkele tips over het identificeren van codeblokken die bijzonder lang duren om te compileren.

Omgaan met niet-optionele opties in Swift

Een grote aanpassing voor de meeste ontwikkelaars die overstapten van Objective-C naar Swift, begon te denken over variabelen en parameters als optioneel en niet-optioneel. In dit bericht bekijk ik enkele technieken die kunnen helpen het aantal optionele opties te verminderen die niet echt optioneel zijn, wat meestal zal leiden tot een verbeterde architectuur en stabielere code.

Tijdreizen in Swift-eenheidstests

Omgaan met datums is altijd lastig, vooral in het testen van eenheden, wanneer u code wilt verifiëren die sterk afhankelijk is van de huidige datum en tijdsintervallen. Dit bericht introduceert een eenvoudig toe te passen techniek waarmee je snel onechte datums voor je code kunt opgeven, waardoor je in je tests kunt 'tijdreizen'.

Een diepe duik in Grand Central Dispatch in Swift

Ik hou ervan diep in kaders te duiken - vooral degene die ik al lang gebruik. Grand Central Dispatch (GCD) is een van die, en in deze eerste (van wat ik denk dat vele ) diepe duiken zijn - ik ga verder dan de meest gebruikte API's en bekijk enkele zeer krachtige (en niet erg algemeen bekende) ) functies die kunnen helpen bij het oplossen van veel voorkomende problemen.

Mijn favorieten

Het is echt moeilijk om favorieten te kiezen uit iets dat je zelf hebt gemaakt, maar laten we zeggen dat dit de berichten zijn waar ik het meest blij mee ben hoe ze zijn geworden:

Modelleringstoestand in Swift

Deze kwam op de tweede plaats in de favorieten van de lezer en is zeker ook een van mijn favorieten. Het was erg leuk om te schrijven en ik ben erg blij met zowel de manier waarop ik de ideeën van dit bericht heb kunnen overbrengen - als de reactie die het van de community heeft gekregen. Het gaat erom hoe de statusbeheercode eenvoudiger kan worden gemaakt, door afzonderlijke bronnen van waarheid af te dwingen en door staatswijzigingen reactief te maken.

Swift-code testen die systeem singletons gebruikt in 3 eenvoudige stappen

Ik ben een grote fan van testen, dus alles wat ik kan doen om testen eenvoudiger en sneller te maken, is meestal iets waar ik in geïnteresseerd ben. Hoewel ik altijd probeer om mijn eigen code op een testbare manier te schrijven, veel van de code die we schrijven op dagelijkse basis interacties met systeem-API's - en veel daarvan zijn gebaseerd op singleton. Singletons staan ​​er meestal om bekend dat het onmogelijk is om code te testen, maar in dit bericht doorloop ik 3 stappen om dat gemakkelijk te veranderen.

Onder de motorkap van Futures & Promises in Swift

Dit is op het moment van schrijven mijn meest recente bericht - en ik ben erg blij met hoe het is afgelopen. Futures & beloftes is een zeer interessante manier om met asynchrone code om te gaan, maar het kan soms een beetje lastig zijn om je hoofd eromheen te slaan (vooral als het gaat om wat het verschil is tussen een toekomst en een belofte ). Dus in dit bericht wilde ik dingen uitsplitsen en laten zien hoe Futures & Promises vanaf nul kunnen worden geïmplementeerd zonder heel veel code.

🛠 Een declaratief animatieframework bouwen in Swift

Dit was de eerste keer dat ik in een tweedelig bericht een veel groter onderwerp aanpakte - een volledig animatieframework samenstellen -. Het was erg leuk om het te doen, en het was echt geweldig om te horen van veel mensen in de gemeenschap die ofwel hun eigen tools hebben gebouwd op basis van dit bericht, of eerder een vergelijkbare aanpak hebben gevolgd. Het tweedelige postconcept komt in de toekomst zeker terug .

Het leveren van een uniforme Swift error API

Het bericht waarmee het allemaal begon! Toen ik dit bericht schreef, had ik geen idee of ik het leuk zou vinden om te schrijven - of dat iemand geïnteresseerd zou zijn in het lezen van mijn berichten . Hoewel ik denk dat mijn berichten sindsdien behoorlijk zijn geëvolueerd, zal deze post altijd een speciale plaats in mijn hart innemen. Het gaat erom hoe u betere API's kunt ontwerpen door na te denken over hoe fouten worden afgehandeld en wat voor soort fouten een API kan veroorzaken.

Hier is nog 6 maanden!

Of je nu elk bericht hebt gelezen of dit je eerste keer bent dat je deze blog bezoekt - bedankt ! Het feit dat zovelen van jullie deze berichten lezen, becommentariëren en delen, betekent veel voor mij, en jij houdt me gemotiveerd om elke week iets nieuws te blijven schrijven.

Ik ben van plan dit zo lang mogelijk te blijven doen - dus nu deze mijlpaal is gevierd - kijk ik uit naar nog eens 6 maanden wekelijkse berichten!

Ik hoop dat je blijft rijden, en zoals altijd, bedankt voor het lezen!