fa
Feedback
iOS Broadcast

iOS Broadcast

رفتن به کانال در Telegram

Подборка новостей и статей для iOS разработчиков. Новости Kotlin и мультиплатформы @kotlin_broadcast Новости Android @android_broadcast Реклама и прочее @ab_manager

نمایش بیشتر
3 481
مشترکین
-124 ساعت
-87 روز
-930 روز
جذب مشترکین
اکتبر '26
اکتبر '26
+4
در 0 کانال‌ها
سپتامبر '26
+38
در 0 کانال‌ها
Get PRO
اوت '26
+22
در 0 کانال‌ها
Get PRO
ژوئیه '26
+27
در 1 کانال‌ها
Get PRO
ژوئن '26
+25
در 1 کانال‌ها
Get PRO
مه '26
+36
در 1 کانال‌ها
Get PRO
آوریل '26
+42
در 1 کانال‌ها
Get PRO
مارس '26
+96
در 1 کانال‌ها
Get PRO
فوریه '26
+55
در 1 کانال‌ها
Get PRO
ژانویه '26
+43
در 1 کانال‌ها
Get PRO
دسامبر '25
+35
در 1 کانال‌ها
Get PRO
نوامبر '25
+109
در 2 کانال‌ها
Get PRO
اکتبر '25
+59
در 1 کانال‌ها
Get PRO
سپتامبر '25
+114
در 2 کانال‌ها
Get PRO
اوت '25
+51
در 0 کانال‌ها
Get PRO
ژوئیه '25
+37
در 0 کانال‌ها
Get PRO
ژوئن '25
+69
در 1 کانال‌ها
Get PRO
مه '25
+41
در 0 کانال‌ها
Get PRO
آوریل '25
+60
در 1 کانال‌ها
Get PRO
مارس '25
+59
در 2 کانال‌ها
Get PRO
فوریه '25
+76
در 1 کانال‌ها
Get PRO
ژانویه '25
+119
در 2 کانال‌ها
Get PRO
دسامبر '24
+71
در 2 کانال‌ها
Get PRO
نوامبر '24
+78
در 2 کانال‌ها
Get PRO
اکتبر '24
+103
در 2 کانال‌ها
Get PRO
سپتامبر '24
+70
در 3 کانال‌ها
Get PRO
اوت '24
+83
در 1 کانال‌ها
Get PRO
ژوئیه '24
+89
در 1 کانال‌ها
Get PRO
ژوئن '24
+108
در 2 کانال‌ها
Get PRO
مه '24
+180
در 3 کانال‌ها
Get PRO
آوریل '24
+142
در 4 کانال‌ها
Get PRO
مارس '24
+100
در 0 کانال‌ها
Get PRO
فوریه '24
+171
در 4 کانال‌ها
Get PRO
ژانویه '24
+176
در 4 کانال‌ها
Get PRO
دسامبر '23
+185
در 2 کانال‌ها
Get PRO
نوامبر '23
+137
در 6 کانال‌ها
Get PRO
اکتبر '23
+106
در 5 کانال‌ها
Get PRO
سپتامبر '23
+105
در 0 کانال‌ها
Get PRO
اوت '23
+89
در 0 کانال‌ها
Get PRO
ژوئیه '23
+199
در 0 کانال‌ها
Get PRO
ژوئن '23
+78
در 0 کانال‌ها
Get PRO
مه '23
+131
در 0 کانال‌ها
Get PRO
آوریل '23
+127
در 0 کانال‌ها
Get PRO
مارس '23
+56
در 0 کانال‌ها
Get PRO
فوریه '23
+57
در 0 کانال‌ها
Get PRO
ژانویه '23
+101
در 0 کانال‌ها
Get PRO
دسامبر '22
+540
در 0 کانال‌ها
Get PRO
نوامبر '22
+407
در 0 کانال‌ها
Get PRO
اکتبر '22
+46
در 0 کانال‌ها
Get PRO
سپتامبر '22
+22
در 0 کانال‌ها
Get PRO
اوت '22
+82
در 0 کانال‌ها
Get PRO
ژوئیه '22
+78
در 0 کانال‌ها
Get PRO
ژوئن '22
+28
در 0 کانال‌ها
Get PRO
مه '22
+6
در 0 کانال‌ها
Get PRO
آوریل '22
+8
در 0 کانال‌ها
Get PRO
مارس '22
+483
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
06 اکتبر0
05 اکتبر+2
04 اکتبر0
03 اکتبر+1
02 اکتبر0
01 اکتبر+1
پست‌های کانال

