iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
676 photos
65 videos
4.01K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Вредные привычки, мешающие карьере

В начале января Стратоплан проводил марафон про полезные привычки для менеджеров. Пришел момент посмотреть на обратную сторону медали, и разобрать, что может мешать вашей карьере, росту и получению удовольствия от работы.

17–28 марта, две недели в формате коротких вечерних эфиров и лонгов, эксперты Стратоплана и авторы популярных каналов про менеджмент, среди которых Дмитрий Болдырев, Евгений Антонов, Ольга Елисеева и Роман Ивлиев, разберут кучу вредных привычек. Вот некоторые из них:

👉Софты нужны тем, у кого не все окей с хардами
👉Делай всё сразу: кто сказал, что многозадачность неэффективна?
👉Кому надо, тот поймет. Никогда не давайте обратную связь
👉Планировать — это для средних умов, гении господствуют над хаосом

Все бесплатно, регистрация вот тут.
Что происходит с Apple Intelligence

На прошлой неделе Apple в очередной раз отложили релиз новых AI фичей, которые показывали еще на WWDC. Одновременно с этим произошла утечка того, о чем говорилось на внутреннем разборе полетов команды Siri:

👉AI надежно работает только в 66-80% случаев, что очень мало и далеко от продакшна.
👉Менеджер команды Siri винит маркетинг в том, что всему миру показали и пообещали еще не работающие фичи, создав нереалистичные ожидания.
👉Никого из топов увольнять за провал пока не планируют, но и не исключают этого.
👉Apple Intelligence выпустят только тогда, когда будут уверены в качестве.
This media is not supported in your browser
VIEW IN TELEGRAM
12–13 апреля проводим Weekend Offer Mobile

Устроиться в Яндекс за выходные — реально. Ищем крутых Android- и iOS-разработчиков с опытом работы от 3 лет, готовых работать в офисном или гибридном режиме в России.

Подавайте заявку до 9 апреля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.

Узнать подробности и зарегистрироваться.

Реклама. ООО "Яндекс". ИНН 7736207543
Правильный поиск вхождения строки

name.lowercased().contains(searchText.lowercased())
name.localizedStandardContains(searchText)

Чем второй вариант лучше:

👉По умолчанию case insensitive
👉Игнорирует диакритические знаки (cafe vs café)
👉Нормально справляется с локально-специфичными символами (ẞ → ss)
👉Поддерживается в SwiftData
Что сейчас действительно важно для iOS-разработчиков?

SwiftUI уже в продакшене, но есть проблемы: тестирование, миграция, архитектура и интеграция с UIKit.

Разобраться с этими вопросами поможет Podlodka iOS Crew — профильная онлайн-конференция, новый сезон которой посвящен SwiftUI.

31 марта - 4 апреля разработчики из бигтеха и стартапов расскажут:

Как перестроить мышление с UIKit на SwiftUI (Тёма Пстыго, Авито) 🎨

Какие секреты скрывает SwiftUI под капотом (Александр Скворцов, Яндекс) 🔧

Как внедрять SwiftUI в проекты с 7 млн пользователей (Роман Мирзоян, George Labs) 📊

Какие подводные камни ждут, если минимальный таргет — iOS 14 (Борис Добрецов, Optima Bank) 🏦

Подключайтесь и получайте только применимые знания: https://podlodka.io/ioscrew
Рендеринг пиксель-арта

Основная проблема в рендеринге пиксель-арта – размывание четких границ каждого пикселя при скейле картинки для дисплеев с большим разрешением. В статье разбирается два способа, как это сделать в SwiftUI: с помощью Image и с помощью Canvas.
🍏 Апгрейд iOS-разработчика — освойте SwiftData!

Разрабатываете на UIKit? Чувствуете, что застряли на одном уровне? Пришло время прокачаться и выйти на новый этап в карьере!

На открытом вебинаре 25 марта в 20:00 мск разберем SwiftData — новый инструмент для хранения данных в iOS-приложениях. Вы узнаете, как:

◽️ Проектировать локальное хранилище
◽️ Писать эффективный слой хранения
◽️ Оптимизировать работу с данными в фоне

😎Освойте современные технологии и забудьте о рутинных задачах. Вы сможете создавать мощные приложения и претендовать на более сложные и интересные проекты.

🎁 Регистрируйтесь и получите скидку на большое обучение «iOS Developer. Professional»

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Новая рабочая группа в Swift, отвечающая за тестирование

Как вы, наверное, знаете, развитие Swift сейчас довольно децентрализовано, и за разные его аспекты отвечают рабочие группв, собранные как из сотрудников Apple, так и из членов коммьюнити. Так вот, сформирована новая рабочая группа, которая будет отвечать за все, что связано с тестированием, включая различный тулинг и библиотеки. В основном они будут заниматься реализацией Swift Testing Vision.

Подробнее об участниках и целях можно прочитать здесь.
Используем Swift в Zed

Zed – сравнительно недавно выпущенный редактор кода, основная особенность которого – он супер быстрый. Если вам интересно посмотреть на еще одну альтернативу Xcode, то настроить для Swift разработки по инструкциям из статьи его довольно просто.
WWDC 2025

