iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Подборка семплов TextRenderer

TextRenderer – новый протокол в SwiftUI, с помощью которого можно реализовывать кучу классных эффектов с текстом. По ссылке – подборка семплов как на чистом Swift, так и с использованием Metal.
В чем сложность сделать калькулятор

Для многих из нас калькулятор был чуть ли не первым приложением, которое мы написали еще на Basic или Pascal. Казалось бы, в чем сложность, когда все математические операции уже определены. Так вот, держите историю про то, что математика – это сложно, и почему калькулятор на Android работает корректнее, чем на iOS.
Как банки обходят блокировку в App Store

Большой разбор от Surf способов, какими банки появляются в App Store, несмотря на запреты. И если в самой идее выдавать себя на ревью за другое приложение нет ничего нового, самое интересное в деталях:

👉Код обфусцируется, а все имена переменных и функий, связанных с финансами, переименовываются
👉Чтобы пройти проверки permissions, нужно придумывать правдоподобные кейсы использования нужных вам API
👉Приложение публикуется только в одной стране, и первое время недоступно в других, чтобы избежать подозрительного взрывного роста инсталлов
Бесплатные OpenAI модели в Cursor и Windsurf

Если у вас пока так и не добрались руки попробовать новую волну AI code editor'ов, то эта неделя идеально подходит. OpenAI выпустил сразу несколько новых моделей, хорошо заточенных под разработку, а Cursor и Windsurf дали к ним бесплатный доступ.
Что нового в SwiftWasm

Поддержка WebAssembly в Swift движется очень быстро. Начиная со Swift 6.1 для сборки Wasm больше не нужен кастомный пропатченный тулчейн, достаточно официального! Короче говоря, если вы еще не пробовали собирать веб-приложения на Swift, сейчас самое время попробовать.
Про цифровую гигиену

Так, ну не только же посты про iOS разработку выкладывать. Держите замечательный гайд по базовой цифровой гигиене от Андрея Карпатого – про то, как минимальными усилиями существенно поднять уровень своей безопасности и приватности.
Коллекция полезных макросов

Два года назад я уже делился этой ссылкой, но с тех пор каталог существенно пополнился. Из интересного:

👉CloakedString – обфускация строк
👉MemoizMacro – мемоизация функций
👉SwiftNet – сетевые запросы со встроенным пиннингом, коллбэками и кучей других фичей
Переезд на Bazel и ускорение сборок в 3 раза

Еще одна история переезда на Bazel с приятным улучшением перфоманса сборок как на CI, так и на девелоперских машинах. В статье проходятся по всем аспектам миграции:

👉Обеспечение feature parity с Xcode через rules_xcodeproj
👉Сложности с code coverage, наборами рулов, и увеличенным размером бинаря
👉Пошаговый план переезда
Как работать с Measurements

Для того, чтобы удобно работать с различными единицами измерений, в Swift есть специальный тип Measurements. В нем хорошо вообще все – можно удобно конвертировать различные величины друг в друга, тип измерения меняется автоматически в зависимости от выбранной локализации, а NumberFormatter умеет корректно форматировать название измерения.
Пишем MCP сервер на Swift

Про Model-Context-Protocol, о котором в интернете говорят все чаще и чаще, я уже рассказывал на канале. Держите простой туториал по тому, как написать свой первый MCP сервер на Swift и подключить его к VS Code.
VS Code плагин для iOS разработки

Раз мы заговорили про VS Code, то смотрите какой плагин я нашел – ребята пытаются воспроизвести большую часть фичей Xcode. Что плагин уже умеет:

👉Автокомплит Swift кода
👉Собирать и запускать приложения
👉Форматировать код
👉Управлять симуляторами и девайсами
👉Запускать дебаггер и тесты
Кстати, напоминаю, что у меня есть второй канал, в котором я делюсь классным контентом про управление людьми, командами и разработкой – @leadgr. Если вы уже доросли до сеньора, то там точно будет много полезного!

Вот несколько постов, с которых можно начать:

👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Партнерство Apple и Anthropic

Вторая новость, которая прошла менее замеченной. Ходят слухи, что Apple и Anthropic, разработчики лучших LLM для кодинга, партнерятся вокруг добавления AI в Xcode. Что конкретно это значит пока не очень понятно – это может быть как добавление Claude в качестве одной из доступных моделей, так и использование их как дефолтной опции, так и что-то существенно большее.
Sentry купили Emerge Tools

Если вы забыли, Emerge Tools – офигенный стартап, которые делают набор тулов для анализа размера приложения и его перфоманса. Так вот, сегодня анонсировали, что и продукт, и команду купили Sentry. Новость классная – Sentry уже делают, кажется, лучший на рынке продукт для анализа крешей, а теперь смогут стать вообще стандартом для мониторинга и улучшения нефункционального качества приложений.
Что нового в Swift 6.1

Классический обзор всех нововведений в Swift от Пола Хадсона с простыми примерами:

👉Trailing comma in comma-separated lists
👉Metatype Keypaths
👉Member import visibility
👉Precise control flags over compiler warnings
...и все остальные фичи!
Forwarded from iOS.Devs (Sam)
Привет! Возможно вы уже слышали о недавнем противостоянии между Apple и Epic Games, в котором Apple проиграла суд. Теперь Apple обязана разрешить разработчикам использовать сторонние платежные системы. Это значительное изменение на рынке, которое напрямую касается всех нас, разработчиков.

Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.

Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.

В адженде:

▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи

Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀

👉 Зарегистрироваться
Harmonize – линтер для вашей архитектуры

Harmonize – новый линтер, основная фича которого – описание всех правил в виде обычных юнит-тестов. Библиотека дает доступ ко всей структуре проекта, включая классы, методы, пакеты, и с помощью обычного Swift кода вы можете проверять кучу разных полезных штук. Например:
👉То, что все ViewModel наследуются от нужного базового класса.
👉То, что инициализаторы определенных классов не используют какие-то конкретные типы.
👉То, что часть классов имеют только один публичный метод.
👉То, что все модели лежат в определенном пакете.