bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Поддержка Swift в Copilot Code Review
Copilot Code Review – это AI агент от GitHub, который автоматически реаьюит ваш код: ищет баги, проблемы с перфомансом, и даже предлагает фиксы. Так вот, он вышел из Beta, и вместе с этим анонсировали поддержку Swift. Затаскивайте в ваши проекты и расскажите, как работает!
Copilot Code Review – это AI агент от GitHub, который автоматически реаьюит ваш код: ищет баги, проблемы с перфомансом, и даже предлагает фиксы. Так вот, он вышел из Beta, и вместе с этим анонсировали поддержку Swift. Затаскивайте в ваши проекты и расскажите, как работает!
Продвинутая работа с превью в Xcode
👉Макрос
👉Протокол
👉Макрос
@Previewable
позволяет избежать создания дополнительнвх SwiftUI структур, нужных только для работы превью. Благодаря ему можно и создать превью, и задать для него стейт в одну строчку.👉Протокол
PreviewModifier
помогает с созданием переиспользуемых наборов данных, которые можно использовать в разных превью.Swift with Majid
The power of previews in Xcode
Previews in Xcode become more powerful every year. Previews in Xcode are not about SwiftUI; you can use them even with UIKit. This week, we will talk about enhancing Previewable and PreviewModifier types, allowing us to build reusable preview environments.
Подборка семплов TextRenderer
TextRenderer
– новый протокол в SwiftUI, с помощью которого можно реализовывать кучу классных эффектов с текстом. По ссылке – подборка семплов как на чистом Swift, так и с использованием Metal.В чем сложность сделать калькулятор
Для многих из нас калькулятор был чуть ли не первым приложением, которое мы написали еще на Basic или Pascal. Казалось бы, в чем сложность, когда все математические операции уже определены. Так вот, держите историю про то, что математика – это сложно, и почему калькулятор на Android работает корректнее, чем на iOS.
Для многих из нас калькулятор был чуть ли не первым приложением, которое мы написали еще на Basic или Pascal. Казалось бы, в чем сложность, когда все математические операции уже определены. Так вот, держите историю про то, что математика – это сложно, и почему калькулятор на Android работает корректнее, чем на iOS.
Как банки обходят блокировку в App Store
Большой разбор от Surf способов, какими банки появляются в App Store, несмотря на запреты. И если в самой идее выдавать себя на ревью за другое приложение нет ничего нового, самое интересное в деталях:
👉Код обфусцируется, а все имена переменных и функий, связанных с финансами, переименовываются
👉Чтобы пройти проверки permissions, нужно придумывать правдоподобные кейсы использования нужных вам API
👉Приложение публикуется только в одной стране, и первое время недоступно в других, чтобы избежать подозрительного взрывного роста инсталлов
Большой разбор от Surf способов, какими банки появляются в App Store, несмотря на запреты. И если в самой идее выдавать себя на ревью за другое приложение нет ничего нового, самое интересное в деталях:
👉Код обфусцируется, а все имена переменных и функий, связанных с финансами, переименовываются
👉Чтобы пройти проверки permissions, нужно придумывать правдоподобные кейсы использования нужных вам API
👉Приложение публикуется только в одной стране, и первое время недоступно в других, чтобы избежать подозрительного взрывного роста инсталлов
Хабр
App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают
С февраля 2024 года Apple блокирует не только российские финтех-приложения и аккаунты разработчиков, но и закрывает доступ для разработки корпоративных сервисов. Это всё новый пакет санкций, который...
Бесплатные OpenAI модели в Cursor и Windsurf
Если у вас пока так и не добрались руки попробовать новую волну AI code editor'ов, то эта неделя идеально подходит. OpenAI выпустил сразу несколько новых моделей, хорошо заточенных под разработку, а Cursor и Windsurf дали к ним бесплатный доступ.
Если у вас пока так и не добрались руки попробовать новую волну AI code editor'ов, то эта неделя идеально подходит. OpenAI выпустил сразу несколько новых моделей, хорошо заточенных под разработку, а Cursor и Windsurf дали к ним бесплатный доступ.
Cursor
Cursor - The AI Code Editor
Built to make you extraordinarily productive, Cursor is the best way to code with AI.
Что нового в SwiftWasm
Поддержка WebAssembly в Swift движется очень быстро. Начиная со Swift 6.1 для сборки Wasm больше не нужен кастомный пропатченный тулчейн, достаточно официального! Короче говоря, если вы еще не пробовали собирать веб-приложения на Swift, сейчас самое время попробовать.
Поддержка WebAssembly в Swift движется очень быстро. Начиная со Swift 6.1 для сборки Wasm больше не нужен кастомный пропатченный тулчейн, достаточно официального! Короче говоря, если вы еще не пробовали собирать веб-приложения на Swift, сейчас самое время попробовать.
fatbobman.com
Building WASM Applications with Swift
Swift 6.1 now supports official WebAssembly builds via SwiftWasm—no patches needed. Use JavaScriptKit for seamless Swift–JavaScript interaction in WASM apps.
Про цифровую гигиену
Так, ну не только же посты про iOS разработку выкладывать. Держите замечательный гайд по базовой цифровой гигиене от Андрея Карпатого – про то, как минимальными усилиями существенно поднять уровень своей безопасности и приватности.
Так, ну не только же посты про iOS разработку выкладывать. Держите замечательный гайд по базовой цифровой гигиене от Андрея Карпатого – про то, как минимальными усилиями существенно поднять уровень своей безопасности и приватности.
karpathy
Digital hygiene
A guide to basic digital hygiene.
Коллекция полезных макросов
Два года назад я уже делился этой ссылкой, но с тех пор каталог существенно пополнился. Из интересного:
👉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.
Переезд на Bazel и ускорение сборок в 3 раза
Еще одна история переезда на Bazel с приятным улучшением перфоманса сборок как на CI, так и на девелоперских машинах. В статье проходятся по всем аспектам миграции:
👉Обеспечение feature parity с Xcode через rules_xcodeproj
👉Сложности с code coverage, наборами рулов, и увеличенным размером бинаря
👉Пошаговый план переезда
Еще одна история переезда на Bazel с приятным улучшением перфоманса сборок как на CI, так и на девелоперских машинах. В статье проходятся по всем аспектам миграции:
👉Обеспечение feature parity с Xcode через rules_xcodeproj
👉Сложности с code coverage, наборами рулов, и увеличенным размером бинаря
👉Пошаговый план переезда
Видео 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
Как работать с Measurements
Для того, чтобы удобно работать с различными единицами измерений, в Swift есть специальный тип Measurements. В нем хорошо вообще все – можно удобно конвертировать различные величины друг в друга, тип измерения меняется автоматически в зависимости от выбранной локализации, а NumberFormatter умеет корректно форматировать название измерения.
Для того, чтобы удобно работать с различными единицами измерений, в Swift есть специальный тип Measurements. В нем хорошо вообще все – можно удобно конвертировать различные величины друг в друга, тип измерения меняется автоматически в зависимости от выбранной локализации, а NumberFormatter умеет корректно форматировать название измерения.
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.