Разберемся, где и как обновлять основной поток. Изучим код SIL, генерируемый разными механизмами, их эффективность, размер кода и связанные с этим последствия. Какой подход проще, эффективнее, где меньше кода и побочных эффектов?
https://nuancesprog.ru/p/18031/
VK: https://vk.com/@nuancesprog-strategii-asyncawait-i-mainactor
Дзен: https://dzen.ru/media/nuancesprog.ru/64a48bc8959aca0f8f717d97
@nuancesprog #Swift
https://nuancesprog.ru/p/18031/
VK: https://vk.com/@nuancesprog-strategii-asyncawait-i-mainactor
Дзен: https://dzen.ru/media/nuancesprog.ru/64a48bc8959aca0f8f717d97
@nuancesprog #Swift
Узнаем, как плавно перейти с ReactJS на Swift и SwiftUI. Для этого сопоставим их наиболее распространенные шаблоны проектирования.
https://nsprg.ru/x9kzzO
VK: https://nsprg.ru/mwPAJx
Дзен: https://nsprg.ru/xRXMVO
@nuancesprog #React #Swift
https://nsprg.ru/x9kzzO
VK: https://nsprg.ru/mwPAJx
Дзен: https://nsprg.ru/xRXMVO
@nuancesprog #React #Swift
Рассмотрим самый важный и частый вопрос - шаблон делегирования. А также проверки времени выполнения, соответствие NSObject классу Swift, протоколы.
https://nsprg.ru/mn62wm
VK: https://nsprg.ru/mY2jwx
Дзен: https://nsprg.ru/xAZjPv
@nuancesprog #Swift #Interview #iOS
https://nsprg.ru/mn62wm
VK: https://nsprg.ru/mY2jwx
Дзен: https://nsprg.ru/xAZjPv
@nuancesprog #Swift #Interview #iOS
Продолжаем разбирать вопросы. Рассмотрим конкретные и абстрактные типы, псевдоним типа, обработку исключений и спецификаторы доступа.
https://nsprg.ru/O73VjO
VK: https://nsprg.ru/xPZB1O
Дзен: https://nsprg.ru/v82klm
@nuancesprog #Interview #iOS #Swift
https://nsprg.ru/O73VjO
VK: https://nsprg.ru/xPZB1O
Дзен: https://nsprg.ru/v82klm
@nuancesprog #Interview #iOS #Swift
Zip, dump, sequence и остальные. Справочник по основным функциям, которые упрощают работу. С примерами, конечно же.
https://nsprg.ru/xRXnpO
VK: https://nsprg.ru/mz0DDv
Дзен: https://nsprg.ru/xl1odv
@nuancesprog #Swift
https://nsprg.ru/xRXnpO
VK: https://nsprg.ru/mz0DDv
Дзен: https://nsprg.ru/xl1odv
@nuancesprog #Swift
Знакомимся с альтернативным способом работы с массивами и словарями, с помощью которого можно получить более лаконичный и читаемый код.
https://nsprg.ru/vqY9nv
VK: https://nsprg.ru/mYAVMm
Дзен: https://nsprg.ru/mnqLeO
@nuancesprog #Swift
https://nsprg.ru/vqY9nv
VK: https://nsprg.ru/mYAVMm
Дзен: https://nsprg.ru/mnqLeO
@nuancesprog #Swift
Как не попасть в ловушку вертикальных архитектур? Рассмотрим преимущества горизонтальной структуры с внедрением зависимостей и построим такую.
https://nsprg.ru/mpByDv
VK: https://nsprg.ru/vqYGDv
Дзен: https://nsprg.ru/mnqyEO
@nuancesprog #Swift
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/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
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/vXgDwx
VK: https://nsprg.ru/mE9eBm
Дзен: https://nsprg.ru/m00Ybm
@nuancesprog #Swift #Testing
Чем акторы похожи на очереди и как ими решаются типичные проблемы параллелизма? Разберем на примерах эффективное применение акторов, опишем правила взаимодействия с ними.
https://nsprg.ru/x1zqMv
VK: https://nsprg.ru/OBzGVO
@nuancesprog #Swift
https://nsprg.ru/x1zqMv
VK: https://nsprg.ru/OBzGVO
@nuancesprog #Swift
Рассмотрим практические применения typealias: упрощение сигнатур и типов функций, кортежи, рефакторинг и миграции, ограничения, замыкания, словари, протоколы. Изучим на примерах, как создаются четкие, лаконичные, гибкие структуры кода, благодаря чему в Swift совершенствуется процесс разработки, упрощаются сложные типы, повышается удобство восприятия кода.
https://nsprg.ru/maY9Mm
VK: https://nsprg.ru/O7kYWO
@nuancesprog #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/vXPwPv
VK: https://nsprg.ru/v38EGO
@nuancesprog #Swift #Kotlin #iOS
Однонаправленные архитектуры строго предусматривают, где и как обрабатываются состояния и эффекты. Но при этом страдают так называемой “пинг-понг-проблемой”, что сопряжено с риском для удобочитаемости. Поэтому стоит разобраться с этой проблемой и поискать способы ее преодоления.
https://nsprg.ru/vgLQzO
VK: https://nsprg.ru/v8GBex
@nuancesprog #Swift
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
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
https://nsprg.ru/vGRz4x
VK: https://nsprg.ru/vqL9Yx
Дзен: https://nsprg.ru/mpde9m
@nuancesprog #LazyVStack #Swift