Apple обновили свой список туториалов по решению практических задач с использованием Swift.В ней можно найти пошаговые инструкции и готовые проекты по решению следующих задач:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
Swift предоставляет слабые ссылки на объекты с помощью модификатора
weak
. Слабые ссылки становятся nil
при уничтожении объекта. Текущее правило требует объявления слабых ссылок с ключевым словом var
. Это вызывает проблемы с потокобезопасностью при использовании слабых ссылок в параллельных контекстах. Предложение позволяет объединить weak
с Sendable
.Мотивация:
Sendable
Sendable
weak let
) решит проблемуОграничение на слабые ссылки:
Обходное решение:
weak
ссылки в структурах ведут себя иначе, чем в других типахweak
теперь можно комбинировать с let
Статус:
13 мая завершается Active review, ждем перехода в
Как вам такая фича? 🔥/🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13🔥4❤1
Этот пропоузал расширяет использование
key path
ссылками не только на свойства но и на методы. Например, методы экземпляра и типа, а также инициализаторы. Основные преимущества:key path
Судя по статусу, "Active Review (April 22 ... May 5, 2025)", активное ревью закончилось, ждем перехода в
Как вам такая фича? 🔥/🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4🔥3❤1
Отзывающаяся мне серия статей, посвященная обучения программированию в мире AI ассистентов. Особенно мне понравилась часть про "илюзию компетентности". Искусственный интеллект расширяет возможности программирования, а не заменяет его. Программирование развивает логическое мышление и навыки решения проблем.
Вычислительное мышление и его развитие
Будущее карьеры программиста
Избегайте иллюзии компетентности
Советы по избежанию иллюзии
Очень интересно, проще ли научиться программировать было в мире без AI или в современном мире. Сможем ли мы достаточно быстро адаптироваться к быстро меняющемуся миру...
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
Is It Still Worth Learning to Code? | The JetBrains Academy Blog
Part 1 of our "How to Learn to Code in an AI World" series.
👍3🔥2💯1
Accelerate Framework доступен на всех Apple ОС. Высокопроизводительный и энергоэффективный способ вычислений с использованием векторной обработки данных. Содержит API-интерфейсы для цифровой обработки сигналов
vDSP
. Сам фреймворк очень специфичный и изучить его сразу очень сложно. Статья же на конкретных примерах показывает где можно использовать фреймворк.Использование
vDSP
функций:Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
Интересная идея сделать логический модификатор и что-нибудь им сломать. Важно только понимать как такой модификатор может повлиять на логику отрисовки, анимации и производительность.
Что такое модификатор условного представления:
Скрытые побочные сайд-эффекты:
@State
, @FocusState
, @StateObject
)Мое мнение, что лучше вообще не использовать. Более подробно про подводные камни такого подхода опысывал Chris Eidhof в блоге objc.io.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
Очень актуальный для меня статья про опыт миграции команды Tripadvisor с MVVM-C на модную TCA. Зачем?
Проблемы
Требования к новой архитектуре
Преимущества TCA
Новые знания и уроки
Преимущества
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
Нет ничего более спорного чем архитектура. Выбор архитектуры зависит от типа приложения. Данная статья представляет из себя гайд по решению базовых вопросов при работе с MV паттернами. Статья описывает не только теорию, но и содержит очень много практических примеров. Особенно ценным мне показался комплексный подход к решению, автор не только знакомит с концепциями, но и в деталях показывает какие проблемы могут возникнуть и к какому решению пришел он. Только часть топиков из статьи:
@EnvironmentObject
Возникает логичный вопрос, откуда такое рвение делиться знаниями? В конце ссылка на авторский платный курс за 150$, но статья и сама по себе хороша
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
ignoredByLayout
— недооцененный API в SwiftUI. Мало информации, необычные сценарии использования. Идем в документацию:Понятнее не стало, разбираемся в природе
ignoredByLayout
на практике:В статье приводится сразу несколько практических сценариев использования, сам я никогда не сталкивался с ними, но теперь готов к встрече.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы до сих пор не попробовали Copilot, самое время! В актуальном релизе появился режим агента и поддержка MCP
Режим агента:
Поддержка MCP:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1