Вредные привычки, мешающие карьере
В начале января Стратоплан проводил марафон про полезные привычки для менеджеров. Пришел момент посмотреть на обратную сторону медали, и разобрать, что может мешать вашей карьере, росту и получению удовольствия от работы.
17–28 марта, две недели в формате коротких вечерних эфиров и лонгов, эксперты Стратоплана и авторы популярных каналов про менеджмент, среди которых Дмитрий Болдырев, Евгений Антонов, Ольга Елисеева и Роман Ивлиев, разберут кучу вредных привычек. Вот некоторые из них:
👉Софты нужны тем, у кого не все окей с хардами
👉Делай всё сразу: кто сказал, что многозадачность неэффективна?
👉Кому надо, тот поймет. Никогда не давайте обратную связь
👉Планировать — это для средних умов, гении господствуют над хаосом
Все бесплатно, регистрация вот тут.
В начале января Стратоплан проводил марафон про полезные привычки для менеджеров. Пришел момент посмотреть на обратную сторону медали, и разобрать, что может мешать вашей карьере, росту и получению удовольствия от работы.
17–28 марта, две недели в формате коротких вечерних эфиров и лонгов, эксперты Стратоплана и авторы популярных каналов про менеджмент, среди которых Дмитрий Болдырев, Евгений Антонов, Ольга Елисеева и Роман Ивлиев, разберут кучу вредных привычек. Вот некоторые из них:
👉Софты нужны тем, у кого не все окей с хардами
👉Делай всё сразу: кто сказал, что многозадачность неэффективна?
👉Кому надо, тот поймет. Никогда не давайте обратную связь
👉Планировать — это для средних умов, гении господствуют над хаосом
Все бесплатно, регистрация вот тут.
Что происходит с Apple Intelligence
На прошлой неделе Apple в очередной раз отложили релиз новых AI фичей, которые показывали еще на WWDC. Одновременно с этим произошла утечка того, о чем говорилось на внутреннем разборе полетов команды Siri:
👉AI надежно работает только в 66-80% случаев, что очень мало и далеко от продакшна.
👉Менеджер команды Siri винит маркетинг в том, что всему миру показали и пообещали еще не работающие фичи, создав нереалистичные ожидания.
👉Никого из топов увольнять за провал пока не планируют, но и не исключают этого.
👉Apple Intelligence выпустят только тогда, когда будут уверены в качестве.
На прошлой неделе Apple в очередной раз отложили релиз новых AI фичей, которые показывали еще на WWDC. Одновременно с этим произошла утечка того, о чем говорилось на внутреннем разборе полетов команды Siri:
👉AI надежно работает только в 66-80% случаев, что очень мало и далеко от продакшна.
👉Менеджер команды Siri винит маркетинг в том, что всему миру показали и пообещали еще не работающие фичи, создав нереалистичные ожидания.
👉Никого из топов увольнять за провал пока не планируют, но и не исключают этого.
👉Apple Intelligence выпустят только тогда, когда будут уверены в качестве.
Daring Fireball
Something Is Rotten in the State of Cupertino
Who decided these personalized Siri features should go in the WWDC keynote, with a promise they’d arrive in the coming year, when, at the time, they were in such an unfinished state they could not be demoed to the media even in a controlled environment? Three…
This media is not supported in your browser
VIEW IN TELEGRAM
12–13 апреля проводим Weekend Offer Mobile
Устроиться в Яндекс за выходные — реально. Ищем крутых Android- и iOS-разработчиков с опытом работы от 3 лет, готовых работать в офисном или гибридном режиме в России.
Подавайте заявку до 9 апреля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.
Узнать подробности и зарегистрироваться.
Реклама. ООО "Яндекс". ИНН 7736207543
Устроиться в Яндекс за выходные — реально. Ищем крутых Android- и iOS-разработчиков с опытом работы от 3 лет, готовых работать в офисном или гибридном режиме в России.
Подавайте заявку до 9 апреля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.
Узнать подробности и зарегистрироваться.
Реклама. ООО "Яндекс". ИНН 7736207543
Правильный поиск вхождения строки
❌
✅
Чем второй вариант лучше:
👉По умолчанию case insensitive
👉Игнорирует диакритические знаки (cafe vs café)
👉Нормально справляется с локально-специфичными символами (ẞ → ss)
👉Поддерживается в SwiftData
❌
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 уже в продакшене, но есть проблемы: тестирование, миграция, архитектура и интеграция с UIKit.
Разобраться с этими вопросами поможет Podlodka iOS Crew — профильная онлайн-конференция, новый сезон которой посвящен SwiftUI.
31 марта - 4 апреля разработчики из бигтеха и стартапов расскажут:
• Как перестроить мышление с UIKit на SwiftUI (Тёма Пстыго, Авито) 🎨
• Какие секреты скрывает SwiftUI под капотом (Александр Скворцов, Яндекс) 🔧
• Как внедрять SwiftUI в проекты с 7 млн пользователей (Роман Мирзоян, George Labs) 📊
• Какие подводные камни ждут, если минимальный таргет — iOS 14 (Борис Добрецов, Optima Bank) 🏦
Подключайтесь и получайте только применимые знания: https://podlodka.io/ioscrew
Рендеринг пиксель-арта
Основная проблема в рендеринге пиксель-арта – размывание четких границ каждого пикселя при скейле картинки для дисплеев с большим разрешением. В статье разбирается два способа, как это сделать в SwiftUI: с помощью
Основная проблема в рендеринге пиксель-арта – размывание четких границ каждого пикселя при скейле картинки для дисплеев с большим разрешением. В статье разбирается два способа, как это сделать в SwiftUI: с помощью
Image
и с помощью Canvas
.🍏 Апгрейд iOS-разработчика — освойте SwiftData!
Разрабатываете на UIKit? Чувствуете, что застряли на одном уровне? Пришло время прокачаться и выйти на новый этап в карьере!
На открытом вебинаре 25 марта в 20:00 мск разберем SwiftData — новый инструмент для хранения данных в iOS-приложениях. Вы узнаете, как:
◽️ Проектировать локальное хранилище
◽️ Писать эффективный слой хранения
◽️ Оптимизировать работу с данными в фоне
😎Освойте современные технологии и забудьте о рутинных задачах. Вы сможете создавать мощные приложения и претендовать на более сложные и интересные проекты.
🎁 Регистрируйтесь и получите скидку на большое обучение «iOS Developer. Professional»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Разрабатываете на UIKit? Чувствуете, что застряли на одном уровне? Пришло время прокачаться и выйти на новый этап в карьере!
На открытом вебинаре 25 марта в 20:00 мск разберем SwiftData — новый инструмент для хранения данных в iOS-приложениях. Вы узнаете, как:
◽️ Проектировать локальное хранилище
◽️ Писать эффективный слой хранения
◽️ Оптимизировать работу с данными в фоне
😎Освойте современные технологии и забудьте о рутинных задачах. Вы сможете создавать мощные приложения и претендовать на более сложные и интересные проекты.
🎁 Регистрируйтесь и получите скидку на большое обучение «iOS Developer. Professional»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Новая рабочая группа в Swift, отвечающая за тестирование
Как вы, наверное, знаете, развитие Swift сейчас довольно децентрализовано, и за разные его аспекты отвечают рабочие группв, собранные как из сотрудников Apple, так и из членов коммьюнити. Так вот, сформирована новая рабочая группа, которая будет отвечать за все, что связано с тестированием, включая различный тулинг и библиотеки. В основном они будут заниматься реализацией Swift Testing Vision.
Подробнее об участниках и целях можно прочитать здесь.
Как вы, наверное, знаете, развитие Swift сейчас довольно децентрализовано, и за разные его аспекты отвечают рабочие группв, собранные как из сотрудников Apple, так и из членов коммьюнити. Так вот, сформирована новая рабочая группа, которая будет отвечать за все, что связано с тестированием, включая различный тулинг и библиотеки. В основном они будут заниматься реализацией Swift Testing Vision.
Подробнее об участниках и целях можно прочитать здесь.
Swift Forums
Announcing the Testing Workgroup
I'm excited to announce the formation of a new Testing Workgroup for Swift! This team will help guide the experience, libraries, and tools for testing Swift code. The idea of creating a testing workgroup first came up during the Language Steering Group's…
Используем Swift в Zed
Zed – сравнительно недавно выпущенный редактор кода, основная особенность которого – он супер быстрый. Если вам интересно посмотреть на еще одну альтернативу Xcode, то настроить для Swift разработки по инструкциям из статьи его довольно просто.
Zed – сравнительно недавно выпущенный редактор кода, основная особенность которого – он супер быстрый. Если вам интересно посмотреть на еще одну альтернативу Xcode, то настроить для Swift разработки по инструкциям из статьи его довольно просто.
WWDC 2025
А вот и анонс WWDC этого года. Блокируем неделю с 9 по 13 июня. Смотреть можно, как и в прошлый раз на YouTube и в Apple Developer app.
А вот и анонс 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 🎟
Новый сезон онлайн-конференции 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
работает не очень надежно – поведение между симуляторами и превью различается, какие-то модификаторы вызываются только один раз, а какие-то – для каждой вьюшки.chris.eidhof.nl
Why I Avoid Group — Chris Eidhof
Мутационное тестирование в большом проекте
Мутационное тестирование – это метод тестирования программ, при котором в код специально вносятся небольшие изменения – мутации, чтобы проверить, обнаружат ли их тесты. Так вот, для Swift есть опенсорсный инструмент Muter, который умеет реализовывать довольно много различных мутаций.
В статье разбирается опыт использования Muter в проекте с 1000 тестов и 1657 сгенерированных мутантов.
Мутационное тестирование – это метод тестирования программ, при котором в код специально вносятся небольшие изменения – мутации, чтобы проверить, обнаружат ли их тесты. Так вот, для Swift есть опенсорсный инструмент Muter, который умеет реализовывать довольно много различных мутаций.
В статье разбирается опыт использования Muter в проекте с 1000 тестов и 1657 сгенерированных мутантов.
GitHub
GitHub - muter-mutation-testing/muter: 🔎 Automated mutation testing for Swift 🕳️
🔎 Automated mutation testing for Swift 🕳️. Contribute to muter-mutation-testing/muter development by creating an account on GitHub.
Bindings в SwiftUI
Chris Eifhof рассказывает, почему в продакшн коде стоит избегать
Chris Eifhof рассказывает, почему в продакшн коде стоит избегать
Binding(get:set:)
– меньше рисков поймать проблемы с перфомансом, код проще поддерживать и тестировать.chris.eidhof.nl
Bindings — Chris Eidhof
Туториал про профилирование от Apple
Apple выпустили большой полуторачасовой туториал про то, как использовать Instruments для профилирования фризов и перфоманса приложения.
Apple выпустили большой полуторачасовой туториал про то, как использовать Instruments для профилирования фризов и перфоманса приложения.
Apple Developer Documentation
Profiling apps using Instruments | Apple Developer Documentation
Use Instruments to analyze the performance, resource usage, and behavior of your apps. Learn how to improve responsiveness, reduce memory usage, and analyze complex behavior over time.
Капибарам нужна ваша помощь на T-CTF
У них лапки, и они не могут защитить код от уязвимостей. Выручите их на ИТ-соревновании от Т-Банка с шансом выиграть приз до 420 000 ₽.
Без навыков в ИТ тут не обойтись — задания рассчитаны на разработчиков, QA- и SRE-инженеров, аналитиков и других ИТ-специалистов уровня middle и senior.
Вот что вас ждет:
— Выберите Лигу Разработки или Лигу Безопасности по своим скиллам. Если участвуете впервые, можно потренироваться на демозаданиях.
— Соревнуйтесь один или в команде до 3 человек. Организаторы помогут найти команду, если нет своей.
— Подключайтесь онлайн или приходите офлайн — в ИТ-хаб Т-Банка в одном из 6 городов России.
— Решайте задания по спортивному хакингу — для этого у вас будет 36 часов.
Соревнование пройдет 19 и 20 апреля.
Попробуйте свои силы — успейте зарегистрироваться до 18 апреля.
Реклама. АО «ТБанк», лицензия ЦБ РФ № 2673, erid: 2Ranynw9GMX
У них лапки, и они не могут защитить код от уязвимостей. Выручите их на ИТ-соревновании от Т-Банка с шансом выиграть приз до 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.
Model-Context Protocol – это дико хайпующий сейчас стандарт для общения LLM с внешними инструментами. Так вот, его прикрутили и к iOS симулятору для взаимодействия с его UI, а значит, ваш AI теперь может самостоятельно взаимодействовать с запущенным приложением – например, заменяя собой QA.
GitHub
GitHub - joshuayoes/ios-simulator-mcp: MCP server for interacting with the iOS simulator
MCP server for interacting with the iOS simulator. Contribute to joshuayoes/ios-simulator-mcp development by creating an account on GitHub.
Как писать git hooks на Swift
На Swift можно писать не только консольные тулы, но и скрипты, которые будут автоматически вызываться либо до, либо после коммита в Git. В статье разбирается пример хука, который не даст коммитить в мастер код, содержащий принты.
На Swift можно писать не только консольные тулы, но и скрипты, которые будут автоматически вызываться либо до, либо после коммита в Git. В статье разбирается пример хука, который не даст коммитить в мастер код, содержащий принты.
swifttoolkit.dev
Git Hooks 🤝 Swift
Use Git hooks in your Git repos to ensure standards and catch issues
📁Хотите выбирать лучшие базы данных для своих приложений?
На открытом уроке 7 апреля в 20:00 МСК мы сравним SwiftData с популярными фреймворками, такими как Realm, CoreStore, и отдельно с Fluent. Вы узнаете, какие из этих решений оптимальны для разных задач: от быстрого поиска по данным до работы с многопоточностью и влияния на размер приложения.
❗️Вы получите:
- Сравнительную таблицу по 4 фреймворкам.
- Знания для выбора оптимальной базы данных под конкретное железо.
- Опыт работы с различными решениями на практике.
🧑💻Спикер Сергей Балалаев — Руководитель отдела мобильного приложения ПВЗ Ozon, кандидат физико-математических наук, автор и преподаватель ряда курсов для iOS-разработчиков.
➡️Урок пройдет в преддверии старта курса «iOS Developer. Professional».
🎁Все участники получат скидку на обучение. Не упустите возможность прокачать свои навыки в iOS-разработке: https://clck.ru/3KU48n
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
На открытом уроке 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, про которого я уже рассказывал в канале несколько раз. Новых фичей вагон, так что, если вы еще не попробовали, сейчас самое время!
Вышел новый релиз Alex, про которого я уже рассказывал в канале несколько раз. Новых фичей вагон, так что, если вы еще не попробовали, сейчас самое время!