Создание и настройка диаграмм с помощью фреймворка Swift Charts
Для создания диаграмм на SwiftUI Apple выпустила новый фреймворк Swift Charts. На первый взгляд, его возможности существенно выходят за пределы рисования базовых графиков.
В статье показаны первые эксперименты с API, которые показывают мощь фреймворка:
https://habr.com/ru/post/670804/
#ios
Для создания диаграмм на SwiftUI Apple выпустила новый фреймворк Swift Charts. На первый взгляд, его возможности существенно выходят за пределы рисования базовых графиков.
В статье показаны первые эксперименты с API, которые показывают мощь фреймворка:
https://habr.com/ru/post/670804/
#ios
👍4
Вышел Kotlin 1.7
Самое важное из обновления:
— альфа-версия нового компилятора Kotlin K2, который существенно быстрее предшественника;
— новый способ инкрементальной компиляции кода в Gradle;
— стабилизация opt-in аннотаций и строгих not-nullable типов;
— оператор подчёркивания
— в inline-классах теперь можно использовать делегаты.
Подробнее об изменениях: https://kotlinlang.org/docs/whatsnew17.html
#kotlin
Самое важное из обновления:
— альфа-версия нового компилятора Kotlin K2, который существенно быстрее предшественника;
— новый способ инкрементальной компиляции кода в Gradle;
— стабилизация opt-in аннотаций и строгих not-nullable типов;
— оператор подчёркивания
_ для типовых аргументов;— в inline-классах теперь можно использовать делегаты.
Подробнее об изменениях: https://kotlinlang.org/docs/whatsnew17.html
#kotlin
👍11
Выбираем подходящую архитектуру для Android-приложения
Идеальной архитектуры, которая подойдёт любому проекту, не существует. Но важно подобрать компоненты архитектуры, которые подойдут по потребностям. Например, нужно ли разделить приложение на модули или же оставить монолит.
Об основных нюансах построения архитектуры приложения рассказал в своём ролике Алексей Гладков:
https://youtu.be/UxnegMYplEw
#android
Идеальной архитектуры, которая подойдёт любому проекту, не существует. Но важно подобрать компоненты архитектуры, которые подойдут по потребностям. Например, нужно ли разделить приложение на модули или же оставить монолит.
Об основных нюансах построения архитектуры приложения рассказал в своём ролике Алексей Гладков:
https://youtu.be/UxnegMYplEw
#android
🔥16👍3
This media is not supported in your browser
VIEW IN TELEGRAM
«Зеркальный» эффект на Jetpack Compose
Чтобы реализовать «зеркальный» эффект на Compose, как показано выше, нужно разбить задачу на четыре:
1. Перевернуть изображение.
2. Оставить 50% видимости перевёрнутому изображению.
3. «Заблюрить» картинку.
4. Сохранить грани изображения, как в оригинале.
Как это сделать, объясняется в гайде:
https://proandroiddev.com/mirror-effect-with-jetpack-compose-78db11b5c30b
#android #compose
Чтобы реализовать «зеркальный» эффект на Compose, как показано выше, нужно разбить задачу на четыре:
1. Перевернуть изображение.
2. Оставить 50% видимости перевёрнутому изображению.
3. «Заблюрить» картинку.
4. Сохранить грани изображения, как в оригинале.
Как это сделать, объясняется в гайде:
https://proandroiddev.com/mirror-effect-with-jetpack-compose-78db11b5c30b
#android #compose
👍19
MVI в iOS-приложении
Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.
К какой схеме реализации MVI ребята пришли, они рассказали в статье:
https://habr.com/ru/company/hh/blog/671560/
#ios #архитектура
Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.
К какой схеме реализации MVI ребята пришли, они рассказали в статье:
https://habr.com/ru/company/hh/blog/671560/
#ios #архитектура
👍11
Создание собственного графика на Jetpack Compose
Существует множество готовых решений по рисованию графиков в Android-приложении. Но если вы хотите попробовать создать график самостоятельно, гайд поможет разобраться в том числе с тем, как размещать точки графика и проводить по ним кривые:
https://proandroiddev.com/creating-graph-in-jetpack-compose-312957b11b2
#android #compose
Существует множество готовых решений по рисованию графиков в Android-приложении. Но если вы хотите попробовать создать график самостоятельно, гайд поможет разобраться в том числе с тем, как размещать точки графика и проводить по ним кривые:
https://proandroiddev.com/creating-graph-in-jetpack-compose-312957b11b2
#android #compose
Линейный график на Flutter
Flutter особенно гибок в части дизайна приложения. Это касается и графиков: с помощью Canvas API вы можете реализовать собственный график, который по дизайну будет идентичен со всем приложением.
Разработать график, как на картинке ниже, поможет крутой гайд:
https://www.raywenderlich.com/32557465-curved-line-charts-in-flutter
#flutter
Flutter особенно гибок в части дизайна приложения. Это касается и графиков: с помощью Canvas API вы можете реализовать собственный график, который по дизайну будет идентичен со всем приложением.
Разработать график, как на картинке ниже, поможет крутой гайд:
https://www.raywenderlich.com/32557465-curved-line-charts-in-flutter
#flutter
👍19🤮2
Если хотите изучать топовый язык программирования, то Go!
В этом вам поможет новый Telegram-канал «Go in Action», где ежедневно появляются полезные материалы на русском и английском языках. Всё самое лучше по языку Go собрано здесь: @go_in_action.
В этом вам поможет новый Telegram-канал «Go in Action», где ежедневно появляются полезные материалы на русском и английском языках. Всё самое лучше по языку Go собрано здесь: @go_in_action.
🤮26💩8👍3🔥1😢1
Выход из ада зависимостей: взгляд iOS-разработчика
Готовые библиотеки и другие решения помогают существенно облегчить разработку. Однако множество зависимостей может «поломать» проект из-за несовместимости различных версий.
Следить за актуальностью версий зависимостей в iOS-приложении помогают менеджеры зависимостей, обзор которых — а статье:
https://habr.com/ru/company/surfstudio/blog/671862/
#ios #зависимости
Готовые библиотеки и другие решения помогают существенно облегчить разработку. Однако множество зависимостей может «поломать» проект из-за несовместимости различных версий.
Следить за актуальностью версий зависимостей в iOS-приложении помогают менеджеры зависимостей, обзор которых — а статье:
https://habr.com/ru/company/surfstudio/blog/671862/
#ios #зависимости
👍4
GraphQL: что это и стоит ли использовать вместо REST?
Если хотите ближе познакомиться с GraphQL, можно посмотреть доклад от Ивана Савицкого из Shopify. Его компания отказалась от REST API в пользу GraphQL.
В видео Иван раскрыл основные понятия GraphQL, сравнил обе технологии, а также показал, как использовать GraphQL на клиенте:
https://youtu.be/i6RH5dgSAqM
#android #доклады
Если хотите ближе познакомиться с GraphQL, можно посмотреть доклад от Ивана Савицкого из Shopify. Его компания отказалась от REST API в пользу GraphQL.
В видео Иван раскрыл основные понятия GraphQL, сравнил обе технологии, а также показал, как использовать GraphQL на клиенте:
https://youtu.be/i6RH5dgSAqM
#android #доклады
👍9
Что нас ждёт в Android 13: краткий обзор для разработчиков
Третья бета Android 13 Tiramisu в самом разгаре, а релиз уже не за горами.
Если вы не следили за всеми предстоящими изменениями в ОС, то статья познакомит с основными нововведениями:
https://habr.com/ru/company/surfstudio/blog/672538/
#android
Третья бета Android 13 Tiramisu в самом разгаре, а релиз уже не за горами.
Если вы не следили за всеми предстоящими изменениями в ОС, то статья познакомит с основными нововведениями:
https://habr.com/ru/company/surfstudio/blog/672538/
#android
👍9👏1
Xcode 14 — что нового?
На прошедшем WWDC 2022 Apple представила обновление Xcode — основной IDE для iOS-разработчиков.
Основные изменения детально разобраны в статье:
https://www.hackingwithswift.com/articles/251/whats-new-in-xcode-14
#ios
На прошедшем WWDC 2022 Apple представила обновление Xcode — основной IDE для iOS-разработчиков.
Основные изменения детально разобраны в статье:
https://www.hackingwithswift.com/articles/251/whats-new-in-xcode-14
#ios
👍6
Основы работы с Canvas API в Flutter
Недавно мы рассказывали, как реализовать собственный график на Flutter с помощью Canvas. Однако возможности Canvas API гораздо шире — вы можете построить и анимировать сложные графические объекты для вашего приложения.
Как это сделать, объясняется в гайде:
https://www.raywenderlich.com/26483389-flutter-canvas-api-getting-started
#flutter
Недавно мы рассказывали, как реализовать собственный график на Flutter с помощью Canvas. Однако возможности Canvas API гораздо шире — вы можете построить и анимировать сложные графические объекты для вашего приложения.
Как это сделать, объясняется в гайде:
https://www.raywenderlich.com/26483389-flutter-canvas-api-getting-started
#flutter
👍10❤4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание bottom sheet на Compose при помощи расширений Kotlin
В статье рассмотрена реализация bottom sheet на Jetpack Compose, в основе которой
https://proandroiddev.com/jetpack-compose-bottom-sheet-over-android-view-using-kotlin-extension-7fecfa8fe369
#android #compose
В статье рассмотрена реализация bottom sheet на Jetpack Compose, в основе которой
ModalBottomSheetLayout:https://proandroiddev.com/jetpack-compose-bottom-sheet-over-android-view-using-kotlin-extension-7fecfa8fe369
#android #compose
👍10
SwiftyMocky — фреймворк для unit-тестирования на iOS
SwiftyMocky генерирует «заглушки» для зависимостей в iOS-приложении. С помощью фреймворка можно проверить результаты вызовов и настроить тестовые значения для свойств и методов.
SwiftyMocky активно используется в крупных проектах, например, от «СберМаркета» или Vivid Money.
Документация: https://github.com/MakeAWishFoundation/SwiftyMocky
#ios #тестирование
SwiftyMocky генерирует «заглушки» для зависимостей в iOS-приложении. С помощью фреймворка можно проверить результаты вызовов и настроить тестовые значения для свойств и методов.
SwiftyMocky активно используется в крупных проектах, например, от «СберМаркета» или Vivid Money.
Документация: https://github.com/MakeAWishFoundation/SwiftyMocky
#ios #тестирование
👍4
Как сделать Android-приложение тестируемым?
Вопрос подробно разобран в серии статей:
1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.
2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.
#android #архитектура
Вопрос подробно разобран в серии статей:
1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.
2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.
#android #архитектура
👍16
Сломанная авторизация на iOS 15 или как 2 месяца искать ошибку
Осенью 2021 года разработчики «СберМаркета» обнаружили, что иногда пользователей после блокировки iPhone «разлогинивало» из приложения. Баг вышел незаурядным: хотфикс API бэкенда не помог, и о схожей проблеме сообщали iOS-разработчики из других компаний.
Решение нашли только через 2 месяца, когда Apple обновила документацию и описала новую фичу iOS 15 — прогрев приложения в бэкграунде.
Подробнее о проблеме и её исправлении ребята рассказали в статье:
https://habr.com/ru/company/sbermarket/blog/666546/
#ios
Осенью 2021 года разработчики «СберМаркета» обнаружили, что иногда пользователей после блокировки iPhone «разлогинивало» из приложения. Баг вышел незаурядным: хотфикс API бэкенда не помог, и о схожей проблеме сообщали iOS-разработчики из других компаний.
Решение нашли только через 2 месяца, когда Apple обновила документацию и описала новую фичу iOS 15 — прогрев приложения в бэкграунде.
Подробнее о проблеме и её исправлении ребята рассказали в статье:
https://habr.com/ru/company/sbermarket/blog/666546/
#ios
👍9❤1
6 вакансий для мобильных разработчиков
— iOS-разработчик в МТС
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: От 2 лет
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Middle iOS-разработчик в МТС
Где: Москва
Опыт: От 3 лет
— Senior Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 3 лет
— Преподаватель на курс «iOS» в OTUS
Где: Удалённо
Опыт: От 5 лет
#вакансии #работа
— iOS-разработчик в МТС
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: От 2 лет
— Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет
— Преподаватель на курс «Flutter» в OTUS
Где: Удалённо
Опыт: От 3 лет
— Middle iOS-разработчик в МТС
Где: Москва
Опыт: От 3 лет
— Senior Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 3 лет
— Преподаватель на курс «iOS» в OTUS
Где: Удалённо
Опыт: От 5 лет
#вакансии #работа
💩26👎3👍1🔥1
Коллекция примеров графиков на Swift Charts
На WWDC 2022 показали множество результатов использования фреймворка Swift Charts.
Если вам захочется использовать подобное или глубже покопаться в примерах, группа iOS-разработчиков воссоздала сэмплы на Swift Charts.
Репозиторий: https://github.com/jordibruin/Swift-Charts-Examples
#ios
На WWDC 2022 показали множество результатов использования фреймворка Swift Charts.
Если вам захочется использовать подобное или глубже покопаться в примерах, группа iOS-разработчиков воссоздала сэмплы на Swift Charts.
Репозиторий: https://github.com/jordibruin/Swift-Charts-Examples
#ios
👍5
ARKit 6: что нового?
На WWDC 2022 показали обновление ARKit — фреймворка для работы с дополненной реальностью.
Шестая версия ARKit принесла много интересного. Подробнее — в статье:
https://habr.com/ru/post/673602/
#ios
На WWDC 2022 показали обновление ARKit — фреймворка для работы с дополненной реальностью.
Шестая версия ARKit принесла много интересного. Подробнее — в статье:
https://habr.com/ru/post/673602/
#ios
👍1