iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
976 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🐥 Динамический размер кастомных шрифтов
Простая статья - напоминание о том что использование кастомных шрифтов не означает отказ от поддержки динамического изменения размера. Около 30% пользователей используют не стандартный размер шрифта, исходя из аналитики PSDFKit.
Кстати у них выходила более крупная статья еще в 2018 году и она еще актуальна.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from Compose Broadcast
Инструкция (7м) от TouchLab как интегрировать нативные iOS компоненты в Compose iOS

#ios #swiftui #compose #kmp
🔥2
Forwarded from Big Geek
Bloomberg: Евросоюз обяжет Apple добавить на iPad поддержку сторонних магазинов приложений в Европе

Также Apple придётся на территории ЕС сделать iPad совместимым с альтернативными браузерными движками — то есть, подогнать планшеты под действие Закона о цифровых рынках (DMA).

Ранее DMA действовал только в отношении смартфонов. Теперь у Apple есть примерно шесть месяцев, чтобы привести iPadOS в соответствие с новыми требованиями.
🔥10👍5🤔2
📱 SwiftUI LCE состояния. Решаем задачу с мутациями
Статья для начинающих по тому как работать с состояниями в SwiftUI. Для опытных инженеров, возможно, это покажется базой, но к этому нужно прийти. Что приятно, автор идёт дальше обычных примеров с Hello world и раскрывает несколько нюансов с которым сталкивался каждый, приходя в UDF архитектуру
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Mercedes отказался от интеграции CarPlay 2.0
«Все, что происходит в этом цифровом окне в ваш автомобиль и в мир — это не просто информационно-развлекательная система. Это не просто музыка, которую вы слушаете, или телефонный звонок, который вы делаете.
Еще одна революция происходит в области автоматизированного вождения. Так что наша операционная система Mercedes-Benz на самом деле является центральной нервной системой в мозгу всего автомобиля, где информационно-развлекательная система является одной из четырех областей. Вся операционная система, информационно-развлекательная система, автоматизированное вождение, все функции кузова, экстерьера и интерьера автомобиля, вся система привода, управление батареей, все это.
Все это — единая целостная архитектура программного обеспечения. Поэтому, если вы хотите создать превосходный клиентский опыт, вам нужно думать об этом в целом. И только производитель может связать все это воедино.
Никто, ни одна из технологических компаний, даже не пытается сделать все это.»
Это важное заявление, т.к. 2 года назад на раннем анонсе именно Mercedes был одним из немногих производителей массового сегмента кто планировал интеграцию с CarPlay 2.0.
🤔4
📱 SwiftUI Preview-центричная архитектура
Еще одна статья с попыткой интегрировать Preview в повседневную работу. Кажется, что Apple анонсировала очень удобный инструмент, которым очень сложно пользоваться в реальной жизни, особенно учитывая "стабильность" работы Xcode. Тем не менее, всегда интересно посмотреть на подход к разработке проекте в котором разрабока в основном ведется через Preview. В теории есть множество плюсов:
🔴Более оптимальная компиляция-работоспособность preview имеет множетство оптимизаций
🔴Возможность проверять отображение сразу нескольких состояний
🔴Интерактивные возможности Preview

