Что не так с Xcode: баги и проблемы с производительностью
Среда разработки Xcode является стандартом для разработки приложений на iOS и macOS, поскольку разрабатывается самой Apple. Но у неё есть проблемы, на которые жалуется множество разработчиков.
В статье мы перечислили основные баги и более принципиальные проблемы, которые существуют в современной Xcode:
tprg.ru/NQWJ
#ios
Среда разработки Xcode является стандартом для разработки приложений на iOS и macOS, поскольку разрабатывается самой Apple. Но у неё есть проблемы, на которые жалуется множество разработчиков.
В статье мы перечислили основные баги и более принципиальные проблемы, которые существуют в современной Xcode:
tprg.ru/NQWJ
#ios
Tproger
Что не так с Xcode: баги и проблемы с производительностью
Xcode — это единственный способ, от начала и до конца, создать нативное приложение для iOS. Рассказываем, что не так с IDE от Apple.
👍1
А вас устраивает Xcode?
Anonymous Poll
17%
Да, всё работает отлично
24%
Нет, есть проблемы
59%
Android Studio — мой выбор
👎1
Forwarded from Представляешь,
Google впервые за 7 лет кардинально изменит внешний вид Android
Нас ждут: виджеты в стиле iOS, изменение внешнего вида системы на смесь iOS и MIUI и т.д. Судя по всему, по этой причине поисковый гигант даже решил перейти от Material Design к Material NEXT:
https://tprg.ru/kP47
Нас ждут: виджеты в стиле iOS, изменение внешнего вида системы на смесь iOS и MIUI и т.д. Судя по всему, по этой причине поисковый гигант даже решил перейти от Material Design к Material NEXT:
https://tprg.ru/kP47
👍1
Как iOS-разработчики из Dodo Engineering меняли flow оплаты заказа в приложении
Изначально в iOS-приложении «Додо Пиццы» было два экрана оплаты заказа: выбор адреса и выбор способа оплаты. Команда разработчиков решила объединить экраны в один, поскольку часто пользователи заказывают на одни и те адреса.
Планировалось, что задача займёт 2 месяца, однако на неё ушло 9 месяцев. С какими проблемами столкнулись разработчики, читайте в статье:
tprg.ru/ml3n
#ios
Изначально в iOS-приложении «Додо Пиццы» было два экрана оплаты заказа: выбор адреса и выбор способа оплаты. Команда разработчиков решила объединить экраны в один, поскольку часто пользователи заказывают на одни и те адреса.
Планировалось, что задача займёт 2 месяца, однако на неё ушло 9 месяцев. С какими проблемами столкнулись разработчики, читайте в статье:
tprg.ru/ml3n
#ios
👍1
Доклады с Mobius 2020 Moscow
Стали доступны записи выступлений с конференции по мобильной разработке Mobius 2020 Moscow. Темы докладов в 2020 году сместились в сторону:
— кроссплатформенной разработки (Flutter, Kotlin Multiplatform);
— декларативного UI (Jetpack Compose, SwiftUI);
— модуляризации приложений.
В будущем мы обязательно расскажем подробнее о наиболее интересных докладах.
Плейлист на YouTube: tprg.ru/ocZv
#доклады
Стали доступны записи выступлений с конференции по мобильной разработке Mobius 2020 Moscow. Темы докладов в 2020 году сместились в сторону:
— кроссплатформенной разработки (Flutter, Kotlin Multiplatform);
— декларативного UI (Jetpack Compose, SwiftUI);
— модуляризации приложений.
В будущем мы обязательно расскажем подробнее о наиболее интересных докладах.
Плейлист на YouTube: tprg.ru/ocZv
#доклады
Набор индикаторов загрузки на Dart
В репозитории содержится множество горизонтальных, вертикальных и кольцевых индикаторов загрузки для Flutter. Даже если не будете использовать в своём проекте, интересна сама реализация примеров.
Репозиторий: github.com/SandroMaglione/step-progress-indicator
#flutter #ui
В репозитории содержится множество горизонтальных, вертикальных и кольцевых индикаторов загрузки для Flutter. Даже если не будете использовать в своём проекте, интересна сама реализация примеров.
Репозиторий: github.com/SandroMaglione/step-progress-indicator
#flutter #ui
Как Material Design помогает брендировать ваше приложение
Material Design оставляет множество возможностей для создания уникального облика приложения, чем кажется на первый взгляд.
В статье рассмотрены основные направления для кастомизации:
tprg.ru/07tu
#android
Material Design оставляет множество возможностей для создания уникального облика приложения, чем кажется на первый взгляд.
В статье рассмотрены основные направления для кастомизации:
tprg.ru/07tu
#android
Forwarded from Представляешь,
вышла первая бета Android 12 для разработчиков
И там даже есть первые отголоски Material NEW, о котором стало известно чуть раньше.
Но куда интереснее фичи, связанные с конфиденциальностью наших с вами данных:
https://tprg.ru/wZab
И там даже есть первые отголоски Material NEW, о котором стало известно чуть раньше.
Но куда интереснее фичи, связанные с конфиденциальностью наших с вами данных:
https://tprg.ru/wZab
Google опубликовала рекомендации по разработке качественных Android-приложений
На одной странице собраны обновлённые чеклисты по нескольким категориям: разработка интерфейса, функциональность, производительность и стабильность работы, безопасность и приватность, а также публикация в Google Play:
developer.android.com/quality
Также Google подготовила небольшой ролик с кратким обзором рекомендаций:
youtu.be/QxyvS1oZOUs
#android
На одной странице собраны обновлённые чеклисты по нескольким категориям: разработка интерфейса, функциональность, производительность и стабильность работы, безопасность и приватность, а также публикация в Google Play:
developer.android.com/quality
Также Google подготовила небольшой ролик с кратким обзором рекомендаций:
youtu.be/QxyvS1oZOUs
#android
YouTube
Introduction to Android app quality
As the Android platform grows, so have user's expectations, from privacy to user experience. Today, app developers need to make sure that their app not only works, but works well, and that it takes advantage of the latest Android features. In this video,…
Jetpack Compose для консистентности UI приложений: доклад Антона Шилова
Внедрение компонентов Jetpack Compose в уже существующий проект требует переписывания большого количества кода, но зато позволит в дальнейшем упростить разработку и поддержку UI приложения.
В докладе Антон Шилов поделился опытом миграции на Jetpack Compose и создания кастомной дизайн-системы:
youtu.be/hrC7rTe6_HA
#android #jetpack #ui #доклады
Внедрение компонентов Jetpack Compose в уже существующий проект требует переписывания большого количества кода, но зато позволит в дальнейшем упростить разработку и поддержку UI приложения.
В докладе Антон Шилов поделился опытом миграции на Jetpack Compose и создания кастомной дизайн-системы:
youtu.be/hrC7rTe6_HA
#android #jetpack #ui #доклады
YouTube
Антон Шилов — Jetpack Compose для консистентности UI ваших приложений
Ближайшая конференция: Mobius 2023 Autumn — 1–2 ноября (Online), 9–10 ноября (Offline, Санкт-Петербург)
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
. . .
Не так давно Google анонсировал Jetpack Compose — декларативный UI-фреймворк, призванный ускорить…
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
. . .
Не так давно Google анонсировал Jetpack Compose — декларативный UI-фреймворк, призванный ускорить…
Создание параллакс-эффекта на Jetpack Compose
В статье разбирается реализация простого примера параллакса: картинка при скролле плавно исчезает и заменяется текстом. Используется Jetpack Compose версии 1.0.0-alpha11:
tprg.ru/B52Y
#android #jetpack
В статье разбирается реализация простого примера параллакса: картинка при скролле плавно исчезает и заменяется текстом. Используется Jetpack Compose версии 1.0.0-alpha11:
tprg.ru/B52Y
#android #jetpack
👍1
Создание свайпа для открытия меню на Jetpack Compose
Реализовано на связке компонентов SwipeToDismiss и AnimatedVisibility.
Статья с подробной реализацией примера: tprg.ru/gOna
Код: github.com/Skyyo/ComposeSwipeToReveal
#jetpack #android
Реализовано на связке компонентов SwipeToDismiss и AnimatedVisibility.
Статья с подробной реализацией примера: tprg.ru/gOna
Код: github.com/Skyyo/ComposeSwipeToReveal
#jetpack #android
👍1
Внедрение видеостриминга в Flutter-приложение с использованием Mux
Управление потоковой передачей видео — громоздкая задача, поскольку необходимо расшифровать видео, организовать и оптимизировать хранилище данных, обеспечить поддержку различных типов данных и дистрибуцию видео.
Часть работы по потоковой передаче видео может выполнить сервис Mux. В статье объясняется, как с его помощью создать простое приложение на Flutter с видеостримингом:
tprg.ru/35K4
Код приложения: github.com/sbis04/flutter_stream
#flutter
Управление потоковой передачей видео — громоздкая задача, поскольку необходимо расшифровать видео, организовать и оптимизировать хранилище данных, обеспечить поддержку различных типов данных и дистрибуцию видео.
Часть работы по потоковой передаче видео может выполнить сервис Mux. В статье объясняется, как с его помощью создать простое приложение на Flutter с видеостримингом:
tprg.ru/35K4
Код приложения: github.com/sbis04/flutter_stream
#flutter
👍1
Распознание блоков текста в iOS-приложении с помощью Vision
Фреймворк Vision существенно упрощает распознавание объектов на изображениях. Одна из сфер его применения — выделение текста с фото. Например, текстом может быть итоговая сумма в бумажном чеке. Как реализовать такую функциональность с Vision, читайте в статье:
tprg.ru/sQbe
#ios
Фреймворк Vision существенно упрощает распознавание объектов на изображениях. Одна из сфер его применения — выделение текста с фото. Например, текстом может быть итоговая сумма в бумажном чеке. Как реализовать такую функциональность с Vision, читайте в статье:
tprg.ru/sQbe
#ios
👍1
Анонс выхода beta-версии Jetpack Compose
24 февраля в 20:00 Google проведёт мероприятие #TheAndroidShow, на котором создатели Jetpack Compose поделятся последними новостями и анонсируют beta-версию фреймворка спустя 12 версий в статусе alpha.
Страница мероприятия:
landing.google.com/theandroidshow/
#android #jetpack
24 февраля в 20:00 Google проведёт мероприятие #TheAndroidShow, на котором создатели Jetpack Compose поделятся последними новостями и анонсируют beta-версию фреймворка спустя 12 версий в статусе alpha.
Страница мероприятия:
landing.google.com/theandroidshow/
#android #jetpack
YouTube
Announcing #TheAndroidShow: Jetpack Compose!
Join us on February 24 at 9AM PT for #TheAndroidShow, where we'll give you a behind the scenes look at Jetpack Compose, Android's modern toolkit for building native UI.
Tweet us your burning question on Jetpack Compose using #TheAndroidShow. We've assembled…
Tweet us your burning question on Jetpack Compose using #TheAndroidShow. We've assembled…
👍1
Увлекательная жизнь в панели уведомлений: доклад Кирилла Розова
Системные уведомления Android за долгие годы обросли множеством функций, которые дают возможность пользователю получать информацию и взаимодействовать с ней без перехода в приложение.
В докладе рассматриваются интересные «фишки» уведомлений, которые позволят вашим приложениям использовать панель уведомлений по максимуму:
youtu.be/T-h-x0oKckI
#android #доклады
Системные уведомления Android за долгие годы обросли множеством функций, которые дают возможность пользователю получать информацию и взаимодействовать с ней без перехода в приложение.
В докладе рассматриваются интересные «фишки» уведомлений, которые позволят вашим приложениям использовать панель уведомлений по максимуму:
youtu.be/T-h-x0oKckI
#android #доклады
YouTube
Кирилл Розов — Увлекательная жизнь в панели уведомлений
Ближайшая конференция: Mobius 2023 Autumn — 1–2 ноября (Online), 9–10 ноября (Offline, Санкт-Петербург)
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
. . .
Системные уведомления — это одна из самых богатых по возможностям и фрагментированных по API…
Подробности и билеты: https://cutt.ly/XwrLVnLV
— —
. . .
Системные уведомления — это одна из самых богатых по возможностям и фрагментированных по API…
👍1
Что не так с Flutter? 10 проблем фреймворка
Flutter принято хвалить за его декларативный стиль, кроссплатформенность и множество крутых фишек. Но у него, как и любого продукта, есть недостатки.
В статье рассмотрены проблемы фреймворка, которые мешают разрабатывать приложения:
tprg.ru/HduT
#flutter
Flutter принято хвалить за его декларативный стиль, кроссплатформенность и множество крутых фишек. Но у него, как и любого продукта, есть недостатки.
В статье рассмотрены проблемы фреймворка, которые мешают разрабатывать приложения:
tprg.ru/HduT
#flutter
👍1
Полезные советы по написанию кода на Kotlin, чтобы затем не пришлось рефакторить
В условиях работы над большим проектом разработчики постоянно получают новые требования к продукту. Из-за этого код, который был написан некоторое время назад, необходимо переделать.
Можно ли минимизировать рефакторинг и писать код, который выдержит будущие изменения? Подробнее — в статье:
tprg.ru/TI4q
#kotlin #android
В условиях работы над большим проектом разработчики постоянно получают новые требования к продукту. Из-за этого код, который был написан некоторое время назад, необходимо переделать.
Можно ли минимизировать рефакторинг и писать код, который выдержит будущие изменения? Подробнее — в статье:
tprg.ru/TI4q
#kotlin #android
«Тосты» на SwiftUI без дополнительных кнопок
В SwiftUI демонстрация уведомлений на экране возможна только через механизм
Такой подход неудобен для отображения небольших уведомлений вроде «Сообщение отправлено» или «Возникла ошибка».
Но в этом может помочь библиотека AlertToast, которая позволяет выводить уведомления на SwiftUI без кнопок:
github.com/elai950/AlertToast
#swiftui #ios
В SwiftUI демонстрация уведомлений на экране возможна только через механизм
Alert. Поэтому пользователю придётся постоянно нажимать кнопку, чтобы скрыть уведомление.Такой подход неудобен для отображения небольших уведомлений вроде «Сообщение отправлено» или «Возникла ошибка».
Но в этом может помочь библиотека AlertToast, которая позволяет выводить уведомления на SwiftUI без кнопок:
github.com/elai950/AlertToast
#swiftui #ios
👍1
Вышла первая бета-версия Jetpack Compose
Вчера на TheAndroidShow Google представила и вскоре сделала доступным Jetpack Compose 1.0.0-beta01.
Самое главное, о чём сказали на мероприятии: API фреймворка больше не будет кардинально меняться. Разработчики Jetpack Compose сосредоточатся на выявлении и устранении багов вплоть до выхода Stable-версии. А это значит, что переход на последующие версии фреймворка не должен ломать старый код.
Подробнее о том, что принесла бета-версия: tprg.ru/yEZl
Также Google выпустила ролик с кратким обзором беты-версии Jetpack Compose: youtu.be/Ef1xKWjA9E8
#android #jetpack
Вчера на TheAndroidShow Google представила и вскоре сделала доступным Jetpack Compose 1.0.0-beta01.
Самое главное, о чём сказали на мероприятии: API фреймворка больше не будет кардинально меняться. Разработчики Jetpack Compose сосредоточатся на выявлении и устранении багов вплоть до выхода Stable-версии. А это значит, что переход на последующие версии фреймворка не должен ломать старый код.
Подробнее о том, что принесла бета-версия: tprg.ru/yEZl
Также Google выпустила ролик с кратким обзором беты-версии Jetpack Compose: youtu.be/Ef1xKWjA9E8
#android #jetpack
YouTube
Jetpack Compose: Beta overview
Jetpack Compose is Android’s new modern declarative UI toolkit. Today, Jetpack Compose is in Beta! Join Android Developer Relations Engineer Nick Butcher to see how Compose makes building Android UIs faster and easier.
Compose pathway → http://goo.gle/compose…
Compose pathway → http://goo.gle/compose…
👍1