Approachable Concurrency
В Xcode 26 появилась возможность активировать несколько фичей Swift 6.2 под общим зонтиком approachable concurrency. В статье разбирается, в чем суть каждой из них.
В Xcode 26 появилась возможность активировать несколько фичей Swift 6.2 под общим зонтиком approachable concurrency. В статье разбирается, в чем суть каждой из них.
Donny Wals
What is Approachable Concurrency in Xcode 26? – Donny Wals
Xcode 26 allows developers to opt-in to several of Swift 6.2’s features that will make concurrency more approachable to developers through a compiler setting called “Approachable Concurrency” or .
🔥14👍4👎3
Почему Gmail весит 700мб
За последний год приложение Gmail прибавило в весе 100мб, и теперь весит все 700. EmergeTools разбирают, откуда берется это астрономическое число в приложении, в котором, казалось бы, всего пара экранов.
За последний год приложение Gmail прибавило в весе 100мб, и теперь весит все 700. EmergeTools разбирают, откуда берется это астрономическое число в приложении, в котором, казалось бы, всего пара экранов.
X (formerly Twitter)
Emerge Tools (@emergetools) on X
Exactly 1 year ago today, we had our biggest tweet ever about @gmail's iOS app size
And funny enough, Gmail's size is making the rounds again
🧵 Looking at why Gmail is ~700 MB (+ why it's increased by 100 MB in the last year)
And funny enough, Gmail's size is making the rounds again
🧵 Looking at why Gmail is ~700 MB (+ why it's increased by 100 MB in the last year)
💅24❤4🔥4
Как использовать Gemini в Xcode
В Xcode 26 можно подключать любые LLM, если у вас есть их API ключ. Но с Gemini есть нюанс – их URL схема не соответствует тому, чего ожидает Xcode. При этом у Gemini довольно интересные модели: огромное окно контекста, низкие цены, хорошие рейтинги в бенчмарках по разработке. В статье разбирается, как с помощью нескольких хитрых костылей все-таки подключить модели Google к Xcode.
В Xcode 26 можно подключать любые LLM, если у вас есть их API ключ. Но с Gemini есть нюанс – их URL схема не соответствует тому, чего ожидает Xcode. При этом у Gemini довольно интересные модели: огромное окно контекста, низкие цены, хорошие рейтинги в бенчмарках по разработке. В статье разбирается, как с помощью нескольких хитрых костылей все-таки подключить модели Google к Xcode.
Carlo Zottmann
How to use Google Gemini in Xcode 26 beta
Over on Mastodon, someone1 asked whether it’s possible to use Google’s Gemini in the new Xcode 26β on macOS 26 beta. It is!
Well, with some creative proxy scripting, that is.
Google offers an …
Well, with some creative proxy scripting, that is.
Google offers an …
👍21❤1👎1
Хотите научиться создавать приложения для iOS с картами, используя Swift и MapKit?
На открытом вебинаре 21 июля в 20:00 МСК мы разберем, как создать простое приложение на SwiftUI, познакомимся с основами работы с картой MapKit и узнаем, как использовать UIViewRepresentable для интеграции карт в ваше приложение.
Этот урок идеально подходит для начинающих iOS-разработчиков, а также для тех, кто хочет добавлять карты в свои проекты. Вы получите практические навыки для создания собственного приложения с картами, которые легко применить в реальных проектах.
Регистрируйтесь на вебинар и получите скидку на курс «iOS Developer»: https://otus.pw/ANhv/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом вебинаре 21 июля в 20:00 МСК мы разберем, как создать простое приложение на SwiftUI, познакомимся с основами работы с картой MapKit и узнаем, как использовать UIViewRepresentable для интеграции карт в ваше приложение.
Этот урок идеально подходит для начинающих iOS-разработчиков, а также для тех, кто хочет добавлять карты в свои проекты. Вы получите практические навыки для создания собственного приложения с картами, которые легко применить в реальных проектах.
Регистрируйтесь на вебинар и получите скидку на курс «iOS Developer»: https://otus.pw/ANhv/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎45❤2👍1
Август без феста — лето на ветер. В музее-заповеднике «Коломенское» пройдет ИТ-пикник для опытных специалистов.
В программе:
— Лекции топов индустрии. Обсудим разные темы: от R&D и аналитики до продуктового менеджмента и научпопа.
— Интерактивы, квесты, мастер-классы, робототехника и VR, карьерная и ИТ‑лаборатории.
— Общение, знакомства и выступления известных артистов.
Захватите друзей, семью и коллег — развлечения найдутся для каждого.
Подробности и билеты — на сайте ИТ-пикника
В программе:
— Лекции топов индустрии. Обсудим разные темы: от R&D и аналитики до продуктового менеджмента и научпопа.
— Интерактивы, квесты, мастер-классы, робототехника и VR, карьерная и ИТ‑лаборатории.
— Общение, знакомства и выступления известных артистов.
Захватите друзей, семью и коллег — развлечения найдутся для каждого.
Подробности и билеты — на сайте ИТ-пикника
👎22❤2🔥1💅1
Что нового в тестировании
Продолжаем серию глубоких разборов того, что нового появилось в бета-версиях Xcode, iOS и Swift. В этот раз – про Swift Testing, XCTest и автотесты.
Продолжаем серию глубоких разборов того, что нового появилось в бета-версиях Xcode, iOS и Swift. В этот раз – про Swift Testing, XCTest и автотесты.
6 years on, there is still no way to unit test code using SwiftUI. The official guidance remains use UI Automation Tests and SwiftUI Previews. Unsurprising, but extremely disappointing
Rachelbrindle
What's new in Testing, 2025 Edition
Software Engineer. Maker. Pilot.
👍15
Хотите научиться создавать приложения для iOS с картами, используя Swift и MapKit?
На открытом вебинаре 21 июля в 20:00 МСК мы разберем, как создать простое приложение на SwiftUI, познакомимся с основами работы с картой MapKit и узнаем, как использовать UIViewRepresentable для интеграции карт в ваше приложение.
Этот урок идеально подходит для начинающих iOS-разработчиков, а также для тех, кто хочет добавлять карты в свои проекты. Вы получите практические навыки для создания собственного приложения с картами, которые легко применить в реальных проектах.
Регистрируйтесь на вебинар и получите скидку на курс «iOS Developer»: https://otus.pw/VPRq/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом вебинаре 21 июля в 20:00 МСК мы разберем, как создать простое приложение на SwiftUI, познакомимся с основами работы с картой MapKit и узнаем, как использовать UIViewRepresentable для интеграции карт в ваше приложение.
Этот урок идеально подходит для начинающих iOS-разработчиков, а также для тех, кто хочет добавлять карты в свои проекты. Вы получите практические навыки для создания собственного приложения с картами, которые легко применить в реальных проектах.
Регистрируйтесь на вебинар и получите скидку на курс «iOS Developer»: https://otus.pw/VPRq/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎47👍3❤2💅1
Java интероп в Swift 6.2
Как вы помните, в конце прошлого года Apple анонсировали нативный интероп с Java. Он помогает и самим Apple, которые постепенно начинают писать на Swift новые высоконагруженные сервисы, и сообществу, которое посматривает на Server-side Swift.
Так вот, держите хороший обзор того, как этот интероп работает в последней версии Swift, и как настраивать окружение, чтобы все работало.
Как вы помните, в конце прошлого года Apple анонсировали нативный интероп с Java. Он помогает и самим Apple, которые постепенно начинают писать на Swift новые высоконагруженные сервисы, и сообществу, которое посматривает на Server-side Swift.
Так вот, держите хороший обзор того, как этот интероп работает в последней версии Swift, и как настраивать окружение, чтобы все работало.
Artur Gruchała
Swift 6.2 Java interoperability in practice
If you’ve ever tried straddling two worlds—one foot in the elegant, type-safe realm of Swift and the other in the sprawling ecosystem of Java—you know the pain of keeping them in sync. Swift 6.2 introduces a first-class Swift–Java interoperability layer via…
👍25❤2
Как упаковать Haskell в Swift Framework
Продолжая тему интеропов, зайдем в гораздо более странную сторону – Haskell. В статье разбирается, как обернуть библиотеку на этом языке в Swift фреймворк – на удивление все работает довольно просто.
Продолжая тему интеропов, зайдем в гораздо более странную сторону – Haskell. В статье разбирается, как обернуть библиотеку на этом языке в Swift фреймворк – на удивление все работает довольно просто.
alt-romes.github.io
Automatically Packaging a Haskell Library as a Swift Binary XCFramework
Announcing <code>xcframework</code> or: the happy path for wiring a Haskell dependency to your Swift app
🔥11👎2
Как в Swift работает мьютекс
Начиная с iOS 18, у нас появился Synchronisation framework. Помимо прочего, он дает поддержку мьютексов, которые хорошо заточены на работу со Swift Concurrency. В статье разбирается, как с ними работать, в чем отличие от других типов локов и акторов.
Начиная с iOS 18, у нас появился Synchronisation framework. Помимо прочего, он дает поддержку мьютексов, которые хорошо заточены на работу со Swift Concurrency. В статье разбирается, как с ними работать, в чем отличие от других типов локов и акторов.
SwiftLee
Modern Swift Lock: Mutex & the Synchronization Framework
Learn how a Swift lock can help you create thread-safe access to data as an alternative to actors in Swift Concurrency.
🔥22❤4👎2💅1
This media is not supported in your browser
VIEW IN TELEGRAM
23 августа Яндекс проведет Mobile Runtime — фестиваль для мобильных разработчиков с фокусом на практику
В программе будут воркшопы по ускорению приложений и MCP, кодинг на скорость в тренажере CodeRun, консультации по карьере от лидов Яндекса, а также командный квиз про мобильную разработку с мемами, отсылками и музыкальными паузами.
Главная активность — AI-хакатон! За 5 часов команды, используя ИИ-ассистентов, должны создать работающее приложение. В составе жюри: Артур Василов, руководитель мобильной разработки Яндекс Браузера, Анна Жаркова, руководитель практики по мобильной разработке Usetech и другие эксперты. Для участия в хакатоне нужно зарегистрироваться на сайте ивента.
Если хочется выдохнуть — на фесте будут работать тематические зоны от сервисов Яндекса: обсуждайте метрики и BDUI с экспертами Городских сервисов, играйте в настолки с командами Поиска и рекламных технологий, пробуйте коктейли в баре от 360 и общайтесь с ребятами, работающими над Яндекс Почтой, Диском и Календарем.
Регистрируйтесь на сайте фестиваля.
В программе будут воркшопы по ускорению приложений и MCP, кодинг на скорость в тренажере CodeRun, консультации по карьере от лидов Яндекса, а также командный квиз про мобильную разработку с мемами, отсылками и музыкальными паузами.
Главная активность — AI-хакатон! За 5 часов команды, используя ИИ-ассистентов, должны создать работающее приложение. В составе жюри: Артур Василов, руководитель мобильной разработки Яндекс Браузера, Анна Жаркова, руководитель практики по мобильной разработке Usetech и другие эксперты. Для участия в хакатоне нужно зарегистрироваться на сайте ивента.
Если хочется выдохнуть — на фесте будут работать тематические зоны от сервисов Яндекса: обсуждайте метрики и BDUI с экспертами Городских сервисов, играйте в настолки с командами Поиска и рекламных технологий, пробуйте коктейли в баре от 360 и общайтесь с ребятами, работающими над Яндекс Почтой, Диском и Календарем.
Регистрируйтесь на сайте фестиваля.
👎45❤23🔥21👍19
Даем Claude Code доступ к SwiftUI
Claude Code – самый хайповый сегодня инструмент для AI-assisted разработки. Реализация максимально простая – консольный интерфейс, максимально тонкая прослойка между вами и моделями от Anthropic, и доступ к MCP и другим консольным тулам.
Полезнее всего агентв становятся, когда у них есть доступ к результатам выполнения написанного кода. В статье разбирается, как снепшотные тесты могут помочь агенту итерироваться по тому, какой интерфейс получается, и докручивать его до идеала.
Claude Code – самый хайповый сегодня инструмент для AI-assisted разработки. Реализация максимально простая – консольный интерфейс, максимально тонкая прослойка между вами и моделями от Anthropic, и доступ к MCP и другим консольным тулам.
Полезнее всего агентв становятся, когда у них есть доступ к результатам выполнения написанного кода. В статье разбирается, как снепшотные тесты могут помочь агенту итерироваться по тому, какой интерфейс получается, и докручивать его до идеала.
Twocentstudios
Giving Claude Code Eyes to See Your SwiftUI Views
👍5👎5❤4
Новый API для подписок – Retention Messaging
Apple анонсировали новый API для приложений с подписками. В чем суть – теперь когда пользователь хочет отменить подписку, вы можете показать ему кастомизируемое сообщение. В него можно включать свой текст, изображение, предложение альтернативной подписки, или даже скидку. Короче говоря, попробовать убедить его не уходить с концами.
API пока доступен только по приглашениям, оставить запрос можно тут.
Apple анонсировали новый API для приложений с подписками. В чем суть – теперь когда пользователь хочет отменить подписку, вы можете показать ему кастомизируемое сообщение. В него можно включать свой текст, изображение, предложение альтернативной подписки, или даже скидку. Короче говоря, попробовать убедить его не уходить с концами.
API пока доступен только по приглашениям, оставить запрос можно тут.
❤14👍3🔥1
Как повысить качество SwiftUI-приложений через тестирование?
На открытом уроке «Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами» 6 августа в 20:00 МСК мы разберем, как минимизировать ошибки и улучшить качество кода с помощью тестирования. Убедитесь, как правильно разделить визуальную часть и бизнес-логику, освоите принципы чистых тестов и научитесь использовать Snapshot-тесты для UI-слоя.
Получите чёткое понимание, как тестировать SwiftUI-приложения, избавитесь от рутины при написании тестов и ускорьте разработку.
Присоединяйтесь и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/Zbd3W/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом уроке «Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами» 6 августа в 20:00 МСК мы разберем, как минимизировать ошибки и улучшить качество кода с помощью тестирования. Убедитесь, как правильно разделить визуальную часть и бизнес-логику, освоите принципы чистых тестов и научитесь использовать Snapshot-тесты для UI-слоя.
Получите чёткое понимание, как тестировать SwiftUI-приложения, избавитесь от рутины при написании тестов и ускорьте разработку.
Присоединяйтесь и получите скидку на курс «iOS Developer. Professional»: https://otus.pw/Zbd3W/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎23👍1
Swift-Erlang Actor System
Так, про Java и Haskell поговорили на прошлой неделе, теперь настала очередь Erlang. Новая библиотека позволяет Swift программам подключаться к распределенному Erlang кластеру. Что это значит – акторы на Swift и на Erlang могут работать и общаться друг с другом, как будто они работают в одной распределенной системе – отправлять друг другу сообщения и вызывать функции.
Так, про Java и Haskell поговорили на прошлой неделе, теперь настала очередь Erlang. Новая библиотека позволяет Swift программам подключаться к распределенному Erlang кластеру. Что это значит – акторы на Swift и на Erlang могут работать и общаться друг с другом, как будто они работают в одной распределенной системе – отправлять друг другу сообщения и вызывать функции.
Swift Forums
Introducing swift-erlang-actor-system
I'm excited to share a new actor system we've been building for Swift's distributed actors: swift-erlang-actor-system. This actor system enables Swift programs to join a distributed Erlang cluster. Here's an example of a simple chat program using the actor…
👍12
Ужасы вайбкодинга
Вайб-кодинг, кажется, ускоренным темпом преодолел пик хайпа, и все больше людей начинает понимать, что на одних промптах к модели далеко не уедешь. Держите подборку примеров ярких инцидентов, связанных с бездумным использованием AI:
👉Replit удалил всю базу знаний с прода без возможности восстановления
👉Хранение вейтлиста на фронтенде
👉Уже ставший классическим пример того, сколько уязвимостей могут найти в сгенерированном проекте
Вайб-кодинг, кажется, ускоренным темпом преодолел пик хайпа, и все больше людей начинает понимать, что на одних промптах к модели далеко не уедешь. Держите подборку примеров ярких инцидентов, связанных с бездумным использованием AI:
👉Replit удалил всю базу знаний с прода без возможности восстановления
👉Хранение вейтлиста на фронтенде
👉Уже ставший классическим пример того, сколько уязвимостей могут найти в сгенерированном проекте
AICodingHorrors
AICodingHorrors | The price of AI-assisted coding, literally!
AI Coding Horrors is a growing collection of real-world disasters caused by AI-assisted coding tools like sky-high bills, leaked secrets, broken apps,..
👍20💅3❤1👎1🔥1
let и var в структурах
John Sundell разбирает, в каких случаях поля структуры лучше делать мутабельными, а в каких – нет. Все сводится к тому, чтобы по умолчанию использовать var, а let – только когда это имеет явный смысл.
John Sundell разбирает, в каких случаях поля структуры лучше делать мутабельными, а в каких – нет. Все сводится к тому, чтобы по умолчанию использовать var, а let – только когда это имеет явный смысл.
Swift by Sundell
Deciding between ‘let’ and ‘var’ for Swift struct properties | Swift by Sundell
Does marking a given Swift struct property as either ‘let’ or ‘var’ simply determine its mutability, or is there more to it? Let’s explore!
👎40👍4