Найкраще за перші 6 місяців Свіфт від Sundell

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

Тепер, 26 повідомлень пізніше, я дуже радий, що вирішив прийняти це завдання. Писати нову публікацію щотижня справді було складно, але також весело, цікаво та дуже корисно. Я багато чого навчився - і про Swift, і про писання - і я дуже принижений і радий всім чудовим відгукам та питанням, які я отримав від спільноти.

Хоча я не збираюся скоро припиняти це робити, я хочу взяти хвилину і відсвяткувати цю віху - оглянувшись на останні шість місяців і перерахувавши найкращий вміст з мого першого раунду публікацій.

Зануримось!

Найпопулярніше

Це п’ять публікацій, які були найбільш популярними у вас - читачів - відповідно до кількості прочитаних та діючих:

Вибір правильного способу невдачі у Swift

Це, безумовно, найпопулярніша з усіх моїх публікацій, в якій я розглядаю різні варіанти вирішення помилок у Swift. Я розділив помилки на відновлювані та не підлягають відшкодуванню, щоб вибрати найбільш підходящу техніку поводження з ними.

Покращення часів компіляції Swift

Після внесення деяких змін до одного з великих проектів, над якими я працюю, мені вдалося скоротити час його складання більш ніж на 20%. У цій публікації я ділюсь знаннями з цього процесу та надаю кілька порад, як ідентифікувати кодові блоки, для складання яких потрібно дуже багато часу.

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

Одне велике коригування для більшості розробників, що переходили від Objective-C до Swift, починало думати про змінні та параметри як про необов'язкові та необов'язкові. У цій публікації я розглядаю деякі методи, які можуть допомогти зменшити кількість необов’язкових, які насправді не є факультативними, що, як правило, призведе до вдосконаленої архітектури та більш стабільного коду.

Traveling Подорож у тесті Swift

Робота з датами завжди складна, особливо це стосується тестування одиниць, коли ви хочете перевірити код, який сильно покладається на поточні інтервали дати та часу. Ця публікація представляє просту в застосуванні техніку, яка дозволяє швидко надати макетні дати вашому коду, що дає можливість "подорожувати часом" у ваших тестах.

Глибокий занурення у Grand Central Dispatch у Свіфті

Я люблю пірнати глибоко в рамки - особливо ті, якими я користувався давно. Grand Central Dispatch (GCD) - одна з таких, і в цьому першому (з мого, я думаю, буде багато ) глибоких занурень - я виходжу за межі найпоширеніших API і розглядаю деякі справді потужні (і не дуже широко відомі) ) функції, які можуть допомогти вирішити багато поширених проблем.

Мої улюблені

Насправді важко вибрати вибране з того, що ти створив сам, але скажемо лише, що це пости, які я найбільше задоволений тим, як вони вийшли:

State Стан моделювання в Swift

Цей був близьким підручником серед улюблених читачів, і, безумовно, є одним із моїх улюблених. Писати було дуже весело, і я дуже задоволений тим, як мені вдалося передати ідеї цього поста - і реакцією, яку він отримав від громади. Йдеться про те, як полегшити код управління державою, застосовуючи єдині джерела істини та реагуючи на зміни стану.

Тестування коду Swift, який використовує системні одиночні кнопки в 3 простих кроки

Я величезний шанувальник тестування, тому все, що я можу зробити, щоб тестування було простіше і швидше, зазвичай це те, що мені цікаво. Хоча я завжди намагаюся писати власний код тестувальним способом, багато коду, який ми пишемо щодня, взаємодіємо з системними API - і багато з них засновані на одиночній основі. Синглтони зазвичай відомі тим, що неможливо перевірити код, але в цій публікації я проходжу 3 кроки, щоб легко змінити це.

Під кришкою Futures & Promises в Swift

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

🛠 Побудова декларативної рамки анімації в Swift

Я вперше торкнувся набагато більшої теми - створення декларативної анімаційної рамки з нуля - у 2-х частинному дописі. Це було дуже цікаво це зробити, і це було дуже цікаво почути від багатьох людей у ​​громаді, які або будували власні інструменти на основі цієї посади, або застосовували подібний підхід і раніше. Концепція публікації з двох частин неодмінно повернеться в майбутньому .

Надання уніфікованого API помилок Swift

Пост, який почав це все! У той час, коли я писав це повідомлення, я не мав уявлення, чи сподобається мені писати - чи хтось зацікавиться читати мої повідомлення . Хоча я думаю, що з тих пір мої пости розвинулися досить багато, цей пост завжди займе особливе місце в моєму серці. Йдеться про те, як можна розробити кращі API, подумавши про те, як обробляються помилки та який тип помилок може видаляти API.

Ось ще 6 місяців!

Чи читаєте ви будь-яку публікацію, або це ваш перший раз, коли ви відвідуєте цей блог - дякую! Те, що стільки з вас читає, коментує та ділиться цими публікаціями, для мене дуже багато означає, і ви є тим, що мотивує мене щотижня писати щось нове.

Я планую продовжувати це робити до тих пір, поки можу - так що тепер, коли ця віха відсвяткувала - я з нетерпінням чекаю ще 6 місяців щотижневих постів!

Сподіваємось, ви залишитеся на поїздці, і як завжди, дякую за прочитане!