Forwarded from Android Broadcast (Кирилл Розов)
Разработчик из Booking делится зачем делали своё решение для замера производительности приложения во время работы. В статье (EN, 9 мин, ссылка без VPN) рассказывается какие метрики решили замерять и как, а именно: время запуска приложения, время до показа экрана, скорость рендеринга, время простоя
Исходный код для iOS и Android
#performance #analytics
Исходный код для iOS и Android
#performance #analytics
Forwarded from Тест-раннер Emcee
Release 20.1.0
Первый релиз года порадует следующими фичами и улучшениями:
для iOS:
1️⃣ Оптимизировали способ распределения тестов между воркерами.
2️⃣ Сократили время на старт симуляторов за счёт внутренних оптимизаций.
3️⃣ Уменьшили объём логов, которые записывались по умолчанию. Теперь глубину логирования можно увеличить в настройках.
4️⃣ Добавили образец дашборда с готовыми метриками для Grafana. Пример json-файла дашборда для Grafana и Graphite в качестве источника данных доступен здесь.
для Android:
1️⃣ Улучшили вывод информации о прогоне тестов для Gradle plugin и CLI.
2️⃣ Добавили возможность прописать ограничение на время полного исполнения тестов для Gradle plugin и CLI.
3️⃣ Поработали над документацией: описали новый функционал и собрали все разделы в одном месте.
4️⃣ Сделали образец дашборда с готовыми метриками для Grafana. Пример json-файла тут.
Первый релиз года порадует следующими фичами и улучшениями:
для iOS:
для Android:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Forwarded from Android Broadcast (Кирилл Розов)
Анализ 153 млн строк позволяет обвинить Copilot в снижении качества кода разработчиков
Перекладывание написания кода на ИИ привел к тому что разработчики перестали следить за качеством и кол-во багов в коде с генераций BB стало больше
Анализ на основе данных приводит к неутешительным выводам. Возросла доля категорий добавленного кода и вставки/копирования относительно категорий обновлённого, удалённого и перемещённого кода. Исследование приходит к выводу, что в 2023 году принципы DRY всё чаще нарушаются.
В целом я не удивлен. Чем мощнее инструмент и способен избавлять от нужды думать, тем меньше человек думает, а не направляет силы на другие задачи. Ревьювить код и проверять что вам дает ИИ нужно обязательно, а не полагаться на него как абсолютную истину
#ai
Перекладывание написания кода на ИИ привел к тому что разработчики перестали следить за качеством и кол-во багов в коде с генераций BB стало больше
Анализ на основе данных приводит к неутешительным выводам. Возросла доля категорий добавленного кода и вставки/копирования относительно категорий обновлённого, удалённого и перемещённого кода. Исследование приходит к выводу, что в 2023 году принципы DRY всё чаще нарушаются.
В целом я не удивлен. Чем мощнее инструмент и способен избавлять от нужды думать, тем меньше человек думает, а не направляет силы на другие задачи. Ревьювить код и проверять что вам дает ИИ нужно обязательно, а не полагаться на него как абсолютную истину
#ai
❤7
Альтернативные магазины приложений на iOS, что уже известно
👉 MarketplaceKit - новый фреймворк для разработки альтернативных магазинов. Так же известный как "фреймворк за миллион евро"🤑
👉 Epic подтвердили свою готовность создать свой "альтстор"
👉 Apple продолжит взимать плату за приложения, загруженные из "альтсторов". При превышении миллиона загрузок в год, разработчики должны заплатить Apple 50 центов. По данным Apple, менее 1% европейских разработчиков превышают этот порог
👉 Некоммерческие организации, аккредитованные образовательные учреждения и государственные учреждения cмогут бесплатно создать альтернативный магазин приложений и не платить комиссию при превышении порога установок
👉 По всему миру будут доступны приложения для облачного гейминга
👉 Apple будет проверять приложения, скаченные из альтернативных сторов и предупреждать пользователей, аналогично с macOS
👉 Доступность "альтсторов" будет проверяться по региону , который система будет определять по совокупности факторов (GPS, Wi-Fi и Cellular). Посмотреть регион можно будет в новом поле настроек - "Identifiable Region". VPN или Смена региона не влияют на значение поля
👉 MarketplaceKit - новый фреймворк для разработки альтернативных магазинов. Так же известный как "фреймворк за миллион евро"
👉 Epic подтвердили свою готовность создать свой "альтстор"
👉 Apple продолжит взимать плату за приложения, загруженные из "альтсторов". При превышении миллиона загрузок в год, разработчики должны заплатить Apple 50 центов. По данным Apple, менее 1% европейских разработчиков превышают этот порог
👉 Некоммерческие организации, аккредитованные образовательные учреждения и государственные учреждения cмогут бесплатно создать альтернативный магазин приложений и не платить комиссию при превышении порога установок
👉 По всему миру будут доступны приложения для облачного гейминга
👉 Apple будет проверять приложения, скаченные из альтернативных сторов и предупреждать пользователей, аналогично с macOS
👉 Доступность "альтсторов" будет проверяться по региону , который система будет определять по совокупности факторов (GPS, Wi-Fi и Cellular). Посмотреть регион можно будет в новом поле настроек - "Identifiable Region". VPN или Смена региона не влияют на значение поля
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Project IDX, универсальная веб-среда Google для разработки приложений с поддержкой искусственного интеллекта, выполняет некоторые из своих ранних обещаний. В январском обновлении Project IDX получил:
– Интеграцию полноценного симулятора iOS и эмулятора Android, доступные прямо из браузера, что (особенно полезно для разработчиков Flutter);
– Новые шаблоны проектов для разных языков и фреймворков;
– Улучшения, такие как автоматическая настройка брандмауэра, инструменты командной строки;
– Поддержка Docker;
– Расширение функций ИИ в 15 странах.
С обновлением можно ознакомиться тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔12❤2👍1
Forwarded from Android Broadcast (Кирилл Розов)
Figma Dev Mode вышел из Beta. Теперь доступен по платным подпискам. Делитесь впечатлениями тем кто попробовал его в Beta
#figma
#figma
👌4🔥1
Единственный доклад с конференции Swiftable, который зацепил - опыт команды Pinterest по ослеживанию метрик здоровья компиляции приложения. Необычный подход оценивания "здоровья" проекта, исходя из компиляции
👉 Метрики локальной сборки
👉 Метрики сборок на CI
👉 Как сборка проекта влияет на производительность команды
Немного не хватило деталей как именно происходит оптимизация компиляции, но это часто очень специфичный опыт в больших проектах, который невозможно применить где-то еще
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Отладка visionOS приложений в Xcode
В статье рассматриваются режимы отладки в симуляторе visionOS в Xcode, специально предназначенном для разработчиков, работающих над visionOS приложениями. Понимание этих режимов имеет решающее значение для эффективной визуализации и устранения неполадок приложений в уникальной среде, которую предлагает Vision Pro:
✅ Как активировать режим отладки
✅ 6 видов визуализаций для отладки
Освоение этих режимов — это шаг к созданию более интересных и интерактивных приложений для Apple Vision Pro.
В статье рассматриваются режимы отладки в симуляторе visionOS в Xcode, специально предназначенном для разработчиков, работающих над visionOS приложениями. Понимание этих режимов имеет решающее значение для эффективной визуализации и устранения неполадок приложений в уникальной среде, которую предлагает Vision Pro:
✅ Как активировать режим отладки
✅ 6 видов визуализаций для отладки
Освоение этих режимов — это шаг к созданию более интересных и интерактивных приложений для Apple Vision Pro.
👍9
Forwarded from Boris Dipner • Dev Mastery
Apple выпустила новый открытый язык программирования - Pkl
Pkl (произносится как "Пикл") - это язык программирования для создания конфигураций.
🚀 Pkl может генерировать вывод для JSON, YAML, Списков Свойств и других форматов конфигурации. Поддерживает генерацию кода для Java, Kotlin, Swift и Go. Также поддерживает популярные IDE, такие как IntelliJ, Visual Studio Code и Neovim.
✨Официальный анонс
✨GitHub
⚡️ Boris Dipner • Dev Mastery
Pkl (произносится как "Пикл") - это язык программирования для создания конфигураций.
🚀 Pkl может генерировать вывод для JSON, YAML, Списков Свойств и других форматов конфигурации. Поддерживает генерацию кода для Java, Kotlin, Swift и Go. Также поддерживает популярные IDE, такие как IntelliJ, Visual Studio Code и Neovim.
✨Официальный анонс
✨GitHub
⚡️ Boris Dipner • Dev Mastery
🔥6
Вопрос в котором плавают многие начинающие разработчики - работа с многопоточностью. У меня есть две любимые статьи, которые я скидываю, чтобы объяснить работу многопоточности на примерах:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8⚡2
А вот и моя статья, которую я анонсировал. В статье разобрал основные концепции и киллер-фичи SwiftData. Прошелся по основным отличиям и тому, как можно мигрировать с CoreData на актуальную SwiftData. Копнул внутрь SwiftData, рассмотрел, как она устроена под капотом, и подведел итоги стоит ли вообще переезжать на новый фреймворк Apple.
Приятного прочтения, буду благодарен за вашу поддержку и комментарии, ушло больше сил, чем думал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥5
Новый Open-souce MLLM опубликован с исходниками и весами. Суть ИИ в том чтобы совместить текущие возможности нейронных сетей по редактированию изображений и LLM по преобразованию пользовательского ввода. Если говорить проще, оно умеет вас понимать и делать правильный промпт. Как обычно бывает с Apple, взяли то что уже есть и сделали это доступным обычным людям. Ждем нововведений в редакторе изображений в iOS 18
*изображение в шапке получено при помощи промта "make it beautiful" примененного к логотипу канала
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔2
iOS Broadcast
⚡️ Apple разрешила установку приложений не из App Store на iOS, но только для ЕС 👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию» 👉 За обработку платежей через App Store будет комиссия - 3% 👉…
Активно распространяется новость что Apple отключили PWA, с чем это связано? В первую очередь это связано с возможностью в этой версии iOS выбрать браузер по-умолчанию.
👉 Это относится только к странам ЕС
👉 Если у вас всплыло предложение открывать в браузере (в EC), остается возможность отказаться при первом запуске и PWA продолжат работать
👉 Судя по всему, в следующей версии iOS PWA будут доступны и для альтернативных браузеров, что расширит поддержку PWA веб-стандартов
Please open Telegram to view this post
VIEW IN TELEGRAM
MacRumors
iOS 17.4 Nerfs Web Apps in the EU
Apple has seemingly restricted the functionality of Progressive Web Apps (PWAs) in the latest beta of iOS 17.4, specifically targeting users within...
👍8
Параметризованные протоколы в Swift позволяют нам писать более универсальный и переиспользуемый код. Главные преимущества параметризованных протоколов:
👉 Возможность переиспользования кода
👉 Гибкость
👉 Безопасность типов
В статье автор рассматривает подход на простом примере и перечисляет основные преимущества такого подхода. Главное не забывать, что у всего есть цена и в данном случае это скорость компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2
Вроде не пятница, но тема пятничная. Неплохой обзор трендов мобильной разработки с попыткой апроксимировать ее будущее.
👉 Вакансий стало меньше, но перспективы у джуниоров есть
👉 iOS-разработка никуда не денется — даже несмотря на ограничения
👉 Нативная разработка по-прежнему будет востребованнее кросс-платформенной
👉 Главный приоритет для джуниоров — стабильность, а для работодателей — ресурсность
👉 Нетворкинг и навыки коммуникации будут важны как никогда
👉 Нейросеть — уже привычный инструмент в руках разработчиков
👉 RuStore укрепит позиции, а отечественные операционные системы вряд ли
👉 Apple Vision Pro не повлияет массово на наём и развитие компаний
👉 SwiftUI продолжит набирать популярность
👉 Compose будет популярнее, но не вытеснит XML
Го в комменты, обсудим с чем согласны а с чем нет
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡7👍1🔥1