2
بدون متن...
944
3
⚡️⚡️Когда API недостаточно: хардкорные доклады на Mobius Mobius — профильная конференция по мобильной разработке: здесь встре+4
⚡️⚡️Когда API недостаточно: хардкорные доклады на Mobius Mobius — профильная конференция по мобильной разработке: здесь встречаются разработчики, архитекторы, DevOps-инженеры, тестировщики и тимлиды, чтобы разбирать технологии iOS, Android, Аврора ОС, Flutter и Kotlin Multiplatform. 📅21–22 октября, Санкт-Петербург + online Собрали в карточках несколько докладов для тех, кому интересно заглянуть глубже готовых API и библиотек. Внутри — внутреннее устройство Kotlin Flow, NFC internals в Android, Liquid Glass и Metal, шейдеры, портирование KMP-приложения на Аврора ОС и инструмент для AI-агентов. Это только небольшая часть программы Mobius — в ней еще десятки докладов и разные форматы для мобильных разработчиков. Листайте карточки и переходите на сайт, чтобы посмотреть полное расписание. 🌟По промокоду iosbroadcast персональные билеты дешевле [Купить билет] Реклама. ООО «Джуг Ру Груп». ИНН 7801341446
798
4
🔨 Как мы научили VLM проходить тест-кейсы вместо человека Совсем забыл с вами поделиться статьей про то как у нас смогли заи+3
🔨 Как мы научили VLM проходить тест-кейсы вместо человека Совсем забыл с вами поделиться статьей про то как у нас смогли заимспользовать AI для ручного прогона тестовых сценариев. В нашем мобильном приложении десятки тысяч тест-кейсов. Регресс проводится каждые 2 недели, и каждый цикл съедает значительную часть ресурсов QA-команд. Мы построили AI-QA-агента, который проходит тест-кейсы так же, как это делает человек: запускает приложение на симуляторе, шаг за шагом выполняет сценарий, анализирует экраны с помощью VLM и автоматически сравнивает ожидаемый результат с фактическим. Как всё устроено: 🟢тест-кейсы берутся из Allure (наша TMS) 🟢оркестратор подготавливает окружение и запускает симулятор 🟢собственный движок на Swift и XCUITest выполняет тапы, свайпы и ввод текста 🟢VLM анализирует скриншоты и решает, что делать дальше 🟢после каждого шага агент проверяет фактический результат 🟢QA получает отчёт со скриншотами и найденными расхождениями Интересно, что команда отказалась от подхода, где LLM ориентируется исключительно на accessibility-дерево. В большом приложении с сотнями экранов оно не всегда достаточно полно и качественно размечено. Конечно, это не замена качественному покрытию автотестами, но отличное подспорье. Крайне рекомендую полную статью Поэтому агент буквально смотрит на экран, как обычный пользователь.
842
5
👨🏻‍💻 Строим мультиагентные системы для разработки на Podlodka AI Crew Инженерные задачи редко состоят из одного действия.+4
👨🏻‍💻 Строим мультиагентные системы для разработки на Podlodka AI Crew Инженерные задачи редко состоят из одного действия. В традиционной разработке их распределяют между специалистами. Мультиагентный подход переносит эту логику в ИИ: вместо одного исполнителя работают несколько виртуальных агентов. Как построить такую систему и сделать её эффективной? Эксперты Podlodka AI Crew ответят на этот вопрос в новом сезоне «Мультиагентные системы» с 12 по 16 октября. Генеральный партнёр — RWB. Что узнаете: 🧩 Как построить внутреннюю ИИ-платформу разработки 🧠 Как устроен «мозг» агента 🔄 Как убрать себя из агентского цикла с помощью оркестрации 🏭 Как построить «завод» из ИИ-агентов с узкими задачами 🔍 Как быстро находить ошибки и не тратить лишние токены Формат: онлайн, 5 дней, утренние и вечерние сессии в Zoom. Много практики и обсуждений в закрытом Telegram-канале. Цена ниже привычных конференций. 🎟 Промокод AI_BROADCAST — скидка на сайте #реклама
837
6
بدون متن...
1 234
7
بدون متن...
1 188
8
بدون متن...
1 547
9
بدون متن...
1 199
10
بدون متن...
1 132
11
بدون متن...
1 106
12
بدون متن...
1
13
📱 Подготовьте свои приложения для iPhone Duo Apple выпустила целый раздел для разработчиков по адаптации приложений для iPho+9
📱 Подготовьте свои приложения для iPhone Duo Apple выпустила целый раздел для разработчиков по адаптации приложений для iPhone Duo, давайте разбиарться! Начнем с 🟡Приложения будут работать криво в режиме совместимости 🟡Если собрать с iOS 27 SDK то будет в режиме совместимости и только 🟡При сборке с iOS 27.1 SDK можно сделать пополноценную поддержку 🟡Apple предлагает ориентироваться на доступное пространство через size classes. Для SwiftUI используется .enviroment 🟡На внешнем экране Duo всё выглядит примерно как на обычном iPhone. 🟡На внутреннем экране имеет regular size class сразу по горизонтали и вертикали и спокойно помещает sidebar 🟡Внутренний экран вообще не обязан соблюдать ваши supportedInterfaceOrientations. 🟡У Duo два дисплея, поэтому понятие UIScreen.main становится неоднозначным. Apple прямо говорит, что такие обращения будут deprecated 🟡Если реально нужен экран конкретного окна, получаем его через UIWindowScene: window?.windowScene?.screen 🟡Лучше вообще работать через environment, traits и размеры самой scene. 🟡Ещё одна ловушка — safe area теперь может быть асимметричной width - leftInset * 2 больше не гарантирует правильный результат Левый и правый inset могут отличаться из-за формы устройства, камеры и системного UI. Apple советует считать каждую сторону отдельно и держать весь интерактивный UI внутри safe area, а фон уже спокойно растягивать edge-to-edge. 🟡Если вы используете стандартную навигацию, большая часть адаптации приезжает бесплатно. NavigationSplitView, UISplitViewController, TabView, UITabBarController, sheets, popovers и alerts уже умеют адаптироваться к разным положениям Duo 🟡На внутреннем экране даже можно автоматически превращать tab bar в sidebar. 🟡А в iOS 27.1 появилась ещё одна интересная штука: ReservedRegion в SwiftUI и UIViewReservedRegion в UIKit. Она нужна кастомному edge-to-edge UI, чтобы сказать системе: дай мне максимум пространства, но не залезай туда, где уже живёт системный интерфейс. 🟡В Xcode 27.1 через Device Hub можно симулировать разные состояния Duo: открыть, закрыть, повернуть, сложить и посмотреть, как ваш layout переживает всё это 🟡Появился новый AI скил для адаптации новых практик Главный вывод после просмотра довольно приятный: iPhone Duo не приносит какой-то отдельный "FoldableKit" Apple просто продолжает давить в сторону адаптивного интерфейса: 🟢не угадывать устройство 🟢не ориентироваться на конкретную ширину, 🟢не считать, что экран один, 🟢не предполагать симметричные safe areas Если вы уже следовали этим правилам, у вас будет минимум работы по адаптации
1 790
14
⚡️Apple Event новинки 📱Начали с iPhone 18 Pro and iPhone 18 Pro Max: 🟡A20 Pro:2-нанометровая архитектура, 2 новых "супер яд+7
⚡️Apple Event новинки 📱Начали с iPhone 18 Pro and iPhone 18 Pro Max: 🟡A20 Pro:2-нанометровая архитектура, 2 новых "супер ядря", 4 новых эффективных ядря. 7-ядерный GPU 🟡48MP главная камера 🟡Уменьшили Dynamic Island - теперь до 3 live activities одновременно 🟡4 цвета: черный, голубой, серебристый и винный 🟡Цена iPhone 18 Pro - 1,199$ и 1,299$ за Max, оба 256Гб 🔴Подорожание на 100$ с прошлого года 🎧 AirPods 5 🟡Улучшенная звукоизоляция на 50% 🟡129$ за базовую версию и 159$ с сенсорным управлением ⌚️Apple Watch Series 12 и Apple Watch Ultra 4 🟡Улучшили отслеживание сердцебиения 🟡Новый чип S11 🟡24ч время жизни от заряда у 12 и 50 у Ultra 🟡Ускорили зарядку 🟡Вернули вариант керамического корпуса для S12 🟡Series 12 - 399$, Ultra 4 - 799$ ⚡️iPhone Duo 🟡3 экрана 🟡Чип A20 🟡2 камеры: 48-мегапиксельная основная камера и телефото 🟡Камера спрятана за дисплеем 🟡Титановый корпус 🟡Соотношение 1/1.4 и в открытом и закрытом состоянии 🟡7.6-дюймов в раскрытом состоянии, 5.4-дюйма внешний 🟡Заметно переработали iOS для работы с iPhone Duo 🟡Откатились к TouchID 🟡Сенсоры положения в каждой половинке 🟡Новый режим ожидания, доступный не только на зарядке 🟡от 1999$ за 256Гб
1 344
15
⚡️Презентация Apple уже сегодня В 20:00 ждём новые складные и обычные iPhone, iPad и Apple Watch Ссылки на трансляцию: 🎞 You
⚡️Презентация Apple уже сегодня В 20:00 ждём новые складные и обычные iPhone, iPad и Apple Watch Ссылки на трансляцию: 🎞 YouTube 🍏 Сайт Apple И, как обычно, под этим постом буду писать первые впечатления во время презентации и приглашаю вас присоединиться к обсуждению. Давно всё-таки не было чего-то по-настоящему нового 🥳
1 287
16
🐥 Новый warning в Swift 6.4 про weak self, который реально полезен После последних proposal, на которых основано текущее поведение захватов ➡️ SE-0365 — Allow implicit self for weak self captures ➡️ SE-0269 — Increase availability of implicit self in escaping closures Появилось важное изменение в Swift Compiler ➡️ Request for feedback: emitting warnings when weak capture list items cause strong captures Давайте разберемся в чем суть: С захватом слабых ссылок в замыканиях всё давно понятно. Есть риск retain cycle, пишем: { [weak self] in self?.update() } Но есть неприятный случай с вложенными замыканиями, который раньше Swift вообще не подсвечивал: Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in service.load { [weak self] result in self?.result = result } } Выглядит безопасно. self ведь захватывается слабой ссылкой. Но только во внутреннем замыкании. Чтобы внутреннее замыкание вообще смогло создать weak self, внешнему замыканию тоже нужен доступ к self. И Swift неявно захватывает его там уже сильной ссылкой. Получается примерно такая цепочка: self → Timer → внешнее замыкание → self И здравствуй retain cycle. Самое неприятное, что в Swift 6.3 такой код спокойно компилировался без единого предупреждения. В Swift 6.4 это наконец меняется. Компилятор покажет: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope То есть буквально: Ты во внутреннем замыкании захватываешь self слабо, но снаружи я уже неявно захватил его сильно. Как исправить? В большинстве случаев достаточно перенести захват слабой ссылки во внешнее замыкание: Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { [weak self] _ in service.load { result in self?.result = result } } Теперь внешнее замыкание хранит только слабую ссылку на self, и цикл разрывается. Если же self нужен и внешнему, и внутреннему долгоживущему замыканию, слабый захват может понадобиться на обоих уровнях. А если сильный захват действительно безопасен, например внутри короткоживущего Task, его теперь можно просто указать явно через [self]. Swift не вводит очередное правило владения памятью. Он просто начинает предупреждать о том, что язык и раньше делал неявно, но что было очень легко пропустить глазами. Начиная со Swift 6.4 компилятор хотя бы начнёт смотреть на это вместе с нами 👨‍💻
1 557
17
🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания+3
🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку. Что ждёт участников: • Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции в ежедневную iOS-разработку • AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals • Знания о том, как запускать локальные модели на Apple Silicon • Готовые скрипты, которые можно забрать в свой проект: шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request. И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене. 👉 Билеты на Podlodka iOS Crew А по промокоду BROADCAST_iOS18 получите скидку🎁 #реклама
1 025
18
🈸 Apple сломала iMazing. Через неделю его уже починили Новость, которая пронеслась на прошлой неделе по iOS сообществу, полу
🈸 Apple сломала iMazing. Через неделю его уже починили Новость, которая пронеслась на прошлой неделе по iOS сообществу, получила разрешение. В России iMazing давно стал чем-то большим, чем просто менеджер для iPhone. После удаления банков и других популярных приложений из App Store через него начали возвращать приложения на новые устройства. Банки пошли ещё дальше и сделали свои версии таких установщиков. Поэтому когда в августе эта схема внезапно перестала работать, новость оказалась довольно чувствительной. 20 августа Пользователи iMazing, ipatool, 3uTools и других инструментов начали массово получать: HTTP 403 Forbidden Причём проблема возникала не при подключении iPhone, а раньше, во время общения программы с App Store. Привычная схема: Apple Account → получить доступ к App Store → скачать IPA перестала проходить. Сначала всё выглядело довольно грустно. Появилась версия, что Apple перевела авторизацию на новую аппаратную аттестацию через Secure Enclave. Если бы это оказалось обязательным условием, воспроизвести App Store-клиент на обычном PC было бы очень сложно. Тут же полетели заголовки: «Apple закрыла iMazing» Я решил что не стоит спешить, и попробовал разобраться сам, альтернативные установщики работали, а значит ужесточения шифрования не произошло 21 августа Разработчики вокруг open-source ipatool довольно быстро докопались до одного из изменений. App Store теперь ожидает дополнительную криптографическую подпись запроса: X-Apple-ActionSignature Это часть внутреннего механизма Apple, который называют SAP. Без неё сервер просто отвечает 403. И тут выяснилась важная деталь. На macOS эту подпись уже умеет генерировать системный CommerceKit. То есть Apple не обязательно запретила сам сценарий скачивания приложений. Она просто поменяла внутренний протокол, которым пользуются её собственные сервисы. Появился форк ipatool-sapfix, который начал получать подпись через CommerceKit, и авторизация снова заработала. Версия про непробиваемую аппаратную защиту оказалась уткой. 27 августа DigiDNA выпускает iMazing 3.6.3. В release notes формулировка довольно прямолинейная: исправлены вход в Apple Account и загрузка приложений, переставшие работать после изменений на стороне Apple. То есть спустя примерно неделю iMazing снова умеет скачивать приложения. Но пока не везде. На момент релиза фикс работает на macOS 26 и старше. Для: 🟡Windows 🟡macOS 27 Golden Gate разработчики прямо пишут, что требуется дополнительная работа. И это косвенно хорошо подтверждает техническую картину. На macOS есть системный CommerceKit, который можно использовать для новой подписи App Store-запросов. На Windows такого компонента Apple просто нет. Значит, установка iOS приложений через Android телефоны пока что не возможна. Фундаментальная проблема никуда не исчезла. Вся эта экосистема живёт на недокументированных внутренних API Apple. А значит, завтра Apple снова может что-нибудь поменять и в следующий раз это может быть действительно Secure Enclave ⚰️
1 034
19
⚡️ Новые Mac mini и Mac Studio Приятные утренние новости, Apple без отдельной презентации вчера обновила сразу два настольных+3
⚡️ Новые Mac mini и Mac Studio Приятные утренние новости, Apple без отдельной презентации вчера обновила сразу два настольных Mac. И в этот раз интереснее всего даже не прирост CPU, а то, насколько явно Apple начала продавать Mac как машину для локального AI и агентов. 🖥Mac mini Базовый mini первым получил новый M6: 🟢12-ядерный CPU и 12-ядерный GPU 🟢Neural Accelerators теперь есть в каждом ядре GPU 🟢до x4 производительности в AI-задачах и x2 по графике относительно M4 🟢16 ГБ RAM в базе, максимум 32 ГБ, пропускная способность 170 ГБ/с 🟢SSD до x2 быстрее 🟢Wi-Fi 7 и Bluetooth 6 🟢2.5Gb Ethernet теперь в базе, 10Gb опционально 🟢3× Thunderbolt 4 сзади И мне нравится, как Apple сама описывает новый mini: always-on agentic computing. То есть маленький Mac под столом для локальных моделей, coding agents и всяких домашних AI-сервисов теперь буквально официальный use case. Есть и версия на M5 Pro: 🟢до 18 CPU и 20 GPU ядер 🟢до 64 ГБ RAM и 307 ГБ/с 🟢Thunderbolt 5 🟢до x4 быстрее M4 Pro в обработке LLM prompt'ов по тестам Apple По ценам: 💵Mac mini M6 от $899 💵Mac mini M5 Pro от $1699 32 ГБ максимум у обычного M6 немного портят красивую историю про локальные LLM, но как компактная машина для разработки и агентов mini становится очень интересным. 🖥 Mac Studio Тут уже начинается тяжёлая артиллерия. M5 Max: 🟢18-ядерный CPU 🟢до 40 GPU ядер с Neural Accelerators 🟢до 128 ГБ RAM 🟢614 ГБ/с пропускной способности памяти 🟢до x3.9 быстрее M4 Max в LLM prompt processing M5 Ultra: 🟢до 36 CPU ядер 🟢до 80 GPU ядер 🟢до 512 ГБ unified memory 🟢1.2 ТБ/с пропускной способности памяти 🟢до x4 быстрее M3 Ultra в LLM-задачах по тестам Apple 512 ГБ unified memory уже выглядит не столько как домашний компьютер, сколько как локальный AI-сервер в очень маленькой коробке. Причём Apple теперь официально поддерживает объединение нескольких Studio через Thunderbolt 5 + RDMA. Кластер из четырёх машин обещает до x3 к скорости distributed AI inference. Из остального: 🟢Wi-Fi 7 и Bluetooth 6 🟢до 6× Thunderbolt 5 🟢до 8 дисплеев 🟢SSD до x2 быстрее Цены тоже соответствующие: 💵Mac Studio M5 Max от $2499 💵Mac Studio M5 Ultra от $5499 Продажи обеих линеек стартуют 22 сентября. Мне кажется, тут хорошо заметен новый вектор Apple. Раньше Mac продавали через монтаж, музыку и Xcode, а теперь практически каждый второй абзац пресс-релиза про local LLM, inference, agents и AI development. Для обычной iOS-разработки мощности снова с огромным запасом. А вот как компактные машины под локальных coding agents новые mini выглядят всё интереснее. Кук завершает свою работу в Apple на высокой ноте 🤘
1 315
20
⚡️Презентация новых iPhone состоится 9 сентября Что ждете от презентации? 🟢Представят ли складной iPhone Ultra 🟢Что нового
⚡️Презентация новых iPhone состоится 9 сентября Что ждете от презентации? 🟢Представят ли складной iPhone Ultra 🟢Что нового будет в iPhone 18 если чехлы остались те же 🟢Будут ли изменения в Apple Watch
1 096