Please open Telegram to view this post
VIEW IN TELEGRAM
Пишем MCP сервер на Swift
Про Model-Context-Protocol, о котором в интернете говорят все чаще и чаще, я уже рассказывал на канале. Держите простой туториал по тому, как написать свой первый MCP сервер на Swift и подключить его к VS Code.
Про Model-Context-Protocol, о котором в интернете говорят все чаще и чаще, я уже рассказывал на канале. Держите простой туториал по тому, как написать свой первый MCP сервер на Swift и подключить его к VS Code.
Artem Novichkov
Creating MCP Servers in Swift
Learn how to create a Model Context Protocol server in Swift
VS Code плагин для iOS разработки
Раз мы заговорили про VS Code, то смотрите какой плагин я нашел – ребята пытаются воспроизвести большую часть фичей Xcode. Что плагин уже умеет:
👉Автокомплит Swift кода
👉Собирать и запускать приложения
👉Форматировать код
👉Управлять симуляторами и девайсами
👉Запускать дебаггер и тесты
Раз мы заговорили про VS Code, то смотрите какой плагин я нашел – ребята пытаются воспроизвести большую часть фичей Xcode. Что плагин уже умеет:
👉Автокомплит Swift кода
👉Собирать и запускать приложения
👉Форматировать код
👉Управлять симуляторами и девайсами
👉Запускать дебаггер и тесты
GitHub
GitHub - sweetpad-dev/sweetpad: Develop Swift/iOS projects using VSCode
Develop Swift/iOS projects using VSCode. Contribute to sweetpad-dev/sweetpad development by creating an account on GitHub.
Apple проиграл в суде Epic
Главная новость недели – Apple проиграли долгий судебный процесс Epic, и теперь в USA App Store можно принимать платежи в обход App Store, и не платить комиссию.
👉Apple уже обновили гайдлайны
👉Stripe подсуетились и запустили SDK для приема платежей
Главная новость недели – Apple проиграли долгий судебный процесс Epic, и теперь в USA App Store можно принимать платежи в обход App Store, и не платить комиссию.
👉Apple уже обновили гайдлайны
👉Stripe подсуетились и запустили SDK для приема платежей
MacRumors
Apple to Comply With New Court Ordered App Store Rules, But Will Appeal
Apple plans to change its U.S. App Store rules in accordance with a ruling from the U.S Northern District of California, Apple said in a statement to...
Кстати, напоминаю, что у меня есть второй канал, в котором я делюсь классным контентом про управление людьми, командами и разработкой – @leadgr. Если вы уже доросли до сеньора, то там точно будет много полезного!
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Telegram
Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
Как избежать атрофии навыков из-за AI
Вместе с удобством AI ассистентов приходит и риск слишком сильной зависимости от них. И речь не столько о том, что вы не сможете решать задачи без доступа в интернет – локальные модели уже отлично справляются. Проблема…
Вместе с удобством AI ассистентов приходит и риск слишком сильной зависимости от них. И речь не столько о том, что вы не сможете решать задачи без доступа в интернет – локальные модели уже отлично справляются. Проблема…
Партнерство Apple и Anthropic
Вторая новость, которая прошла менее замеченной. Ходят слухи, что Apple и Anthropic, разработчики лучших LLM для кодинга, партнерятся вокруг добавления AI в Xcode. Что конкретно это значит пока не очень понятно – это может быть как добавление Claude в качестве одной из доступных моделей, так и использование их как дефолтной опции, так и что-то существенно большее.
Вторая новость, которая прошла менее замеченной. Ходят слухи, что Apple и Anthropic, разработчики лучших LLM для кодинга, партнерятся вокруг добавления AI в Xcode. Что конкретно это значит пока не очень понятно – это может быть как добавление Claude в качестве одной из доступных моделей, так и использование их как дефолтной опции, так и что-то существенно большее.
TechCrunch
Apple and Anthropic reportedly partner to build an AI coding platform | TechCrunch
Apple and Anthropic are reportedly teaming up to build 'vibe-coding' software that will use AI to write, edit, and test code for programmers.
Sentry купили Emerge Tools
Если вы забыли, Emerge Tools – офигенный стартап, которые делают набор тулов для анализа размера приложения и его перфоманса. Так вот, сегодня анонсировали, что и продукт, и команду купили Sentry. Новость классная – Sentry уже делают, кажется, лучший на рынке продукт для анализа крешей, а теперь смогут стать вообще стандартом для мониторинга и улучшения нефункционального качества приложений.
Если вы забыли, Emerge Tools – офигенный стартап, которые делают набор тулов для анализа размера приложения и его перфоманса. Так вот, сегодня анонсировали, что и продукт, и команду купили Sentry. Новость классная – Sentry уже делают, кажется, лучший на рынке продукт для анализа крешей, а теперь смогут стать вообще стандартом для мониторинга и улучшения нефункционального качества приложений.
Emergetools
Emerge Tools Blog | Emerge Tools is joining Sentry
Emerge Tools is joining Sentry to build the best mobile tooling in the world.
Что нового в Swift 6.1
Классический обзор всех нововведений в Swift от Пола Хадсона с простыми примерами:
👉Trailing comma in comma-separated lists
👉Metatype Keypaths
👉Member import visibility
👉Precise control flags over compiler warnings
...и все остальные фичи!
Классический обзор всех нововведений в Swift от Пола Хадсона с простыми примерами:
👉Trailing comma in comma-separated lists
👉Metatype Keypaths
👉Member import visibility
👉Precise control flags over compiler warnings
...и все остальные фичи!
Hacking with Swift
What's new in Swift 6.1?
Trailing commas in lists, metatype key paths, diagnostic groups, and more.
Forwarded from iOS.Devs (Sam)
Привет! Возможно вы уже слышали о недавнем противостоянии между Apple и Epic Games, в котором Apple проиграла суд. Теперь Apple обязана разрешить разработчикам использовать сторонние платежные системы. Это значительное изменение на рынке, которое напрямую касается всех нас, разработчиков.
Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.
Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.
В адженде:
▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи
Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀
👉 Зарегистрироваться
Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.
Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.
В адженде:
▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи
Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀
👉 Зарегистрироваться
Harmonize – линтер для вашей архитектуры
Harmonize – новый линтер, основная фича которого – описание всех правил в виде обычных юнит-тестов. Библиотека дает доступ ко всей структуре проекта, включая классы, методы, пакеты, и с помощью обычного Swift кода вы можете проверять кучу разных полезных штук. Например:
👉То, что все ViewModel наследуются от нужного базового класса.
👉То, что инициализаторы определенных классов не используют какие-то конкретные типы.
👉То, что часть классов имеют только один публичный метод.
👉То, что все модели лежат в определенном пакете.
Harmonize – новый линтер, основная фича которого – описание всех правил в виде обычных юнит-тестов. Библиотека дает доступ ко всей структуре проекта, включая классы, методы, пакеты, и с помощью обычного Swift кода вы можете проверять кучу разных полезных штук. Например:
👉То, что все ViewModel наследуются от нужного базового класса.
👉То, что инициализаторы определенных классов не используют какие-то конкретные типы.
👉То, что часть классов имеют только один публичный метод.
👉То, что все модели лежат в определенном пакете.
Medium
Goodbye Code Reviews, Hello Harmonize: Enforce Your Architecture in Swift
Enforce architecture and best practices in your iOS apps as unit tests, with a modern, open-source linter for Swift.
Дебаггер в Swift Regex
Swift Regex – очень удобный веб-сервис для того, чтобы собирать Regex Builder DSL из заданной регулярки. Теперь он стал еще удобнее, так как завезли дебаггер – с его помощью можно посимвольно анализировать, почему какая-то строка не проходит условия регулярного выражения.
Swift Regex – очень удобный веб-сервис для того, чтобы собирать Regex Builder DSL из заданной регулярки. Теперь он стал еще удобнее, так как завезли дебаггер – с его помощью можно посимвольно анализировать, почему какая-то строка не проходит условия регулярного выражения.
Swift Regex: Learn, build and test Swift Regex and Regex Builder.
Swift Regex: Learn, build and test Swift Regex
Regular Expression Tester with highlighting for Swift Regex. Quickly test and debug your regex and Regex Builder.
Xodot – Godot на iPad
Интересные релизы нового тулинга для разработчиков случаются и за пределами AI. На прошлой неделе в App Store вышел Xodot – полноценный редактор для игрового движка Godot. В нем есть все основные фичи: редактор кода, редакторы 2D и 3D сцен, дебаггер и экспорт в WebAssembly с запуском игр в браузере!
👉Скачать в App Store
Интересные релизы нового тулинга для разработчиков случаются и за пределами AI. На прошлой неделе в App Store вышел Xodot – полноценный редактор для игрового движка Godot. В нем есть все основные фичи: редактор кода, редакторы 2D и 3D сцен, дебаггер и экспорт в WebAssembly с запуском игр в браузере!
👉Скачать в App Store
This media is not supported in your browser
VIEW IN TELEGRAM
MCP сервер для xcodebuild
Полезные MCP сервера для iOS разработчиков продолжают появляться! Теперь любой AI чат с поддержкой MCP (Claude Desktop, Cursor, Windsurf и другие) могут напрямую вызывать билд-тулы Xcode:
👉Запускать сборки, в том числе инкрементальные
👉Управлять симуляторами
👉Вытаскивать логи
👉Управлять любой мета-информацией о проекте
Полезные MCP сервера для iOS разработчиков продолжают появляться! Теперь любой AI чат с поддержкой MCP (Claude Desktop, Cursor, Windsurf и другие) могут напрямую вызывать билд-тулы Xcode:
👉Запускать сборки, в том числе инкрементальные
👉Управлять симуляторами
👉Вытаскивать логи
👉Управлять любой мета-информацией о проекте
Xtool – кроссплатформенная замена Xcode
Xtool дает возможность собирать и подписывать iOS приложения без Xcode на любой операционной системе. Детальный туториал – здесь.
Xtool дает возможность собирать и подписывать iOS приложения без Xcode на любой операционной системе. Детальный туториал – здесь.
Про формат USD
USD – это открытый формат файлов от Pixar, который позволяет описывать сложные 3D сцены и объекты. В частности, он лежит в основе visionOS. В статье детально разбирается сам формат и то, как работать с ним в Xcode.
USD – это открытый формат файлов от Pixar, который позволяет описывать сложные 3D сцены и объекты. В частности, он лежит в основе visionOS. В статье детально разбирается сам формат и то, как работать с ним в Xcode.
Обзор AI инструментов, доступных для iOS разработки
Айосеры оказались немного в стороне от массового адопшна AI инструментов. Как обвчно, во всем виновата закрытость экосистемы – полностью пересесть на Cursor или Windsurf сложно, Xcode открывать все равно приходится.
Я регулярно рассказываю в канале про доступные для айосеров инструменты, но по ссылке – хороший обзорный пост на все, что есть.
Айосеры оказались немного в стороне от массового адопшна AI инструментов. Как обвчно, во всем виновата закрытость экосистемы – полностью пересесть на Cursor или Windsurf сложно, Xcode открывать все равно приходится.
Я регулярно рассказываю в канале про доступные для айосеров инструменты, но по ссылке – хороший обзорный пост на все, что есть.
tuist.dev
Vibe Xcoding your apps
Explore how LLMs are changing the way we code and the exciting opportunities ahead as Apple brings 'vibe coding' to the Xcode ecosystem for Swift developers.
Новые фичи accessibility
Как обычно, в мае Apple показали новые фичи доступности, которые появятся в ближайших версиях iOS:
👉Accessibility Nutrition Labels – отдельная плашка на странице приложения в сторе со списком поддержанных фичей
👉Magnifier для macOS – можно использовать камеру телефона как лупу
👉Accessibility Reader – отдельный режим чтения контента, доступный из любого приложения
👉Vehicle Motion Cues – теперь не будет укачивать и при работе на ноуте
Как обычно, в мае Apple показали новые фичи доступности, которые появятся в ближайших версиях iOS:
👉Accessibility Nutrition Labels – отдельная плашка на странице приложения в сторе со списком поддержанных фичей
👉Magnifier для macOS – можно использовать камеру телефона как лупу
👉Accessibility Reader – отдельный режим чтения контента, доступный из любого приложения
👉Vehicle Motion Cues – теперь не будет укачивать и при работе на ноуте
Apple Newsroom
Apple unveils powerful accessibility features coming later this year
Apple today announced new accessibility features coming later this year, including Accessibility Nutrition Labels.
Улучшаем тексты ошибок в Swift
ErrorKit – библиотека, которая дает кучу удобных инструментов по работе с ошибками в Swift. В частности, она оборачивает многие системные ошибки, добавляя к ним понятное описание. Например, вместо "
Так вот, автор библиотеки рассказывает, как работает эта фича, и просит помощи в том, чтобы улучшить сотни других ошибок.
ErrorKit – библиотека, которая дает кучу удобных инструментов по работе с ошибками в Swift. В частности, она оборачивает многие системные ошибки, добавляя к ним понятное описание. Например, вместо "
The operation couldn't be completed. (Cocoa error 133000.)"
подставляет "The database has a validation error. One or more required fields are empty or have invalid values."
.Так вот, автор библиотеки рассказывает, как работает эта фича, и просит помощи в том, чтобы улучшить сотни других ошибок.
FlineDev Blog – Insights on Swift, Xcode, and Apple Development
Making Swift Error Messages Human-Friendly—Together
Swift error messages can be cryptic, but as a community, we can make them clearer. Help others (and your future self) by contributing better explanations.
Swift Ecosystem Steering Group
В структуру Swift добавилась еще одна корная группа, которая будет отвечать за развитие всей экосистемы: SwiftPM, билд-системы, тулинг вроде swift-format, интеграцию с IDE, тестирование и другие похожие области. Их цель – сделать так, чтобы полезных пакетов становилось больше, а у разработчиков был весь нужный тулинг для этого.
В структуру Swift добавилась еще одна корная группа, которая будет отвечать за развитие всей экосистемы: SwiftPM, билд-системы, тулинг вроде swift-format, интеграцию с IDE, тестирование и другие похожие области. Их цель – сделать так, чтобы полезных пакетов становилось больше, а у разработчиков был весь нужный тулинг для этого.
Swift Forums
Announcing the Ecosystem Steering Group
Fellow Swift enthusiasts, As Swift continues to grow into new domains, developers rely on dependable libraries, powerful tools, and clear guidance. To support this, I am excited to introduce a new steering group within the Swift project: the Swift Ecosystem…