Про цифровую гигиену
Так, ну не только же посты про iOS разработку выкладывать. Держите замечательный гайд по базовой цифровой гигиене от Андрея Карпатого – про то, как минимальными усилиями существенно поднять уровень своей безопасности и приватности.
Так, ну не только же посты про iOS разработку выкладывать. Держите замечательный гайд по базовой цифровой гигиене от Андрея Карпатого – про то, как минимальными усилиями существенно поднять уровень своей безопасности и приватности.
karpathy
Digital hygiene
A guide to basic digital hygiene.
👍11💅6
Коллекция полезных макросов
Два года назад я уже делился этой ссылкой, но с тех пор каталог существенно пополнился. Из интересного:
👉CloakedString – обфускация строк
👉MemoizMacro – мемоизация функций
👉SwiftNet – сетевые запросы со встроенным пиннингом, коллбэками и кучей других фичей
Два года назад я уже делился этой ссылкой, но с тех пор каталог существенно пополнился. Из интересного:
👉CloakedString – обфускация строк
👉MemoizMacro – мемоизация функций
👉SwiftNet – сетевые запросы со встроенным пиннингом, коллбэками и кучей других фичей
GitHub
GitHub - krzysztofzablocki/Swift-Macros: A curated list of awesome Swift Macros
A curated list of awesome Swift Macros. Contribute to krzysztofzablocki/Swift-Macros development by creating an account on GitHub.
👍10❤5👎2💅1
Переезд на Bazel и ускорение сборок в 3 раза
Еще одна история переезда на Bazel с приятным улучшением перфоманса сборок как на CI, так и на девелоперских машинах. В статье проходятся по всем аспектам миграции:
👉Обеспечение feature parity с Xcode через rules_xcodeproj
👉Сложности с code coverage, наборами рулов, и увеличенным размером бинаря
👉Пошаговый план переезда
Еще одна история переезда на Bazel с приятным улучшением перфоманса сборок как на CI, так и на девелоперских машинах. В статье проходятся по всем аспектам миграции:
👉Обеспечение feature parity с Xcode через rules_xcodeproj
👉Сложности с code coverage, наборами рулов, и увеличенным размером бинаря
👉Пошаговый план переезда
🔥4
Видео try! Swift Tokyo
В открытый доступ выложили все видео недавно прошедшей конференции try! Swift Tokyo. Вот несколько интересных:
👉Graph Art with Charts API
👉Special Effects with SwiftUI Text
👉Understanding HDR
В открытый доступ выложили все видео недавно прошедшей конференции try! Swift Tokyo. Вот несколько интересных:
👉Graph Art with Charts API
👉Special Effects with SwiftUI Text
👉Understanding HDR
YouTube
try! Swift Tokyo 2025
Share your videos with friends, family, and the world
👍15❤1
Как работать с Measurements
Для того, чтобы удобно работать с различными единицами измерений, в Swift есть специальный тип Measurements. В нем хорошо вообще все – можно удобно конвертировать различные величины друг в друга, тип измерения меняется автоматически в зависимости от выбранной локализации, а NumberFormatter умеет корректно форматировать название измерения.
Для того, чтобы удобно работать с различными единицами измерений, в Swift есть специальный тип Measurements. В нем хорошо вообще все – можно удобно конвертировать различные величины друг в друга, тип измерения меняется автоматически в зависимости от выбранной локализации, а NumberFormatter умеет корректно форматировать название измерения.
1🔥25👍12❤5👎1
Любовь и ненависть к Objective-C
Абсолютно внезапно на Wired опубликовали классное ностальгическое эссе про Objective-C с отсылками к Лейбницу. Новой информации вы отсюда не узнаете, но скупую слезу, как и я, смахнете!
I learned Objective-C that summer from a cowboy-themed book series titled The Big Nerd Ranch. The first time I wrote code on a big screen and saw it light up pixels on the small screen in my hand, I fell hard for Objective-C. It made me feel the intoxicating power of unlimited self-expression and let me believe I could create whatever I might imagine. I had stumbled across a truly universal language and loved everything about it—until I didn’t.
Абсолютно внезапно на Wired опубликовали классное ностальгическое эссе про Objective-C с отсылками к Лейбницу. Новой информации вы отсюда не узнаете, но скупую слезу, как и я, смахнете!
WIRED
The Subjective Charms of Objective-C
The verbose programming language felt like a universal form of communication—until it didn’t.
❤19👎1
Пишем 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
1👍18👎1
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.
🔥44❤5👍2👎2
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...
👍34🔥12👎4❤3
Кстати, напоминаю, что у меня есть второй канал, в котором я делюсь классным контентом про управление людьми, командами и разработкой – @leadgr. Если вы уже доросли до сеньора, то там точно будет много полезного!
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Telegram
Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
Как избежать атрофии навыков из-за AI
Вместе с удобством AI ассистентов приходит и риск слишком сильной зависимости от них. И речь не столько о том, что вы не сможете решать задачи без доступа в интернет – локальные модели уже отлично справляются. Проблема…
Вместе с удобством AI ассистентов приходит и риск слишком сильной зависимости от них. И речь не столько о том, что вы не сможете решать задачи без доступа в интернет – локальные модели уже отлично справляются. Проблема…
🔥6💅6👎4👍2
Партнерство 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.
👍29🔥5❤1
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.
❤37🔥16👍4👎2
Что нового в 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.
❤14
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) проведут круглый стол.
В адженде:
▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи
Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀
👉 Зарегистрироваться
👎26❤3👍2
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.
🔥24👍6❤3
Дебаггер в 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.
👍15🔥6
Xodot – Godot на iPad
Интересные релизы нового тулинга для разработчиков случаются и за пределами AI. На прошлой неделе в App Store вышел Xodot – полноценный редактор для игрового движка Godot. В нем есть все основные фичи: редактор кода, редакторы 2D и 3D сцен, дебаггер и экспорт в WebAssembly с запуском игр в браузере!
👉Скачать в App Store
Интересные релизы нового тулинга для разработчиков случаются и за пределами AI. На прошлой неделе в App Store вышел Xodot – полноценный редактор для игрового движка Godot. В нем есть все основные фичи: редактор кода, редакторы 2D и 3D сцен, дебаггер и экспорт в WebAssembly с запуском игр в браузере!
👉Скачать в App Store
🔥36👎4
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:
👉Запускать сборки, в том числе инкрементальные
👉Управлять симуляторами
👉Вытаскивать логи
👉Управлять любой мета-информацией о проекте
❤25👍7
Xtool – кроссплатформенная замена Xcode
Xtool дает возможность собирать и подписывать iOS приложения без Xcode на любой операционной системе. Детальный туториал – здесь.
Xtool дает возможность собирать и подписывать iOS приложения без Xcode на любой операционной системе. Детальный туториал – здесь.
👎35👍16💅1
Про формат USD
USD – это открытый формат файлов от Pixar, который позволяет описывать сложные 3D сцены и объекты. В частности, он лежит в основе visionOS. В статье детально разбирается сам формат и то, как работать с ним в Xcode.
USD – это открытый формат файлов от Pixar, который позволяет описывать сложные 3D сцены и объекты. В частности, он лежит в основе visionOS. В статье детально разбирается сам формат и то, как работать с ним в Xcode.
👍24