А вот и анонс WWDC этого года. Блокируем неделю с 9 по 13 июня. Смотреть можно, как и в прошлый раз на YouTube и в Apple Developer app.
Как эффективно работать со SwiftUI в продакшене? Внедрение в существующие проекты, тестирование, производительность, архитектура — вопросов по-прежнему много. Как сделать так, чтобы всё работало?

Новый сезон онлайн-конференции Podlodka iOS Crew (31 марта – 4 апреля) будет посвящен SwiftUI.

Глубокие доклады, технические разборы и реальные кейсы от опытных разработчиков. Сессии идут утром и вечером, можно совмещать с работой.

💡 Где печется SwiftUI — Георгий Остроброд (JigSpace, Latook Software) объяснит, как связаны SwiftUI и Metal, и покажет магию визуальных эффектов.

🛠 Как макросы изменили навигацию — Михаил Рубанов (Dodo Engineering) покажет, как макросы упрощают код, помогают объединять SwiftUI и UIKit и создают удобную навигацию, которую легко тестировать.

🏗 Архитектурные паттерны в SwiftUI — Борис Бугор (Aiphoria.AI) сравнит MVVM, Redux и TCA, чтобы выбрать лучший подход к управлению состоянием.

🔄 Из SwiftUI в UIKit и обратно — Дмитрий Куркин (Xymatic) разберёт грамотную интеграцию этих фреймворков без хаков.

Конференция сосредоточена на практической пользе – всё, что узнаете, можно сразу применять в работе.

👉 Билеты и подробности: https://podlodka.io/ioscrew 🎟
Почему Group в SwiftUI стоит избегать

В отличие от VStack/HStack, Group работает не очень надежно – поведение между симуляторами и превью различается, какие-то модификаторы вызываются только один раз, а какие-то – для каждой вьюшки.
Мутационное тестирование в большом проекте

Мутационное тестирование – это метод тестирования программ, при котором в код специально вносятся небольшие изменения – мутации, чтобы проверить, обнаружат ли их тесты. Так вот, для Swift есть опенсорсный инструмент Muter, который умеет реализовывать довольно много различных мутаций.

В статье разбирается опыт использования Muter в проекте с 1000 тестов и 1657 сгенерированных мутантов.
Bindings в SwiftUI

Chris Eifhof рассказывает, почему в продакшн коде стоит избегать Binding(get:set:) – меньше рисков поймать проблемы с перфомансом, код проще поддерживать и тестировать.
Капибарам нужна ваша помощь на T-CTF

У них лапки, и они не могут защитить код от уязвимостей. Выручите их на ИТ-соревновании от Т-Банка с шансом выиграть приз до 420 000 ₽.

Без навыков в ИТ тут не обойтись — задания рассчитаны на разработчиков, QA- и SRE-инженеров, аналитиков и других ИТ-специалистов уровня middle и senior.

Вот что вас ждет:

— Выберите Лигу Разработки или Лигу Безопасности по своим скиллам. Если участвуете впервые, можно потренироваться на демозаданиях.
— Соревнуйтесь один или в команде до 3 человек. Организаторы помогут найти команду, если нет своей.
— Подключайтесь онлайн или приходите офлайн — в ИТ-хаб Т-Банка в одном из 6 городов России.
— Решайте задания по спортивному хакингу — для этого у вас будет 36 часов.

Соревнование пройдет 19 и 20 апреля.

Попробуйте свои силы — успейте зарегистрироваться до 18 апреля.

Реклама. АО «ТБанк», лицензия ЦБ РФ № 2673, erid: 2Ranynw9GMX
MCP для iOS симулятора

Model-Context Protocol – это дико хайпующий сейчас стандарт для общения LLM с внешними инструментами. Так вот, его прикрутили и к iOS симулятору для взаимодействия с его UI, а значит, ваш AI теперь может самостоятельно взаимодействовать с запущенным приложением – например, заменяя собой QA.
Как писать git hooks на Swift

На Swift можно писать не только консольные тулы, но и скрипты, которые будут автоматически вызываться либо до, либо после коммита в Git. В статье разбирается пример хука, который не даст коммитить в мастер код, содержащий принты.
📁Хотите выбирать лучшие базы данных для своих приложений?

На открытом уроке 7 апреля в 20:00 МСК мы сравним SwiftData с популярными фреймворками, такими как Realm, CoreStore, и отдельно с Fluent. Вы узнаете, какие из этих решений оптимальны для разных задач: от быстрого поиска по данным до работы с многопоточностью и влияния на размер приложения.

❗️Вы получите:
- Сравнительную таблицу по 4 фреймворкам.
- Знания для выбора оптимальной базы данных под конкретное железо.
- Опыт работы с различными решениями на практике.

🧑‍💻Спикер Сергей Балалаев — Руководитель отдела мобильного приложения ПВЗ Ozon, кандидат физико-математических наук, автор и преподаватель ряда курсов для iOS-разработчиков.

➡️Урок пройдет в преддверии старта курса «iOS Developer. Professional».

🎁Все участники получат скидку на обучение. Не упустите возможность прокачать свои навыки в iOS-разработке: https://clck.ru/3KU48n

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Новый релиз Alex – альтернативы Cursor для Xcode

Вышел новый релиз Alex, про которого я уже рассказывал в канале несколько раз. Новых фичей вагон, так что, если вы еще не попробовали, сейчас самое время!