This media is not supported in your browser
VIEW IN TELEGRAM
Проектирование и создание кастомных лэйаутов в SwiftUI
📖 В официальной документации есть отличный пример с разборами многих инструментов проектирования.
🛠 Например, в этом приложении реализованы кнопки для голосования за определенный тип питомца (а ещё количество голосов и относительный рейтинг в лидерборде). Оно также показывает аватары питомцев, расположенные в соответствии с текущим рейтингом.
А ещё там разобраны следующие моменты:
➡️ Принцип работы ViewThatFits (кстати, в канале есть пост)
➡️ Повышение эффективности лэйаута с помощью кэширования
➡️ Анимация переходов между различными лэйаутами
🔗 А ещё в канале можно посмотреть на этот ресурс (в котором наглядно показано, как именно влияют на отображение определённые параметры при создании лэйаута).
😃 iOS Dev
📖 В официальной документации есть отличный пример с разборами многих инструментов проектирования.
🛠 Например, в этом приложении реализованы кнопки для голосования за определенный тип питомца (а ещё количество голосов и относительный рейтинг в лидерборде). Оно также показывает аватары питомцев, расположенные в соответствии с текущим рейтингом.
А ещё там разобраны следующие моменты:
Please open Telegram to view this post
VIEW IN TELEGRAM
9 11💯5 5👍4❤🔥2✍1🔥1
Совет по производительности для List+ForEach в SwiftUI
Если ваш список лагает, то здесь может помочь параметр
🛠 Можно юзать и напрямую через UserDefaults, пример - вот тут.
😃 iOS Dev
Если ваш список лагает, то здесь может помочь параметр
-LogForEachSlowPath (ставим в YES), чтобы SUI логировал ворнинги, как для этой ситуации.🛠 Можно юзать и напрямую через UserDefaults, пример - вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 16✍13🔥8👍4👏3❤🔥2💯1🫡1
Forwarded from VK Team
Мобильные разработчики, как насчёт запетлять на Mobius 😉
Если вы не успели взять билеты — не беда: мы разыгрываем две проходки на ивент, чтобы вы точно смогли посмотреть на наш стенд и послушать коллег 💙
Условия простые:
✅подпишитесь на каналы @vkjobs и @mobilehubvk
✅нажмите кнопку «Участвовать»
✅увеличьте свои шансы и пригласите друга — вместе веселее!
Информацию об организаторе, правилах и призах ищите здесь, а результаты конкурса мы подведём 14 ноября. Удачи!
Участников: 98
Призовых мест: 2
Дата розыгрыша: 16:00, 14.11.2025 MSK (2 дня)
Если вы не успели взять билеты — не беда: мы разыгрываем две проходки на ивент, чтобы вы точно смогли посмотреть на наш стенд и послушать коллег 💙
Условия простые:
✅подпишитесь на каналы @vkjobs и @mobilehubvk
✅нажмите кнопку «Участвовать»
✅увеличьте свои шансы и пригласите друга — вместе веселее!
Информацию об организаторе, правилах и призах ищите здесь, а результаты конкурса мы подведём 14 ноября. Удачи!
Участников: 98
Призовых мест: 2
Дата розыгрыша: 16:00, 14.11.2025 MSK (2 дня)
This media is not supported in your browser
VIEW IN TELEGRAM
Новый раздел в Swift Tutorials от Apple: работа со SwiftData
Полезный набор туториалов пополнился ещё одним разделом, в котором можно познакомиться с понятным примером работы с данными и созданием кастомных вьюх для их отображения.
Показывают, как настроить проект, как добавить Photo Picker, создать контейнер данных, а ещё реализовать возможность сохранения/отмены изменений.
📖 Весь урок доступен здесь.
🛠 Стартовый проект для работы - вот тут.
😃 iOS Dev
Полезный набор туториалов пополнился ещё одним разделом, в котором можно познакомиться с понятным примером работы с данными и созданием кастомных вьюх для их отображения.
Показывают, как настроить проект, как добавить Photo Picker, создать контейнер данных, а ещё реализовать возможность сохранения/отмены изменений.
📖 Весь урок доступен здесь.
🛠 Стартовый проект для работы - вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 16👍9🔥8✍4👏2🤩1
Как ИИ-слоп влияет лично на меня
Создание контента в эпоху бездумного копирования может и кажется со стороны глупой затеей, но я виделатакующие корабли, пылающие над Орионом множество примеров, когда более талантливые разработчики с крутым бэкграундом просто-напросто переставали чем-то делиться из-за того, что их код оборачивали и продавали в десятки раз дороже, а поделки выставляли как инновационные решения (вообще, если пойти шире, такое сплошь и рядом).
Все посты, которыми я делюсь - всегда сопровождаю ссылками, неважно - читатель ли нашего канала решил рассказать про GCD или кто-то из твиттера выложил кайфовое решение под новый год.
Но есть индивиды, неспособные написать три слова без ошибок, которые регулярно как шакалы рыщут по моему каналу в поисках постов, которые вызвали самый большой отклик.
Таким товарищам не хочется задавать никаких вопросов, только пожелать в будущем подключить хотя бы частично мозг, чтобы при прогоне через ИИ добавлять промпт: сделай также, но чтобы было незаметно, что контент чужой.
Я решил поделиться парой примеров, которые мне прислали некоторое время назад (и это только из каналов, в которых подписчиков более тысячи, хотя может и они искусственные).
Или как там, великие художники воруют?
Напомню, что всегда можно отличить знание от повторения, даже если будет использована самая дорогая подписка.
😃 iOS Dev
Создание контента в эпоху бездумного копирования может и кажется со стороны глупой затеей, но я видел
Все посты, которыми я делюсь - всегда сопровождаю ссылками, неважно - читатель ли нашего канала решил рассказать про GCD или кто-то из твиттера выложил кайфовое решение под новый год.
Но есть индивиды, неспособные написать три слова без ошибок, которые регулярно как шакалы рыщут по моему каналу в поисках постов, которые вызвали самый большой отклик.
Таким товарищам не хочется задавать никаких вопросов, только пожелать в будущем подключить хотя бы частично мозг, чтобы при прогоне через ИИ добавлять промпт: сделай также, но чтобы было незаметно, что контент чужой.
Я решил поделиться парой примеров, которые мне прислали некоторое время назад (и это только из каналов, в которых подписчиков более тысячи, хотя может и они искусственные).
Или как там, великие художники воруют?
Напомню, что всегда можно отличить знание от повторения, даже если будет использована самая дорогая подписка.
Please open Telegram to view this post
VIEW IN TELEGRAM
51❤🔥17👍10🔥8🍓4 3 1
Новая партнерская программа App Store Mini Apps
📖 Сегодня анонсировали партнёрку Mini Apps (созданных, например, на HTML5 и JavaScript).
Предлагают и сниженную комиссию в размере 15% от продаж соответствующих покупок в приложениях.
Правда, для получения этого бонуса разработчики должны использовать API Declared Age Range и API Advanced Commerce.
➡️ Полные требования, критерии получения доступа к программе и Q&A опубликованы здесь.
😃 iOS Dev
📖 Сегодня анонсировали партнёрку Mini Apps (созданных, например, на HTML5 и JavaScript).
Предлагают и сниженную комиссию в размере 15% от продаж соответствующих покупок в приложениях.
Правда, для получения этого бонуса разработчики должны использовать API Declared Age Range и API Advanced Commerce.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 9✍6🔥5❤🔥2 2👍1💯1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Прокачали автодополнение кода в Swift
Проект, представленный Ахмедом Эльрефаи в рамках Google Summer of Code, расширяет реализацию протокола языкового сервера (LSP) для языков Swift и C.
Теперь мы сможем видеть полную документацию, а не только краткое описание (и бонусом все аргументы, доступные для передачи при вызове методов).
VS Code, Neovim, IntelliJ IDEA, Vim (редакторы с поддержкой LSP) получат профит от этих улучшений, другие преимущества описаны тут.
📖 Эта работа уже вошла в проект SourceKit-LSP и будет включена в будущую версию тулчейна Swift.
😃 iOS Dev
Проект, представленный Ахмедом Эльрефаи в рамках Google Summer of Code, расширяет реализацию протокола языкового сервера (LSP) для языков Swift и C.
Теперь мы сможем видеть полную документацию, а не только краткое описание (и бонусом все аргументы, доступные для передачи при вызове методов).
VS Code, Neovim, IntelliJ IDEA, Vim (редакторы с поддержкой LSP) получат профит от этих улучшений, другие преимущества описаны тут.
📖 Эта работа уже вошла в проект SourceKit-LSP и будет включена в будущую версию тулчейна Swift.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 20🔥17👍7 3✍1👏1💯1
Как улучшить производительность SwiftUI-приложений
SwiftUI сильно упростил разработку интерфейсов, но c увеличением размера, кодовой базы и сколь-нибудь сложной логики начинаются проблемы (ха, на самом деле можно упереться в лаги даже при отображении буквально пары картинок).
Я уже делился огромной подборкой инструментов, советами инженеров Apple и многими неочевидными историями, как ускорить отклик вашего приложения. А также новыми доступными инструментами.
В новом большом разделе я постарался привести множество реальных моментов в коде SwiftUI, импакт от улучшения которых может быть очевиден на реальных проектах даже при небольших, точечных изменениях.
Ещё раз напомнил о флаге LogForEachSlowPath, примерах с async/await и без кэширования не обошлось.
Если вы делаете первые шаги в SwiftUI (или в целом хотите узнать немного больше), то подписывайтесь:
💰 На бусти и ⭐️ в телеграме.
А пока вы ещё не решились, рекомендую стартовать с этих сессий:
📺 Демистификация и устранение недочетов на этапе рендеринга
📺 Поиск проблем с анимацией пользовательского интерфейса
📺 Использование инструментов для поиска неполадок
😃 iOS Dev
SwiftUI сильно упростил разработку интерфейсов, но c увеличением размера, кодовой базы и сколь-нибудь сложной логики начинаются проблемы (ха, на самом деле можно упереться в лаги даже при отображении буквально пары картинок).
Я уже делился огромной подборкой инструментов, советами инженеров Apple и многими неочевидными историями, как ускорить отклик вашего приложения. А также новыми доступными инструментами.
В новом большом разделе я постарался привести множество реальных моментов в коде SwiftUI, импакт от улучшения которых может быть очевиден на реальных проектах даже при небольших, точечных изменениях.
Ещё раз напомнил о флаге LogForEachSlowPath, примерах с async/await и без кэширования не обошлось.
Если вы делаете первые шаги в SwiftUI (или в целом хотите узнать немного больше), то подписывайтесь:
А пока вы ещё не решились, рекомендую стартовать с этих сессий:
📺 Демистификация и устранение недочетов на этапе рендеринга
📺 Поиск проблем с анимацией пользовательского интерфейса
📺 Использование инструментов для поиска неполадок
🧠 Что вы получите, подписавшись сегодня:➡️ Разбор нескольких сотен вопросов на сложные темы➡️ Вопросы на чтение кода➡️ Многопоточность➡️ DispatchQueue: практические вопросы➡️ Swift Concurrency➡️ Алгоритмы: терминология и примеры➡️ Память: ARC, side table, флаги, утечки➡️ Множество анимаций, шейдеров и не только
Подписаться можно на💰 бусти и⭐️ в телеграме.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 11🔥7🏆4✍2👍2🆒2 2