NOP::Nuances of Programming
68.4K subscribers
3.25K photos
11 videos
12 files
4.59K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.iss.one/nophumor
NOP::Recruiter Удаленка- https://t.iss.one/nopremote
Download Telegram
Как не попасть в ловушку вертикальных архитектур? Рассмотрим преимущества горизонтальной структуры с внедрением зависимостей и построим такую.

https://nsprg.ru/mpByDv

VK: https://nsprg.ru/vqYGDv

Дзен: https://nsprg.ru/mnqyEO

@nuancesprog #Swift
Разберем один из 10 технических вопросов недавнего собеседования по Swift и Objective C. На примере покажем, почему для предотвращения цикла сохранения применяется слабая ссылка weak, а не бесхозная unowned.

https://nsprg.ru/O4rZdx

VK: https://nsprg.ru/x1W8GO

Дзен: https://nsprg.ru/OBX85x

@nuancesprog #Swift
Добавим тесты в имеющийся проект, создадим новый и основательно все настроим. Распишем тестовый сценарий.

https://nsprg.ru/O4ry2x

VK: https://nsprg.ru/x1W11O

Дзен: https://nsprg.ru/OBX0Qx

@nuancesprog #Swift #Testing
Рассмотрим особенности тестирования моделей декодирования и HTTP-запросов, настроим идентификаторы доступности. Протестируем ввод в поисковую строку, прокрутку в tableView, навигацию, статичные и динамические метки.

https://nsprg.ru/vXgDwx

VK: https://nsprg.ru/mE9eBm

Дзен: https://nsprg.ru/m00Ybm

@nuancesprog #Swift #Testing
Чем акторы похожи на очереди и как ими решаются типичные проблемы параллелизма? Разберем на примерах эффективное применение акторов, опишем правила взаимодействия с ними.

https://nsprg.ru/x1zqMv

VK: https://nsprg.ru/OBzGVO

@nuancesprog #Swift
Рассмотрим практические применения typealias: упрощение сигнатур и типов функций, кортежи, рефакторинг и миграции, ограничения, замыкания, словари, протоколы. Изучим на примерах, как создаются четкие, лаконичные, гибкие структуры кода, благодаря чему в Swift совершенствуется процесс разработки, упрощаются сложные типы, повышается удобство восприятия кода.

https://nsprg.ru/maY9Mm

VK: https://nsprg.ru/O7kYWO

@nuancesprog #Swift
Рассмотрим концепции Swift, обнаруживаемые при просмотре кода iOS, сравним их реализацию в Kotlin. Изучим, как здесь реализуется функционал опциональных привязок, словарей, расширений, структур, протоколов, анализируется код, просматриваются или пишутся технические спецификации/предложения.

https://nsprg.ru/vXPwPv

VK: https://nsprg.ru/v38EGO

@nuancesprog #Swift #Kotlin #iOS
Однонаправленные архитектуры строго предусматривают, где и как обрабатываются состояния и эффекты. Но при этом страдают так называемой “пинг-понг-проблемой”, что сопряжено с риском для удобочитаемости. Поэтому стоит разобраться с этой проблемой и поискать способы ее преодоления.

https://nsprg.ru/vgLQzO

VK: https://nsprg.ru/v8GBex

@nuancesprog #Swift
Обзор 7 функциональностей Swift для создания качественного кода: ключевое слово indirect, атрибут @autoclosure, свойства Lazy и другие.

https://nsprg.ru/mygzjv

VK: https://nsprg.ru/mwYL0v

Дзен: https://nsprg.ru/x9pJam

@nuancesprog #Swift
Решаем практическую задачу по созданию инструмента для выбора кода страны - реализуем пользовательскую поисковую панель LazyVStack, содержащую данные с разделами и их индексами.

https://nsprg.ru/vGRz4x

VK: https://nsprg.ru/vqL9Yx

Дзен: https://nsprg.ru/mpde9m

@nuancesprog #LazyVStack #Swift