Latest posts

iOS Broadcast
17 Sept, 11:00

iOS Broadcast
16 Sept, 07:54

iOS Broadcast
16 Sept, 07:05

iOS Broadcast
14 Sept, 07:00

iOS Broadcast
10 Sept, 07:06
📱 Подготовьте свои приложения для iPhone Duo Apple выпустила целый раздел для разработчиков по адаптации приложений для iPhone Duo, давайте разбиарться! Начнем с 🟡Приложения будут работать криво в режиме совместимости как iPhone приложения на iPad 🟡Если собрать с iOS 27 SDK то будет уже фулскрин в режиме совместимости (черный статус-бар) 🟡При сборке с iOS 27.1 SDK можно сделать пополноценную поддержку 🟡Apple предлагает ориентироваться на доступное пространство через size classes. Для SwiftUI используется .enviroment 🟡На внешнем экране Duo всё выглядит примерно как на обычном iPhone. 🟡На внутреннем экране имеет regular size class сразу по горизонтали и вертикали и спокойно помещает




iOS Broadcast
9 Sept, 18:17
⚡️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 🟡Улучшили




iOS Broadcast
9 Sept, 07:06
⚡️Презентация Apple уже сегодня В 20:00 ждём новые складные и обычные iPhone, iPad и Apple WatchСсылки на трансляцию: 🎞 YouTube 🍏 Сайт AppleИ, как обычно, под этим постом буду писать первые впечатления во время презентации и приглашаю вас присоединиться к обсуждению. Давно всё-таки не было чего-то по-настоящему нового 🥳


iOS Broadcast
3 Sept, 06:00
🐥 Новый 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?.rSwift ForumsRequest for feedback: emitting warnings when weak capture list items cause strong capturesi have an outstanding draft PR that i've been trying to progress recently in which i'm looking to add diagnostics for situations like the following (example copied from this issue): class ClosureWrapper { var closure: () -> Void = {} init() { …
iOS Broadcast
2 Sept, 06:13
🈸 Apple сломала iMazing. Через неделю его уже починили Новость, которая пронеслась на прошлой неделе по iOS сообществу, получила разрешение. В России iMazing давно стал чем-то большим, чем просто менеджер для iPhone. После удаления банков и других популярных приложений из App Store через него начали возвращать приложения на новые устройства. Банки пошли ещё дальше и сделали свои версии таких установщиков. Поэтому когда в августе эта схема внезапно перестала работать, новость оказалась довольно чувствительной.20 августа Пользователи iMazing, ipatool, 3uTools и других инструментов начали массово получать: HTTP 403 Forbidden Причём проблема возникала не при подключении iPhone, а раньше, во время общения программы с App Store. Привычная схема: Apple Account → получить доступ к App Store → скачать IPA перестала проходить. Сначала всё выглядело довольно


iOS Broadcast
27 Aug, 08:23
⚡️ Новые 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




iOS Broadcast
27 Aug, 05:55
⚡️Презентация новых iPhone состоится 9 сентября Что ждете от презентации? 🟢Представят ли складной iPhone Ultra 🟢Что нового будет в iPhone 18 если чехлы остались те же 🟢Будут ли изменения в Apple Watch


iOS Broadcast
26 Aug, 11:00
🛡 Вредоносная dylib может спрятаться внутри обычного приложения Редкая статья про разбор базы про реальные уязвимости, в этот раз рассматривается dylib. Это обычная динамическая библиотека с кодом, которую приложение может загрузить при запуске или уже во время работы. Проблема начинается, когда вместо нормальной библиотеки внутрь процесса попадает вредоносная. Тогда malware не обязательно запускать отдельным подозрительным приложением. Код может спокойно выполняться внутри условного Photoshop. И это даёт довольно неприятный бонус. Если Photoshop уже получил доступ к Documents, сети или другим защищённым TCC ресурсам, загруженная внутрь него dylib работает в том же процессе и может использовать эти разрешения. При этом со стороны системы всё выглядит примерно так: ➡️Photoshop открыл файл.


iOS Broadcast
21 Aug, 12:03
📱 Как тестировать навигацию в SwiftUI Навигацию обычно тестируют примерно никак. Еще 3 года назад я рассказывал как можно в UIKit описывать навигацию декларативно и тестировать ее (Декларативная навигация в iOS-приложении). В SwiftUI тенденция тестировать навигацию, к моему удивлению, до сих не стала повсеместной. Хотя почти у всех есть NavigationStack, несколько маршрутов, deep links, sheet, ошибки и авторизация, и если подумать - навигация уже является частью бизнес-логики. В статье Azam Sharp интересный подход: не тестировать сам NavigationStack. Вместо этого вынести решение по навигации в отдельную логику. Например, вместо: if isLoggedIn { navigationPath.append(.home) } else { navigationPath.append(.login) } сделать так, чтобы ViewModel или router решал: destination = .home или: destination = .login А SwiftUI уже занимается отображением этого




iOS Broadcast
20 Aug, 11:05
🐥 Data Detector в iOS 26: ссылки прямо из обычного текста В iOS 26 Apple добавила новый фреймворк - DataDetector, который умеет находить в тексте полезные сущности: ссылки, телефоны, адреса, даты и другие данные. Раньше для такого сценария часто приходилось самостоятельно разбирать строку, искать regex'ами URL и телефоны, а потом превращать найденные куски в ссылки. Совсем олдскульные разработчики вспомнят про NSDataDetector, но его далеко не так просто адаптировать для прямой работы со строкой в Swift. DataDetector умеет работать не только с обычным String, но и с AttributedString, добавляя найденным данным соответствующие атрибуты. То есть текст: Позвони мне завтра в 15:00 или посмотри https://t.me/ios_broadcast может автоматически превратиться в интерактивный текст с распознанными сущностями. Особенно полезно для: 🟢ча



Related Channels
Other channels in the same section of the catalogue.
