Най-доброто от първите 6 месеца на Swift от Sundell

Преди шест месеца си поставих предизвикателство - като някой, който можеше да преброи броя на публикациите в блога, които бях писал през целия си живот, с една ръка - мога ли да започна да пиша по един нов пост за Суифт всяка седмица?

Сега, 26 публикации по-късно, много съм щастлив, че реших да приема това предизвикателство. Писането на нов пост всяка седмица наистина беше предизвикателно, но и забавно, интересно и много възнаграждаващо. Научих много - и за Swift, и за писане - и съм много смирен и щастлив от всички страхотни отзиви и въпроси, които получих от общността.

Въпреки че скоро не планирам да спра да правя това, искам да отделя момент и да отпразнувам този крайъгълен камък - като погледна назад към последните шест месеца и изброя най-доброто съдържание от първия ми кръг от публикации.

Нека се гмуркаме!

Най - известен

Това са петте публикации, които са най-популярни при вас - читателите - според броя на прочетените и споделянията:

Избор на правилния начин за неуспех в Swift

Това е най-популярният от всичките ми публикации, в който разглеждам различни варианти за справяне с грешки в Swift. Разделям грешките по възстановими и невъзстановими, за да избера най-подходящата техника за боравене с тях.

Подобряване на времето за компилиране на Swift

След като направих някои промени в един от по-големите проекти, над които работя, успях да намаля времето за съставяне с над 20%. В тази публикация споделям наученото от това и давам някои съвети как да идентифицирате кодови блокове, които отнемат особено дълго време за съставяне.

Работа с незадължителни опции в Swift

Една голяма корекция за повечето разработчици, преминаващи от Objective-C към Swift, започваше да мисли за променливи и параметри като незадължителни и незадължителни. В тази публикация разглеждам някои техники, които могат да помогнат да се намали броят на незадължителните всъщност опции, които обикновено водят до подобрена архитектура и по-стабилен код.

Traveling Пътуване във времето в тестове на Swift

Работата с дати винаги е сложна, особено при тестване на единици, когато искате да проверите код, който разчита в голяма степен на текущите интервали от дата и време. Тази публикация представя лесна за прилагане техника, която ви позволява бързо да предоставите макетни дати на вашия код, което прави възможно „пътуване във времето“ в тестовете ви.

Дълбоко гмуркане в Grand Central Dispatch в Swift

Обичам да се гмуркам дълбоко в рамки - особено тези, които използвам отдавна. Grand Central Dispatch (GCD) е един от тези, и в това първо (от това, което мисля, че ще бъде много ) дълбоки гмуркания - надхвърлям най-често използваните API и разглеждам някои наистина мощни (и не много широко известни) ) функции, които могат да помогнат за решаването на много често срещани проблеми.

Любимите ми

Наистина е трудно да изберете любими от нещо, което сте създали сами, но нека само да кажем, че това са публикациите, които съм най-доволен от това как се оказаха:

State Състояние на моделиране в Swift

Този беше близък участник в любимите читатели и определено е един от любимите ми. Беше много забавно да пиша и аз съм много щастлив както от начина, по който успях да предам идеите на този пост - и реакцията, която получи от общността. Става въпрос за това как кодът за управление на държавата може да бъде улеснен чрез прилагане на единични източници на истина и реагиране на промените в състоянието реактивно.

Тестване на Swift код, който използва системни единични бутони в 3 лесни стъпки

Аз съм голям почитател на тестовете, така че всичко, което мога да направя, за да направя тестването по-лесно и по-бързо, обикновено е нещо, което ме интересува. Докато винаги се опитвам да напиша собствен код по тест, много от кода, който пишем ежедневно, взаимодейства със системните API-и - и много от тях са базирани на единични. Сингълтоните обикновено са известни с това, че правят код невъзможен за тестване, но в тази публикация минавам през 3 стъпки, за да променя това лесно.

Под капака на Futures & Promises в Swift

Това е, по време на писането, най-новата ми публикация - и съм много доволна от това как се оказа. Фючърси и обещания е много интересен начин за справяне с асинхронен код, но понякога може да е малко сложно да увиете главата си (особено когато става въпрос за разликата между бъдеще и обещание ). Така че в тази публикация исках да разбия нещата и да покажа как Futures & Promises могат да бъдат реализирани от нулата без цял куп код.

🛠 Изграждане на декларативна рамка за анимация в Swift

За първи път се спрях на много по-голяма тема - изграждане на декларативна анимационна рамка от нулата - в публикация от 2 части. Беше много забавно да го направя и наистина беше страхотно да чуя от много хора от общността, които или са изградили свои собствени инструменти въз основа на този пост, или са предприели подобен подход и преди. Концепцията за публикации от 2 части определено ще се завърне в бъдеще .

Предоставяне на унифициран API за грешка на Swift

Постът, който започна всичко! По времето, когато пишех тази публикация, нямах идея дали ще се радвам да пиша - или дали някой ще се интересува да чете моите публикации . Въпреки че смятам, че публикациите ми се развиха доста оттогава, този пост винаги ще заема специално място в сърцето ми. Става въпрос за това как можете да проектирате по-добри API-та, като помислите как се обработват грешките и какъв тип грешки могат да изхвърлят API.

Ето още 6 месеца!

Независимо дали сте чели всяка публикация или за първи път посещавате този блог - благодаря ! Фактът, че толкова много от вас четат, коментират и споделят тези публикации, означава много за мен и вие сте това, което ме мотивира да продължавам да пиша нещо ново всяка седмица.

Смятам да продължа да го правя толкова дълго, колкото мога - така че сега, когато този етап беше отбелязан - очаквам още 6 месеца седмични публикации!

Надявам се, че ще останете за карането и както винаги, благодаря за четенето!