Что нового в Swift - новый раздел на swift.org
На сайте вышел первый ежемесячный дайджест, в котором рассказывается не только о новостях Swift, но также приводятся мнения и точки зрения представителей всего, что так или иначе связано с экосистемой.
В октябрьском выпуске освещаются основные моменты конференции Server Side Swift, выпуск основных пакетов и последние пропозалы Swift Evolution.
Например, там есть ссылка на интересный доклад Бена Коэна:
📺 Юзабилити и производительность в Swift
Бен рассказал о том, как развивается язык и как именно он позволяет достичь максимальной производительности при всех тех изменениях, что происходят.
Затронули и InlineArray и Span, и многое другое.
📖 Целиком дайджест можно почитать здесь.
😃 iOS Dev
На сайте вышел первый ежемесячный дайджест, в котором рассказывается не только о новостях Swift, но также приводятся мнения и точки зрения представителей всего, что так или иначе связано с экосистемой.
В октябрьском выпуске освещаются основные моменты конференции Server Side Swift, выпуск основных пакетов и последние пропозалы Swift Evolution.
Например, там есть ссылка на интересный доклад Бена Коэна:
📺 Юзабилити и производительность в Swift
Бен рассказал о том, как развивается язык и как именно он позволяет достичь максимальной производительности при всех тех изменениях, что происходят.
Затронули и InlineArray и Span, и многое другое.
📖 Целиком дайджест можно почитать здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 13👍8🔥6✍3👏3 2
Кстати, вышел Pluribus - визионерское высказывание Винса Гиллигана, автора шикарных сериалов «Во все тяжкие» и «Лучше звоните Солу».
Преамбула сериала заключается в том, что весь мир буквально охвачен счастьем, но главная героиня видит в этом огромную опасность для человечества - это не спойлер, лишь теглайн с imdb/кинопоиска.
Хотя главная мысль куда шире и диапазон смыслов подобно лавине накатывает ещё в первой серии.
Невозможно не заметить отклик и со стерильными, отточенными движениями каждого из персонажей, которые перекликаются в том числе даже с сессиями WWDC, по крайней мере такая аналогия возникла во время просмотра (ах да, Apple и выступает в качестве платформы стриминга по дефолту).
К слову, ещё здесь персонажи соглашаются со всем подобно ИИ-агентам, которые так и наровят сообщить герою: «Да, вы абсолютно правы,съешь ещё этих мягких французских булок, да выпей чаю».
В отличие от паразитирующих, повторяющихся клише в каждом из комиксоподобных однотипных поделок, которыми как из рога изобилия посыпали кинотеатры зрителей за скромную плату последние пятнадцать лет, прописанный характер главной героини не стремится понравиться зрителю - у неё свои скелеты в шкафу и свои демоны, которые ведут к неожиданным последствиям.
В Pluribus содержится и то, что можно увидеть в течение первых пятнадцати минут. Это латинское слово, означающее из многих. Но ещё это часть более широкой фразы: из многих - единое. И почему это так - можно узнать, посмотрев Pluribus.
Думаю, что мысли про параллели с ИИ возникнут у многих, вопрос лишь в том - опыт какого из персонажей окажется ближе лично вам.
😃 iOS Dev
Преамбула сериала заключается в том, что весь мир буквально охвачен счастьем, но главная героиня видит в этом огромную опасность для человечества - это не спойлер, лишь теглайн с imdb/кинопоиска.
Хотя главная мысль куда шире и диапазон смыслов подобно лавине накатывает ещё в первой серии.
Невозможно не заметить отклик и со стерильными, отточенными движениями каждого из персонажей, которые перекликаются в том числе даже с сессиями WWDC, по крайней мере такая аналогия возникла во время просмотра (ах да, Apple и выступает в качестве платформы стриминга по дефолту).
К слову, ещё здесь персонажи соглашаются со всем подобно ИИ-агентам, которые так и наровят сообщить герою: «Да, вы абсолютно правы,
В отличие от паразитирующих, повторяющихся клише в каждом из комиксоподобных однотипных поделок, которыми как из рога изобилия посыпали кинотеатры зрителей за скромную плату последние пятнадцать лет, прописанный характер главной героини не стремится понравиться зрителю - у неё свои скелеты в шкафу и свои демоны, которые ведут к неожиданным последствиям.
В Pluribus содержится и то, что можно увидеть в течение первых пятнадцати минут. Это латинское слово, означающее из многих. Но ещё это часть более широкой фразы: из многих - единое. И почему это так - можно узнать, посмотрев Pluribus.
Думаю, что мысли про параллели с ИИ возникнут у многих, вопрос лишь в том - опыт какого из персонажей окажется ближе лично вам.
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤🔥22 8🔥7💯3👍2 2⚡1🫡1
Советы по оптимизации скорости и производительности приложений от Apple
📺 Опубликовали видео с прошедшей онлайн-сессии Apple, на которой рассказали о нескольких подходах к работе и с Liquid-дизайном, и о том, как использовать некоторые из доступных нам инструментов.
🕔 Про оптимизацию энергопотребления при использовании нового дизайна
🕜 Генерация быстрых ответов с использованием Foundation Models
Это мне пригодится.
🕢 Глубокое погружение в перфоманс SwiftUI
🕗 Инструменты производительности в Snap
😃 iOS Dev
📺 Опубликовали видео с прошедшей онлайн-сессии Apple, на которой рассказали о нескольких подходах к работе и с Liquid-дизайном, и о том, как использовать некоторые из доступных нам инструментов.
🕔 Про оптимизацию энергопотребления при использовании нового дизайна
🕜 Генерация быстрых ответов с использованием Foundation Models
Это мне пригодится.
🕢 Глубокое погружение в перфоманс SwiftUI
🕗 Инструменты производительности в Snap
Please open Telegram to view this post
VIEW IN TELEGRAM
9 11❤🔥6👍6👏4🔥1💯1 1
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 15✍12🔥7👍3👏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 15👍9🔥8✍4👏2🤩1
Как ИИ-слоп влияет лично на меня
Создание контента в эпоху бездумного копирования может и кажется со стороны глупой затеей, но я виделатакующие корабли, пылающие над Орионом множество примеров, когда более талантливые разработчики с крутым бэкграундом просто-напросто переставали чем-то делиться из-за того, что их код оборачивали и продавали в десятки раз дороже, а поделки выставляли как инновационные решения (вообще, если пойти шире, такое сплошь и рядом).
Все посты, которыми я делюсь - всегда сопровождаю ссылками, неважно - читатель ли нашего канала решил рассказать про GCD или кто-то из твиттера выложил кайфовое решение под новый год.
Но есть индивиды, неспособные написать три слова без ошибок, которые регулярно как шакалы рыщут по моему каналу в поисках постов, которые вызвали самый большой отклик.
Таким товарищам не хочется задавать никаких вопросов, только пожелать в будущем подключить хотя бы частично мозг, чтобы при прогоне через ИИ добавлять промпт: сделай также, но чтобы было незаметно, что контент чужой.
Я решил поделиться парой примеров, которые мне прислали некоторое время назад (и это только из каналов, в которых подписчиков более тысячи, хотя может и они искусственные).
Или как там, великие художники воруют?
Напомню, что всегда можно отличить знание от повторения, даже если будет использована самая дорогая подписка.
😃 iOS Dev
Создание контента в эпоху бездумного копирования может и кажется со стороны глупой затеей, но я видел
Все посты, которыми я делюсь - всегда сопровождаю ссылками, неважно - читатель ли нашего канала решил рассказать про GCD или кто-то из твиттера выложил кайфовое решение под новый год.
Но есть индивиды, неспособные написать три слова без ошибок, которые регулярно как шакалы рыщут по моему каналу в поисках постов, которые вызвали самый большой отклик.
Таким товарищам не хочется задавать никаких вопросов, только пожелать в будущем подключить хотя бы частично мозг, чтобы при прогоне через ИИ добавлять промпт: сделай также, но чтобы было незаметно, что контент чужой.
Я решил поделиться парой примеров, которые мне прислали некоторое время назад (и это только из каналов, в которых подписчиков более тысячи, хотя может и они искусственные).
Или как там, великие художники воруют?
Напомню, что всегда можно отличить знание от повторения, даже если будет использована самая дорогая подписка.
Please open Telegram to view this post
VIEW IN TELEGRAM
51❤🔥16👍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 19🔥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👍1