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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Как оценить Дизайн-систему в масштабе

Uber одним из первых внедрял дизайн систему и собрали за все время много шишек. Приложение запускает функции одновременно по всему миру, изменяя детали на сотнях экранов с помощью тысяч фича флагов... И сами признаются что ни дизайнеры, ни инженеры, ни QA, ни продакты не могут визуализировать каждый пользовательский сценарий. Uber нужна система мониторинга такого же масштаба для оценки качества дизайна, чтобы предотвратить ухудшение пользовательского опыта, особенно при внедрении доступности в существующих интерфейсах, разработанных в рамках базовой дизайн-системы Uber.
В статье ребята делятся своим опытом создания «Системы мониторинга дизайна»
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Создавайте потрясающие эффекты с помощью Metal и SwiftUI: Руководство по анимации частиц (🇺🇸 24 мин)
Это просто вау! Интересное повествание по созданию анимации с использованием SwiftUI и MetalKit:
🟢Анимация состоит из светящейся рамки, волны пульсации и облака частиц.
🟢Светящаяся рамка создается с использованием шейдерных эффектов SwiftUI.
🟢Волна пульсации основана на математической функции, которая определяет время и интенсивность пульсации.
🟢Облако частиц создается с использованием взаимодействия между UIKit и MetalKit.
🟢В статье также обсуждаются настройка данных о частицах и использование MTLComputePipelineState для рендеринга частиц.
🟢Интеграция средства визуализации в описание ParticleCloud включает анимацию прогресса и предварительную нормализацию точки касания.
🟢Изучение различных подходов к работе с шейдерами
🟢Оптимизация рендеринга частиц для повышения производительности

Я крайне советую полистать примеры кода и промежуточные этапы, редко получается рассказать про работу с Metal простым языком.
😺️ Исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4🔥1
🍎iOS 18.1 вышла в релиз
iOS 18.1 - первое крупное обновление для iOS 18 с новыми функциями и в ней только начинает появляться то что показывали на WWDC:
🟢Новые функции Apple Intelligence только для iPhone 15 Pro и iPhone 16
🟢Появилась возможность записать телефонные звонки (расшифровка для английского)
🟢Кастомизация центра уведомлений расширилась, можно вынести отдельно VPN, режим модема и многое другое

Что работает в Apple Intelligence на iOS 18.1:
🎯 Инструменты для написания текстов
🎯 Умные ответы в "Почте" и "Сообщениях"
🎯 Сводки сообщений и уведомлений
🎯 Умный режим фокусировки
🎯 AI ластие в фото (удаление объектов)

Для того чтобы опробовать Apple Intelligence не достаточно iPhone 15 Pro+, нужно сменить регион на US, сменить язык устройства на английский и записаться в лист ожидания 😱
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
🧑‍✈️ Copilot приходит на Xcode

Свершилось! GitHub Copilot теперь официально поддерживает Xcode (Public Preview). Очень интересно будет потестить рядом с новым Apple Intelligence автокомплитом
В Xcode Copilot может:
🟢В режиме реального времени предлагать варианты завершения кода
🟢Поддерживает Swift и Objective-C
🟢Предлагать завершение не только для строк, но и для целых блоков кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Octoverse: Ежегодный отчет Github по трендам в разработке
Очень много инсайтов в отчете:
🟢ИИ выводит Python на первое место по мере роста числа разработчиков по всему миру
🟢Растет интерес к ИИ и компактным моделям.
🟢Число разработчиков на GitHub быстро растет, особенно в Африке, Латинской Америке и Азии.
🟢Индия может обогнать США по количеству разработчиков на GitHub к 2028 году.
🟢В Латинской Америке наблюдается быстрый рост в сфере открытых банковских услуг и ИИ.
🟢В Азиатско-Тихоокеанском регионе число разработчиков растет быстрыми темпами.
🟢Открытый исходный код играет важную роль в ранних экспериментах и внедрении ИИ.
🟢GitHub Copilot помогает разработчикам быстрее учиться и создавать программное обеспечение.
🟢34% участников топ-10 проектов внесли первый вклад после регистрации на GitHub Copilot.
🟢GitHub Copilot используется более миллионами разработчиков и студентов
🟢В 2024 году обнаружено более 39 миллионов утечек "секретов"
🟢Shell обогнал C в 2024 году
🟢TypeScript обогнал Java и вошел в тройку лучших языков на GitHub
🟢Rust набирает популярность благодаря безопасности и производительности
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🍎 Apple покупает Pixelmator
Новость не про разработку, а про разработчиков. Сам я так и не решился купить Pixelmator, но слышал множество хвалебных отзывов от преданных фанатов. И вчера команда разработки объявила что их покупет Apple. Они пишут в блоге:
С самого первого дня мы вдохновлялись Apple и при разработке наших продуктов уделяли особое внимание дизайну, простоте использования и производительности. Оглядываясь назад, я поражаюсь тому, чего за эти годы смогла достичь небольшая группа преданных своему делу людей из Вильнюса. Теперь у нас будет возможность охватить еще более широкую аудиторию и оказать еще большее влияние на жизнь творческих людей по всему миру.

Это только подтверждает что небольшая группа энтузиастов-профессионалов вполне может выдерживать конкуренцию с такими гигантами как Adobe на протяжении 17 лет и быть признанными теми, кем вдохновлялись
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22
🐥 Делаем некорректные состояния невозможными

Не так часто мне откликается какая-то статья по Type-Driven подходам в Swift, но эта хороша. В чем суть? За счет системы типов можно избавиться от возможности привести программу в некорректное состояние и заставить себя и коллег четко обрабатывать все исключения, вместо бесконечных assert в каждом непредвиденном случае. Суть идеи:
🟢В ветвлениях if-else лучше не оставлять неожиданных else в которые мы не должны прийти
🟢В перечислениях лучше не оставлять case none или unknown а перечислить только то что может быть корректно обработано
🟢"Нулевой" элемент это место для потенциальной проблемы, пустой массив, пустая строка, можно ограничить тип для обеспечения наличия значения, при необходимости
🟢Серилизация данных самый частый пример появления некорректных состояний и лучше обрабатывать все эти случаи в едином месте и не распространять вверх по иерархии
🟢Передача данных между Obj-C типами и Swift так же источник опасности, который можно изолировать

Исключение возможности появления некорректных состояний - очень эффективный подход к моделированию данных, он уже давно стал популярным в сообществах функционального программирования, включая Swift. Но нужно понимать что такой подход может значительно усложнить работу с кодом и компиляцию, так что используйте элементы функционального программирования в Swift с умом!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9
📱 Llama 3.2 на мобильных устройствах

Разработчики адаптировали модель Llama 3.2 для мобильных устройств, облегчив её запуск на iOS и Android. Благодаря сжатию данных объём модели уменьшился, что обеспечило высокую скорость работы на мобильных процессорах. Теперь вы можете использовать мощную модель Llama на своих телефонах без потери производительности, так как она оптимизирована для ARM-процессоров.

👉 Технические детали

#iOS #Android
🔥1