На практике же, приходится решать множество вопросов ради не стабильно работающего инструмента
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👍3
📱 SwiftUI разбираемся в отличиях ObservableObject, ObservedObject, StateObject и EnvironmentObject на примере работы с паттерном Координатор
Статья для тех кто все еще путается в отличиях и корректности применения. Выбор между ними зависит от конкретного варианта использования, владения объектом и времени жизни, а также от масштабов использования объекта в иерархии вьюх.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
iOS Broadcast
Вы пользуетесь SwiftUI Preview ?
This media is not supported in your browser
VIEW IN TELEGRAM
📱 SwiftUI Hot reloading в симмуляторе
Как показал опрос, только около 30% разработчиков активно используют SwiftUI Preview. Главной причиной является "стабильность" работы этого инструмента. Несмотря на все старания, даже в актуальной версии Xcode, запуск предпросмотра работает через раз. Но что интересно, уже сейчас можно использовать те подходы и принципы, которые заложены в SwiftUI Preview в обычном симмуляторе. Hot reloading это то чего не хватает тем кто пробовал разработку в вебе или Flutter, возможность без перезапуска вносить изменения в исходный код. В статье рассматривается пример, как использовать hot reloading уже сегодня. Ну а я жду официальной поддержки и анонса на скором WWDC
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
📱 Переиспользование ячеек с использованием UIHostingConfiguration
С появлением UIHostingConfiguration стало намного проще добавлять содержимое SwiftUI в UITableView. Он довольно хорошо справляется со сценариями повторного использования, это намного проще, чем старый метод configure(data:), который большинство людей использовали в ячейке на основе UIKit. Но, как часто бывает со SwiftUI, нужно понимать как это работает под капотом. Например при переиспользовании ячеек. Для этого случая важно установить идентификатор вручную для каждой SwiftUI ячейки. В статье как раз рассматривается этот пример, в котором из-за смешанного контента внутри ячеек, появляются глитчи при прокрутке коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Итоги презентации Apple "Let loose"
🟢Новый 12.9 дюймовый iPad Air
🟢Новый iPad Pro
🟢Новый процессор M4 на 3 нанометровой технологии с упором на исполнение нейронок
🟢Новый Apple Pencil Pro с жестами, совместимый с iPad Air
🟢Новая клавиатура для iPad

Хочется отметить что M4 представили через 7 месяцев после M3 и главный прорыв в исполнении нейронок. Ждем WWDC и множества нововведений с ML и LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📱 SwiftUI Binding опциональных значений

Маленькая но полезная подсказка: у Binding есть опциональный конструктор который позволяет оставить аргумент опциональным и избежать ошибки компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23
1️⃣2️⃣3️⃣4️⃣5️⃣ SE-0433: Synchronous Mutual Exclusion Lock 🔒

Принят "новый" тип в стандартную библиотеку синхронизации - Mutex. Этот тип будет оболочкой для примитива мьютекса, зависящего от платформы. Теперь, для защиты данных в классе, используемыемых одновременно многими потоками можно использовать конструкцию:

class FancyManagerOfSorts {
let cache = Mutex<[String: Resource]>([:])

func save(_ resource: Resource, as key: String) {
cache.withLock {
$0[key] = resource
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥162
Большие новости от OpenAI завтра вечером
Завтра мы узнаем что-то новое про продукты OpenAI, но не про поиск, слухи о котором были до этого. CEO OpenAI, Сэм Альтман анонсировал в своем аккаунте "это не gpt-5, не поисковая система, но мы усердно работали над некоторыми новыми вещами, которые, как мы думаем, понравятся людям! Мне кажется, это волшебство". Что интересно, анонс состоится в понедельник 13 мая, ровно за сутки до Google I/O 2024
👍2
Cделка Apple и OpenAI. ChatGPT прийдет на iPhone
Источники блумберг утверждают, что сейчас обе стороны завершают согласование условий договора. OpenAI позволит Apple сделать ChatGPT частью серии новых функций ИИ, о деталях которой мы совсем скоро узнаем на WWDC. Надеяться что Apple сможет все запускать на устройствах не стоит, до этого были новости о разработке центров обработки данных, оснащенных процессами собственного производства.
Можно точно сказать что Siri несмотря на то что была одним из первых AI ассистентов невероятно отстала от других решений на рынке. Очень хочется верить, что получится запустить нейронку оффлайн и утилизировать всю мощь сопроцессора не только для создания "воспоминаний" в галерее
11👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
OpenAI представили модель GPT-4о

В отличии от всего что было ранее, эта модель изначально обучалась не только на текстах но и видео с аудио. Очень советую посмотреть те демо, которые демонстрируют разработчики. Каждое из них убивает по продукту, который совсем недавно разрабатывался на основе LLM. Самое удивительное, конечно, возможности для персоналных ассистентов. Основные демо:
🟢Подготовка к интервью
🟢Репетитор по математике
🟢Генерация музыки и песен
🟢Переводчик в реальном времени
🟢Фасилитация созвонов и митингов
🟢Генерация уникальных поздравлений
🟢Первая линия поддержки
🟢Персональный ассистент
Это именно то что мы видели в фантастических фильмах и то чего ждали от развития Siri. Исходя из слухов, Apple достаточно впечатлились для того чтобы выйти на сделку с OpenAI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔4