Как async/await работает внутри Swift
В этой статье подробно рассматривается внутренности механизма async/await. Описываются вопросы управления памятью и потоками.
Большая статья для любителей покопаться во внутренностях Swift-а.
#swift #ios
В этой статье подробно рассматривается внутренности механизма async/await. Описываются вопросы управления памятью и потоками.
Большая статья для любителей покопаться во внутренностях Swift-а.
#swift #ios
💘3🔥1
Архитектура Android
Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.
Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.
Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.
#android #архитектура
Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.
Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.
Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.
#android #архитектура
👍10👎4❤1
Структуры данных в Swift
Структуры данных - это строительные блоки при разработке программного обеспечения.
В этой вводной статье, особенно полезной для новичков, рассматриваются различные структуры данных, доступные в Swift, их применение и несколько простых примеров кода.
#ios #swift
Структуры данных - это строительные блоки при разработке программного обеспечения.
В этой вводной статье, особенно полезной для новичков, рассматриваются различные структуры данных, доступные в Swift, их применение и несколько простых примеров кода.
#ios #swift
Коллекции в Kotlin
Под коллекциями в программировании понимают объект, содержащий в себе набор значений одного или различных типов, а также позволяющий к этим значениям обращаться и извлекать.
В этой статье вы познакомитесь с различными аспектами списков, множеств, словарей (мап) и последовательностей. Будут рассмотрены характеристики изменяемых и неизменяемых коллекций, их интерфейсы и способы реализации.
#android #kotlin
Под коллекциями в программировании понимают объект, содержащий в себе набор значений одного или различных типов, а также позволяющий к этим значениям обращаться и извлекать.
В этой статье вы познакомитесь с различными аспектами списков, множеств, словарей (мап) и последовательностей. Будут рассмотрены характеристики изменяемых и неизменяемых коллекций, их интерфейсы и способы реализации.
#android #kotlin
👍2❤1
Как измерить производительности Swift-кода
Если какая-то часть приложения оказывается медленной, например, по результатам Time Profiler в инструментах, то необходимо знать способы для улучшения этого кода.
Для этого можно попробовать:
— Написание юнит-теста в проекте Xcode.
— Использование Playground
— Написание юнит-теста и его использование через терминал.
Более детально с этими способами и выводами можно ознакомиться в этом материале.
#ios #swift
Если какая-то часть приложения оказывается медленной, например, по результатам Time Profiler в инструментах, то необходимо знать способы для улучшения этого кода.
Для этого можно попробовать:
— Написание юнит-теста в проекте Xcode.
— Использование Playground
— Написание юнит-теста и его использование через терминал.
Более детально с этими способами и выводами можно ознакомиться в этом материале.
#ios #swift
❤2
Объяснение стабильности Jetpack Compose
Изучая код Compose, вы наткнулись на классы с аннотациями и задумывались о их значении? Эти моменты можно объяснить стабильностью Compose.
В данной статье вы рассмотрите, что на самом деле подразумевается под стабильностью Compose, как её отладить и стоит ли вообще об этом беспокоиться.
#android
Изучая код Compose, вы наткнулись на классы с аннотациями и задумывались о их значении? Эти моменты можно объяснить стабильностью Compose.
В данной статье вы рассмотрите, что на самом деле подразумевается под стабильностью Compose, как её отладить и стоит ли вообще об этом беспокоиться.
#android
❤8
Диспетчеризация и Actors
Акторы обеспечивают выполнение кода в определенном потоке (например, в основном или фоновом). Они помогают синхронизировать доступ к мутабельным состояниям и предотвращать потенциальные гонки данных.
В этой статье рассматривается, что происходит при вызове методов, помеченных любым атрибутом actor и как избегать непредвиденных сбоев приложения при определенных контекстах.
#ios #swift
Акторы обеспечивают выполнение кода в определенном потоке (например, в основном или фоновом). Они помогают синхронизировать доступ к мутабельным состояниям и предотвращать потенциальные гонки данных.
В этой статье рассматривается, что происходит при вызове методов, помеченных любым атрибутом actor и как избегать непредвиденных сбоев приложения при определенных контекстах.
#ios #swift
👍4
20 лучших практик Kotlin
Производительность — это ключевой показатель, который может как улучшить, так и ухудшить ваше приложение. Хотя Kotlin предлагает множество функций для упрощения разработки, знание того, как использовать их для повышения производительности, может стать решающим фактором.
Эта статья даёт 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.
#android #kotlin
Производительность — это ключевой показатель, который может как улучшить, так и ухудшить ваше приложение. Хотя Kotlin предлагает множество функций для упрощения разработки, знание того, как использовать их для повышения производительности, может стать решающим фактором.
Эта статья даёт 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.
#android #kotlin
👍5🥱5👎3😐2
Диаграммы в дизайне
Существует множество различных типов графиков. Они просты в использовании и обладают широкими возможностями настройки.
Например, в этой статье автор создаёт комбинированную диаграмму для отображения данных на базе Line Chart и Area Chart.
#ios #swift
Существует множество различных типов графиков. Они просты в использовании и обладают широкими возможностями настройки.
Например, в этой статье автор создаёт комбинированную диаграмму для отображения данных на базе Line Chart и Area Chart.
#ios #swift
Загрузка сторонних приложений в обход App Store может появиться на iPhone уже в начале 2024
Согласно слухам, Apple планирует разрешить пользователям iOS из Евросоюза загружать сторонние приложения в обход App Store в начале 2024 года.
Но основание для слухов сильное: изменение политики связано с вступлением в силу нового Закона о цифровых рынках в Евросоюзе 1 ноября 2022 года. По новому закону техногигаты должны открыть свои услуги и платформы другим компаниям и разработчикам. Изменения должны быть внесены до 6 марта 2024 года включительно.
Да и в iOS 17.2 beta 2 появился новый фреймворк Managed App Distribution, который предоставляет приложениям разрешение на установку других приложений.
Что ж, ждём...
#apple
Согласно слухам, Apple планирует разрешить пользователям iOS из Евросоюза загружать сторонние приложения в обход App Store в начале 2024 года.
Но основание для слухов сильное: изменение политики связано с вступлением в силу нового Закона о цифровых рынках в Евросоюзе 1 ноября 2022 года. По новому закону техногигаты должны открыть свои услуги и платформы другим компаниям и разработчикам. Изменения должны быть внесены до 6 марта 2024 года включительно.
Да и в iOS 17.2 beta 2 появился новый фреймворк Managed App Distribution, который предоставляет приложениям разрешение на установку других приложений.
Что ж, ждём...
#apple
⚡4❤1
Что не так с «супераппами»?
Суперприложение (super-app, суперапп) — это мобильное или веб-приложение, которое предоставляет множество услуг. Включая оплату и обработку финансовых операций, фактически превращаясь во всеохватывающую автономную коммерческую и коммуникационную онлайн-платформу, охватывающую многие аспекты личной и коммерческой жизни.
Пять лет назад мы знали только одно суперприложение — WeChat от Tencent в Китае. А сейчас посмотрите на тот же Telegram, где в каждой версии появляются новые функции, новостные ленты, платежи и т. д.
В статье автор рассказал о том, почему мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей: https://habr.com/ru/companies/ruvds/articles/773172/
#тренды
Суперприложение (super-app, суперапп) — это мобильное или веб-приложение, которое предоставляет множество услуг. Включая оплату и обработку финансовых операций, фактически превращаясь во всеохватывающую автономную коммерческую и коммуникационную онлайн-платформу, охватывающую многие аспекты личной и коммерческой жизни.
Пять лет назад мы знали только одно суперприложение — WeChat от Tencent в Китае. А сейчас посмотрите на тот же Telegram, где в каждой версии появляются новые функции, новостные ленты, платежи и т. д.
В статье автор рассказал о том, почему мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей: https://habr.com/ru/companies/ruvds/articles/773172/
#тренды
👍1
Релиз Flutter 3.16: Что нового?
Недавно вышел новый релиз Flutter 3.16. Основные нововведения вкратце:
— Material 3 теперь является темой по умолчанию.
— Добавлена предварительная версия Impeller для Android и расширения для DevTools. Улучшены производительность, точность и стабильность Impeller.
— Добавлена поддержка колесика прокрутки мыши на планшетах и устройствах с гибкими экранами.
— Добавлена предиктивная навигация назад на устройствах с Android 14.
— Добавлена поддержка облачных стилей Google Карт.
— Добавлена поддержка macOS в плагин видеоплеера.
— Добавлена поддержка расширений DevTools.
— Добавлена боковая панель Flutter в расширении Flutter для VS Code.
#flutter
Недавно вышел новый релиз Flutter 3.16. Основные нововведения вкратце:
— Material 3 теперь является темой по умолчанию.
— Добавлена предварительная версия Impeller для Android и расширения для DevTools. Улучшены производительность, точность и стабильность Impeller.
— Добавлена поддержка колесика прокрутки мыши на планшетах и устройствах с гибкими экранами.
— Добавлена предиктивная навигация назад на устройствах с Android 14.
— Добавлена поддержка облачных стилей Google Карт.
— Добавлена поддержка macOS в плагин видеоплеера.
— Добавлена поддержка расширений DevTools.
— Добавлена боковая панель Flutter в расширении Flutter для VS Code.
#flutter
🔥8👎3🥱3👍1😴1🗿1
Доклад: «Стелем мягкую соломку на жёсткий Flutter»
Фронтенд- и фуллстек-разработчики выбирают Flutter для разработки UI приложений, обеспечивая единый исходный код для различных платформ.
В докладе — про лучшие практики разработки проектов на Flutter. Основой для этого доклада послужил опыт, накопленный командой спикера за почти три года работы с инструментом.
#доклад #flutter
Фронтенд- и фуллстек-разработчики выбирают Flutter для разработки UI приложений, обеспечивая единый исходный код для различных платформ.
В докладе — про лучшие практики разработки проектов на Flutter. Основой для этого доклада послужил опыт, накопленный командой спикера за почти три года работы с инструментом.
#доклад #flutter
👍8👎4🥱4😁3🗿3😴1
А вот это уже действительно хардовый подход к разработке мобильных приложений
Исследователи (внезапно) из Тихоокеанского государственного университета провели очень годное маркетинговое исследование мобильных приложений.
В нем очень много полезной информации о маркетинговой стороне разработки приложений. Но интересно почитать и для того, чтобы по-другому взглянуть на сам процесс создания приложений.
Все-таки есть причины, по которыми пользователи выберут приложение конкурента, а не ваше. И самое крутое, когда это можно заключить в понятную метрику и заложить в UX приложения, а не пытаться придти к этому с помощью интуиции.
Так вот в исследовании, например, описаны:
— Гипотеза связи социального фактора и покупок в приложениях.
— Самые привлекательные мобильные приложения.
— Распределение денежных потоков между участниками рынка.
Уверены, где-то в недрах таких исследований и скрываются инсайты успешных приложений.
#ios #android #аналитика
Исследователи (внезапно) из Тихоокеанского государственного университета провели очень годное маркетинговое исследование мобильных приложений.
В нем очень много полезной информации о маркетинговой стороне разработки приложений. Но интересно почитать и для того, чтобы по-другому взглянуть на сам процесс создания приложений.
Все-таки есть причины, по которыми пользователи выберут приложение конкурента, а не ваше. И самое крутое, когда это можно заключить в понятную метрику и заложить в UX приложения, а не пытаться придти к этому с помощью интуиции.
Так вот в исследовании, например, описаны:
— Гипотеза связи социального фактора и покупок в приложениях.
— Самые привлекательные мобильные приложения.
— Распределение денежных потоков между участниками рынка.
Уверены, где-то в недрах таких исследований и скрываются инсайты успешных приложений.
#ios #android #аналитика
👍9❤1
Что ж, если предыдущее исследование вас не порадовало, то вот действительно интересная статистика.
Оказывается, 83% мобильных игр закрываются в течение трех лет после релиза, а 43% мобильных игр отменяются еще на этапе разработки. Это стало известно, благодаря свежему отчету, который компания Atomik Research подготовила для SuperScale.
Основная выжимка на картинке, а подробности и еще несколько интересных фактов — в отчете.
#gamedev #аналитика
Оказывается, 83% мобильных игр закрываются в течение трех лет после релиза, а 43% мобильных игр отменяются еще на этапе разработки. Это стало известно, благодаря свежему отчету, который компания Atomik Research подготовила для SuperScale.
Основная выжимка на картинке, а подробности и еще несколько интересных фактов — в отчете.
#gamedev #аналитика
👍9
Что почитать: «Kotlin. Программирование для профессионалов»
Авторы книги на примерах познакомят вас с ключевыми концепциями Kotlin и его API. Вы изучите основы, затем перейдёте к продвинутому использованию языка для создания надёжных и эффективных приложений. Также будет рассмотрена среда разработки IntelliJ IDEA от JetBrains.
Это уже 2-е издание книги, которое вышло в 2023. Поэтому материал свежий. Авторы: Джош Скин, Дэвид Гринхол и Эндрю Бэйли. Кол-во страниц: 560
#kotlin #книги
Авторы книги на примерах познакомят вас с ключевыми концепциями Kotlin и его API. Вы изучите основы, затем перейдёте к продвинутому использованию языка для создания надёжных и эффективных приложений. Также будет рассмотрена среда разработки IntelliJ IDEA от JetBrains.
Это уже 2-е издание книги, которое вышло в 2023. Поэтому материал свежий. Авторы: Джош Скин, Дэвид Гринхол и Эндрю Бэйли. Кол-во страниц: 560
#kotlin #книги
Что ждет нас в Swift 6?
Мы уже рассказывали, как заранее подготовить проекты Xcode к Swift 6, чтобы уже сейчас использовать новые возможности языка.
И вот еще один взгляд на обновление, который позволит получить наиболее полную картину о Swift 6: https://blog.stackademic.com/beyond-the-code-exploring-the-innovations-of-swift-6-e0290487699c
#ios #swift
Мы уже рассказывали, как заранее подготовить проекты Xcode к Swift 6, чтобы уже сейчас использовать новые возможности языка.
И вот еще один взгляд на обновление, который позволит получить наиболее полную картину о Swift 6: https://blog.stackademic.com/beyond-the-code-exploring-the-innovations-of-swift-6-e0290487699c
#ios #swift
🥱2❤🔥1
Краткий курс по QA: Как правильно писать тесты мобильному разработчику
Отличный видеокурс на YouTube по основам тестирования. Всего за час курс поможет понять основные темы тестирования мобильных приложений: от терминологии и юнит-тестов до test-driven development и QA: https://youtu.be/JKFIs33y6X4
Видео свежее — вышло всего 4 недели назад, поэтому смело сохраняйте себе, чтобы не потерять.
#ios #android #курс
Отличный видеокурс на YouTube по основам тестирования. Всего за час курс поможет понять основные темы тестирования мобильных приложений: от терминологии и юнит-тестов до test-driven development и QA: https://youtu.be/JKFIs33y6X4
Видео свежее — вышло всего 4 недели назад, поэтому смело сохраняйте себе, чтобы не потерять.
#ios #android #курс
👍13
Подборка статей о том, как сделать хороший UX:
— Что это такое UX-исследование, для чего оно нужно и какие виды бывают
— Какие типичные ошибки в дизайне сайта допускают новички
— 21 метод оценить UX вашего продукта, подходящий на определённых стадиях разработки
#ux
— Что это такое UX-исследование, для чего оно нужно и какие виды бывают
— Какие типичные ошибки в дизайне сайта допускают новички
— 21 метод оценить UX вашего продукта, подходящий на определённых стадиях разработки
#ux
👍3