iOS Broadcast – Telegram
iOS Broadcast
3.46K subscribers
1.85K photos
86 videos
1.04K links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
👋 Как мы использовали макросы для внедрения MVVM
Не смог удержаться и не разбавить статью из техблога duolingo мемами про сам duolingo. У кого еще есть любимые мемы про сову, кидайте в комменты

Рост команды и кодовой базы
🔵Команда инженеров iOS значительно выросла за последние несколько лет.
🔵Размер кодовой базы также значительно увеличился.
🔵Команда Client Architecture стандартизировала код на основе MVVM.
🔵Это повысило согласованность кода и скорость разработки.

Использование макросов Swift
🔵Макросы генерируют новый код во время компиляции, оперируя с AST
🔵Они позволяют сократить количество шаблонов и сохранить ясность кода
🔵Макросы используют расширения Key для сбора контекста
🔵Пример: автоматическое создание реализации KeyValueDataSource
🟢Макросы экономят время и снижают вероятность ошибок
🔴Недостатки: код недоступен для поиска в Xcode, иногда требуется перестраивать пакет
🔴Добавление макросов увеличило время сборки
🟢Решение: выгрузка бинарника в S3

Результаты
🟢В базе кода iOS более 4300 строк сгенерированного макросами кода
🟢Макросы упрощают разработку и улучшают качество кода
🟢Макросы используются для автоматической генерации протоколов и инициализаторов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Forwarded from Mobile Developer (Алексей Гладков)
Опрос: Какие технологии вы используете?

Большинство знаний о нашем мире IT мы получаем из глобальных опросов, откуда потом уже приземляем общие тенденции на наши реалии, поэтому я решил провести серию опросов с целью выяснить что происходит в нашем мире мобильной разработки/разработки/IT в широком смысле (в таком порядке)

И я запускаю первый опрос - Какие технологии вы используете? Он направлен на то, чтобы выяснить какие технологии используют мобильные разработчики в России.
Опрос займет буквально 5-7 минут. Результаты в общем виде мы опубликуем для всех и у нас будут вполне себе реальные данные по нашем рынку

Пройти опрос можно по ссылке ниже 👇
https://forms.yandex.ru/cloud/68c443e8068ff07b9709a29d

P.S. Опрос валиден для нативных андроид и иос разработчиков, а также почти для любой кроссплатформы
2
🆕 Swift configuration
Swift Configuration - новая библиотека для управления конфигурацией, предоставляет единый API для чтения конфигурации.
🔵Swift Configuration позволяет считывать конфигурацию из переменных среды, аргументов командной строки, JSON-файлов, YAML-файлов и значений в памяти.
🔵Библиотека поддерживает создание пользовательских поставщиков конфигураций и обмен ими с другими пользователями.
🔵Swift Configuration полезна в серверной экосистеме Swift и в инструментах командной строки, графических приложениях и библиотеках.
🔵Библиотека объединяет несколько поставщиков конфигурации в единую иерархию для обеспечения разумных значений по умолчанию и механизмов переопределения.
🔵Swift Configuration включает мощные функции для производственных сред, такие как шаблоны множественного доступа, горячая перезагрузка, средства чтения с использованием пространства имен и ограниченной области действия, ведение журнала доступа и секретов.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
🐥 Улучшение JSONDecoder и JSONEncoder приняли в Swift Foundation
Буквально на днях Apple вмержили Pull Request от коллеги, @pie_liedie. Правки в JSONDecoder/Encoder, ускорят работу в 2 раза на достаточно больших приложениях! Более детально можно ознакомиться с деталями:
🟢😺️ PR Improve performance of JSONDecoder and JSONEncoder for large apps #1481
🟢Обсуждение на Swift.org
🟢Доклад со всеми деталями
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥275👍1
🔨 Документация Apple для работы с MCP
Если вы уже пробовали работать с MCP для iOS разработки, то замечали недостаток официальных источников документации. Проблема в том что все страницы developer.apple.com с документацией для разработчиков защищены JavaScript, что делает их невидимыми для большинства LLM. Это затрудняет использование документов для обучения и работы с ИИ.

Решение
🔵Сервис переводит документацию Apple и рекомендации по работе с интерфейсом в уценку, ориентированную на ИИ.
🔵Сервис поддерживает подключение MCP-клиента к различным платформам, таким как GitHub Copilot, Claude и VSCode.
🔵Документация Apple и рекомендации по UI доступны в формате Markdown.
🔵Инструменты включают поиск и извлечение документации, а также диагностику проблем с подключением.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2
⚡️ Представлен Swift Profile Recorder
У Apple прям осенний либопад. Новая утилита в опенсорсе - Swift Profile Recorder: инструмент для профилирования Swift. Позволяет добавлять профилирование без дополнительных настроек и привилегий Собирает образцы с помощью curl и поддерживает стандартные форматы визуализации:
🔵Работает в средах с ограниченными разрешениями
🔵Не требует установки дополнительных системных компонентов
🔵Поддерживает macOS и Linux
🔵Apple использует Swift Profile Recorder для управления и отладки сервисов Swift
🔵Инструмент помогает выявлять узкие места в производительности и оптимизировать код
🔵Swift Profile Recorder отличается от инструментов, требующих привилегий и дополнительных компонентов
🔵Swift-parca использует eBPF и Parca Agent для непрерывного профилирования, но имеет ограничени
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
🎯 On-device LLM в iOS 26 + Swift 6.2
Apple открыла доступ к Foundation Models — языковым моделям (~3B параметров), которые работают на устройстве, без сети. Теперь можно генерировать текст, резюмировать и обрабатывать данные офлайн — прямо в iOS-приложении. Все еще не доступно для русского языка 😶
🔵Всё выполняется локально → приватность + мгновенный отклик
🔵Поддержка начиная с iPhone 15 Pro / Mac M1+
🔵API из нескольких строк — без сторонних зависимостей
🔵Можно комбинировать on-device и серверную модель
🔵Cледите за энергопотреблением, съедает аккумулятор заметно для пользоавтеля
🔵Обновления моделей могут меняться по версиям iOS, результат не предсказуем

🐥 Swift 6.2 тоже обновили под это
🟡Улучшенный *concurrency* — меньше шаблонного кода
🟡Новый Observations + AsyncSequence → реактивный UI
🟡nonisolated, defaultIsolation — точнее контроль потоков
🟡Быстрее компиляция, лучше диагностика
import FoundationModels

let model = FoundationModel(named: "text-generation")
let result = try await model.generate(prompt: "Summarize Swift 6.2 changes for Foundation Models")
print(result.text)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9