Находим SwiftUI View, которые обновляются чаще всего
В Xcode 26 в Instruments добавили новую полезную фичу – профилировщик, который замеряет информацию про обновления вьюх: их количество и время. Но что еще интереснее – он показывает граф того, что вызвало каждое из обновлений.
В Xcode 26 в Instruments добавили новую полезную фичу – профилировщик, который замеряет информацию про обновления вьюх: их количество и время. Но что еще интереснее – он показывает граф того, что вызвало каждое из обновлений.
👍58🔥21💅6
Как работает Language Discovery
Я пропустил, что в iOS 26 появилась интересная фича – теперь предпочитаемый пользователем язык можно спрашивать не старым методом:
А новым, с помощью фреймворка Language Discovery. В чем суть – система следит за тем, какие языки пользователь использует в разных ситуациях: для ввода текста, при потреблении контента, в различных приложениях. И про предпочитаемые локали можно получить очень много информации – в том числе про RTL, currency code, и другие штуки.
Я пропустил, что в iOS 26 появилась интересная фича – теперь предпочитаемый пользователем язык можно спрашивать не старым методом:
let userLanguages = Locale.preferredLanguages
А новым, с помощью фреймворка Language Discovery. В чем суть – система следит за тем, какие языки пользователь использует в разных ситуациях: для ввода текста, при потреблении контента, в различных приложениях. И про предпочитаемые локали можно получить очень много информации – в том числе про RTL, currency code, и другие штуки.
Create with Swift
Making Apps More Personal with Language Discovery
Learn how to utilize Language Discovery to create experiences that reflect the languages and cultural elements of your users.
❤24👍8
Новое интервью с Латтнером
Вот два интересных факта оттуда:
👉В течение первых полутора лет, Крис разрабатывал Swift в тайне от всех по ночам и выходным.
👉Менеджеры Apple вообще не заинтересовались Swift после первой презентации, и не понимали, зачем нужен новый язык, когда дома уже есть Objective-C.
А если вы предпочитаете видео, то вот ссылка на YouTube.
Вот два интересных факта оттуда:
👉В течение первых полутора лет, Крис разрабатывал Swift в тайне от всех по ночам и выходным.
👉Менеджеры Apple вообще не заинтересовались Swift после первой презентации, и не понимали, зачем нужен новый язык, когда дома уже есть Objective-C.
А если вы предпочитаете видео, то вот ссылка на YouTube.
Pragmaticengineer
From Swift to Mojo and high-performance AI Engineering with Chris Lattner
I sit down with Chris Lattner, creator of LLVM, Swift, and Mojo, to discuss how better language and compiler design can open the door to faster, more accessible AI development.
🔥42❤6👍1
Podlodka Soft Skills Crew — сезон про умение ошибаться. Ошибки бывают у всех — от джунов до CTO. Но мы редко задумываемся, что именно в них и есть потенциал для роста.
С 24 по 28 ноября Podlodka Crew проведёт новый сезон конференции Soft Skills Crew: о том, как перестать бояться ошибок, признавать их спокойно и использовать на пользу себе и команде.
📌 В программе:
• Баги в голове: когнитивные искажения, которые мешают учиться на ошибках (Никита Ульшин, Positive Technologies)
• Как решиться на изменения: страх ошибок и рациональное мышление (Ольга Чадулина)
• Факап в одну строку кода: реальный кейс Сбера и уроки из него (Георгий Рыпалов, Сбер)
• Мастерство обратной связи: как говорить о промахах, чтобы это развивало (Роман Галимов)
💡Все сессии насыщены практикой, советами и живыми историями.
🗓24–28 ноября — https://podlodka.io/softskillscrew
С 24 по 28 ноября Podlodka Crew проведёт новый сезон конференции Soft Skills Crew: о том, как перестать бояться ошибок, признавать их спокойно и использовать на пользу себе и команде.
📌 В программе:
• Баги в голове: когнитивные искажения, которые мешают учиться на ошибках (Никита Ульшин, Positive Technologies)
• Как решиться на изменения: страх ошибок и рациональное мышление (Ольга Чадулина)
• Факап в одну строку кода: реальный кейс Сбера и уроки из него (Георгий Рыпалов, Сбер)
• Мастерство обратной связи: как говорить о промахах, чтобы это развивало (Роман Галимов)
💡Все сессии насыщены практикой, советами и живыми историями.
🗓24–28 ноября — https://podlodka.io/softskillscrew
👎11👍3❤1🔥1
Антиплагиатные правила в App Store
App Review Guidelines недавно дополнили новыми правилами, направленными на борьбу с плагиатом:
App Review Guidelines недавно дополнили новыми правилами, направленными на борьбу с плагиатом:
a) Come up with your own ideas. We know you have them, so make yours come to life. Don’t simply copy the latest popular app on the App Store, or make some minor changes to another app’s name or UI and pass it off as your own. In addition to risking an intellectual property infringement claim, it makes the App Store harder to navigate and just isn’t fair to your fellow developers.
(b) Submitting apps which impersonate other apps or services is considered a violation of the Developer Code of Conduct and may result in removal from the Apple Developer Program. (Applies to Notarization of iOS apps in the EU)
(c) You cannot use another developer’s icon, brand, or product name in your app’s icon or name, without approval from the developer.
9to5Mac
Apple's new App Review Guidelines crack down on copycat apps - 9to5Mac
Apple has updated its App Review Guidelines with multiple rules, including one targeting the misleading use of other developers’ branding.
🔥12👍4❤1
Про жест MagnifyGesture
Pinch to zoom жест появился в SwiftUI еще с iOS 17. В целом в работе с ним нет ничего сложного, не считая одного момента – хотите ли вы сохранить масштаб после того, как жест закончился, или вернуть все в исходное состояние. В статье разбирается, как лучше всего обрабатывать жест в обоих случаях.
Pinch to zoom жест появился в SwiftUI еще с iOS 17. В целом в работе с ним нет ничего сложного, не считая одного момента – хотите ли вы сохранить масштаб после того, как жест закончился, или вернуть все в исходное состояние. В статье разбирается, как лучше всего обрабатывать жест в обоих случаях.
❤1👍1🔥1
ИИ перестал быть экспериментом — он уже встроен в инструменты, которыми пользуются iOS-разработчики. Но как извлечь из этого реальную пользу?
На открытом уроке мы покажем, как применять нейросети в реальной разработке. Разберём, как использовать LLM (Deepseek, Qwen, Ollama), интегрировать их в Xcode и Roocode, а также работать с новыми AI-возможностями iOS 18: Vision и Neural Engine.
После урока вы поймёте, как эффективно внедрять ИИ в повседневную разработку и как использовать LLM для генерации, тестирования и оптимизации кода. Урок будет полезен iOS-разработчикам всех уровней, инженерам, которые хотят шагнуть в сторону AI-интеграций, и тем, кто строит карьеру в мобильной разработке.
27 ноября, 20:00 МСК. Открытый урок проходит в преддверии старта курса «iOS Developer. Professional». Регистрация открыта: https://otus.pw/0gpI/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом уроке мы покажем, как применять нейросети в реальной разработке. Разберём, как использовать LLM (Deepseek, Qwen, Ollama), интегрировать их в Xcode и Roocode, а также работать с новыми AI-возможностями iOS 18: Vision и Neural Engine.
После урока вы поймёте, как эффективно внедрять ИИ в повседневную разработку и как использовать LLM для генерации, тестирования и оптимизации кода. Урок будет полезен iOS-разработчикам всех уровней, инженерам, которые хотят шагнуть в сторону AI-интеграций, и тем, кто строит карьеру в мобильной разработке.
27 ноября, 20:00 МСК. Открытый урок проходит в преддверии старта курса «iOS Developer. Professional». Регистрация открыта: https://otus.pw/0gpI/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎64👍5❤2🔥1
Результаты Swift GSoC
Опубликовали отчеты по всем проектам, которые в этом году разрабатывались в рамках Google Summer of Code:
👉Поддержка Swiftly в VS Code
👉Улучшение Swift-Java интеропа
👉Улучшение code completion
👉Нормальный консольный отчет для Swift Testing
Мой любимый проект как раз последний – приложил скриншоты до и после.
Опубликовали отчеты по всем проектам, которые в этом году разрабатывались в рамках Google Summer of Code:
👉Поддержка Swiftly в VS Code
👉Улучшение Swift-Java интеропа
👉Улучшение code completion
👉Нормальный консольный отчет для Swift Testing
Мой любимый проект как раз последний – приложил скриншоты до и после.
👍11❤2💅1
Deep dive в производительность SwiftUI
Пару недель назад Apple проводили митап про улучшение разных пспектов производительности приложений. По отзывам, самая полезная часть – deep dive в перфоманс SwiftUI, и то, что на него влияет.
Помимо самого доклада, держите тред на Apple Forum, где автор дополняет свой рассказ и отвечает на вопросы.
Пару недель назад Apple проводили митап про улучшение разных пспектов производительности приложений. По отзывам, самая полезная часть – deep dive в перфоманс SwiftUI, и то, что на него влияет.
Помимо самого доклада, держите тред на Apple Forum, где автор дополняет свой рассказ и отвечает на вопросы.
YouTube
Optimize your app's speed and efficiency | Meet with Apple
Join us online to learn how to elevate your app experience by maximizing performance and resolving inefficiencies. Whether you’re optimizing an existing app or just starting out, you’ll learn how to improve your app's responsiveness with SwiftUI, monitor…
2❤20👍8💅1
Опрос подписчиков iOS Good Reads
Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в iOS разработке, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь.
А чтобы обмен получился более честным, среди ответивших на опрос я разыграю подписку на Pointfree. А сейчас получить эту подписку самое время, так как они рассказали про свои планы по контенту на следующий год: The Composable Architecture 2.0, Modern dependencies, Cross-platform Swift for Android, Concurrency и Generics!
👉Пройти опрос
Помогите мне разобраться с тем, как лучше вести канал – расскажите немного про себя, свой опыт в iOS разработке, а главное – про то, какие темы канала вам интереснее всего! Опрос небольшой, минуты за 3 точно справитесь.
А чтобы обмен получился более честным, среди ответивших на опрос я разыграю подписку на Pointfree. А сейчас получить эту подписку самое время, так как они рассказали про свои планы по контенту на следующий год: The Composable Architecture 2.0, Modern dependencies, Cross-platform Swift for Android, Concurrency и Generics!
👉Пройти опрос
survey.alchemer.eu
iOS Good Reads
iOS Good Reads.
❤16👍7👎5💅2
Новости Embedded Swift
Embedded Swift – подмножество языка, заточенное под сборку маленьких бинарей и запуск на очень ограниченном по ресурсам железе. В релиз 6.3 попадет куча нового: улучшенные диагностики, интероп с С, много корных фичей в дебаггере, и улучшения в линкере.
Embedded Swift – подмножество языка, заточенное под сборку маленьких бинарей и запуск на очень ограниченном по ресурсам железе. В релиз 6.3 попадет куча нового: улучшенные диагностики, интероп с С, много корных фичей в дебаггере, и улучшения в линкере.
Swift.org
Embedded Swift Improvements Coming in Swift 6.3
Embedded Swift is a subset of Swift that’s designed for low resource usage, making it capable of running on constrained environments like microcontrollers. Using a special compilation mode, Embedded Swift produces significantly smaller binaries than regular…
❤16🔥3
🔥Чёрная пятница на Podlodka Crew🔥
С 25 ноября по 5 декабря у Podlodka Crew действуют скидки на библиотеку, конференции и плейлисты — хороший момент взять нужные материалы по минимальной цене.
Podlodka Crew — это серия онлайн-конференций для IT-специалистов. Каждый сезон посвящён отдельной теме и собирает практичные доклады, воркшопы и разборы кейсов от инженеров крупных продуктов и быстрых стартапов.
Для iOS-разработчиков особенно много полезного: сезоны про SwiftUI, безопасность, перформанс, архитектуру и другое уже доступны в формате плейлистов.
Вот что доступно к Чёрной пятнице:
📚Годовой доступ к библиотеке — 9 999₽ вместо 15 000₽
1300+ часов докладов, воркшопов и сессий, которые удобно смотреть точечно — под конкретную задачу или в своём ритме.
🎟 -30% на весенние конференции по промокоду IOSGR_BF25
Даты Podlodka iOS Crew уже объявлены — это самая выгодная цена сезона.
🎒Скидки от 10% на плейлисты при покупке двух и более
Если вся библиотека не нужна, можно собрать тематическую подборку, чтобы закрыть пробелы в знаниях.
🔗 Успевайте до 5 декабря: https://podlodka.io/blackfriday
С 25 ноября по 5 декабря у Podlodka Crew действуют скидки на библиотеку, конференции и плейлисты — хороший момент взять нужные материалы по минимальной цене.
Podlodka Crew — это серия онлайн-конференций для IT-специалистов. Каждый сезон посвящён отдельной теме и собирает практичные доклады, воркшопы и разборы кейсов от инженеров крупных продуктов и быстрых стартапов.
Для iOS-разработчиков особенно много полезного: сезоны про SwiftUI, безопасность, перформанс, архитектуру и другое уже доступны в формате плейлистов.
Вот что доступно к Чёрной пятнице:
📚Годовой доступ к библиотеке — 9 999₽ вместо 15 000₽
1300+ часов докладов, воркшопов и сессий, которые удобно смотреть точечно — под конкретную задачу или в своём ритме.
🎟 -30% на весенние конференции по промокоду IOSGR_BF25
Даты Podlodka iOS Crew уже объявлены — это самая выгодная цена сезона.
🎒Скидки от 10% на плейлисты при покупке двух и более
Если вся библиотека не нужна, можно собрать тематическую подборку, чтобы закрыть пробелы в знаниях.
🔗 Успевайте до 5 декабря: https://podlodka.io/blackfriday
👎9💅3❤1👍1🔥1
Результаты опроса про разработку UI
Как и обещал, делюсь результатами этого опроса:
👉Источником правды для информации о дизайне для 92% является Figma
👉Вообще никакой дизайн-системы нет только у 6%. А у трети опрошенных дизайн-система довольно устоявшаяся, с переиспользуемыми компонентами.
👉Успех задач, связанных с разработкой UI, чаще всего оценивают по визуальной точности относительно дизайна, количеству багов, сдаче задачи в срок и продуктовым результатам фичи.
👉Самая неприятная часть работы над UI с большим отрывом – уточнение отсутствующих или недостающих требований. А дальше уже идут подготовка всего бойлерплейта, верстка типовых задач по макетам, решение платформенных проблем, дебаг.
👉А вот больше всего в таких задачах нравится разрабатывать архитектуру, верстать нетипичные штуки, продумывать фичу с командой и писать бизнес-логику.
👉Не использует AI только 20% опрошенных. При этом треть работает с локальными агентами вроде Claude Code.
👉MCP-сервера использует довольно мало людей. Из них самые популярные – Figma MCP, XcodeBuildMCP, context7.
👉Самые частые проблемы с AI: некачественный или работающий не так, как ожидается, код; несоответствие стандартам проекта; отсутствие переиспользования компонентов; визуальные несоответствия макетам; плохие абстракции.
👉А больше всего на доверие к AI коду влияют человеческое ревью, фидбэк луп с агентом в моменты неопределенности, переиспользование существующих компонентов и строгое соответствие правилам дизайн-системы.
Приз победителю тоже выслал – и всем огромное спасибо за участие, вы лучшие!
Как и обещал, делюсь результатами этого опроса:
👉Источником правды для информации о дизайне для 92% является Figma
👉Вообще никакой дизайн-системы нет только у 6%. А у трети опрошенных дизайн-система довольно устоявшаяся, с переиспользуемыми компонентами.
👉Успех задач, связанных с разработкой UI, чаще всего оценивают по визуальной точности относительно дизайна, количеству багов, сдаче задачи в срок и продуктовым результатам фичи.
👉Самая неприятная часть работы над UI с большим отрывом – уточнение отсутствующих или недостающих требований. А дальше уже идут подготовка всего бойлерплейта, верстка типовых задач по макетам, решение платформенных проблем, дебаг.
👉А вот больше всего в таких задачах нравится разрабатывать архитектуру, верстать нетипичные штуки, продумывать фичу с командой и писать бизнес-логику.
👉Не использует AI только 20% опрошенных. При этом треть работает с локальными агентами вроде Claude Code.
👉MCP-сервера использует довольно мало людей. Из них самые популярные – Figma MCP, XcodeBuildMCP, context7.
👉Самые частые проблемы с AI: некачественный или работающий не так, как ожидается, код; несоответствие стандартам проекта; отсутствие переиспользования компонентов; визуальные несоответствия макетам; плохие абстракции.
👉А больше всего на доверие к AI коду влияют человеческое ревью, фидбэк луп с агентом в моменты неопределенности, переиспользование существующих компонентов и строгое соответствие правилам дизайн-системы.
Приз победителю тоже выслал – и всем огромное спасибо за участие, вы лучшие!
🔥12👍5❤2
Если на митапах вы делаете вид, что заняты, лишь бы не начинать разговор — для вас проводят кофе-рейв, где даже интроверты смогут найти работу, инвесторов или команду
28 ноября в Сколково пройдет нетворк для гейм-индустрии: соберутся инвесторы, студии (и эйчары студий), разработчики, геймдизайнеры, продюсеры, нарративщики. Достаточно будет просто прийти и взять стаканчик с кофе — на него наклеят два стикера с надписями «кто вы» и «кого ищете». Дальше процесс запускается сам. Организаторы обещают, что неловких «эээ… чем занимаетесь?» не будет: цветовая кодировка сделает все за вас.
📍 28 ноября, 10:00, Главная сцена Сколково (Большой бульвар, 40), нужна регистрация
Если давно хотели «пофиксить» нетворкинг — самое время закоммитить первый подход.
28 ноября в Сколково пройдет нетворк для гейм-индустрии: соберутся инвесторы, студии (и эйчары студий), разработчики, геймдизайнеры, продюсеры, нарративщики. Достаточно будет просто прийти и взять стаканчик с кофе — на него наклеят два стикера с надписями «кто вы» и «кого ищете». Дальше процесс запускается сам. Организаторы обещают, что неловких «эээ… чем занимаетесь?» не будет: цветовая кодировка сделает все за вас.
📍 28 ноября, 10:00, Главная сцена Сколково (Большой бульвар, 40), нужна регистрация
Если давно хотели «пофиксить» нетворкинг — самое время закоммитить первый подход.
👎20👍3❤2💅2
Промахи в параметризованных тестах
При переезде с XCTest на параметризованные тесты Swift Testing можно допустить ряд промахов, в результате которых покрытие станет хуже, либо поддерживать эти тесты станет менее удобно. В статье разбираются все эти потенциальные проблемы, а с ними – и лучшие практики написания таких тестов.
При переезде с XCTest на параметризованные тесты Swift Testing можно допустить ряд промахов, в результате которых покрытие станет хуже, либо поддерживать эти тесты станет менее удобно. В статье разбираются все эти потенциальные проблемы, а с ними – и лучшие практики написания таких тестов.
Swiftology
Pitfalls of Parameterized Tests | Swiftology
In this article, I share my experience adopting Swift Testing at scale and the lessons I learned about **Parameterized Tests**, including five common pitfalls teams may encounter. I also recommend best practices for avoiding them.
👍13❤1