Особенности работы с файлами в приложениях на iOS
Если в проекте нужно поддерживать не только стандартные форматы файлов, но и кастомные файлы, то для их распознавания вы можете использовать Document Types и Exported Type Identifiers.
Подробнее о том, как создавать собственные типы файлов и обрабатывать их — в статье:
https://arturgruchala.com/sharing-custom-file-types-in-ios/
#ios
Если в проекте нужно поддерживать не только стандартные форматы файлов, но и кастомные файлы, то для их распознавания вы можете использовать Document Types и Exported Type Identifiers.
Подробнее о том, как создавать собственные типы файлов и обрабатывать их — в статье:
https://arturgruchala.com/sharing-custom-file-types-in-ios/
#ios
👍5
Как измеряется производительность Android-приложения
Небольшой видеоурок, в котором рассматривается, как с помощью библиотеки Jetpack Benchmarking можно легко измерить производительность приложения, а именно: время запуска и производительность UI:
https://youtu.be/XHz_cFwdfoM
#android
Небольшой видеоурок, в котором рассматривается, как с помощью библиотеки Jetpack Benchmarking можно легко измерить производительность приложения, а именно: время запуска и производительность UI:
https://youtu.be/XHz_cFwdfoM
#android
👍7
Отзыв о конкурсе Telegram на создание медиаредактора
Автор статьи принял участие в недавнем конкурсе Telegram, в котором нужно было создать автономное приложения для редактирования медиафайлов на Swift. К сожалению, во второй тур проект не прошёл, но автор поделился собственным опытом и рассказал, как реализовал идею на Хабре:
https://habr.com/ru/post/698790/
#swift
Автор статьи принял участие в недавнем конкурсе Telegram, в котором нужно было создать автономное приложения для редактирования медиафайлов на Swift. К сожалению, во второй тур проект не прошёл, но автор поделился собственным опытом и рассказал, как реализовал идею на Хабре:
https://habr.com/ru/post/698790/
#swift
👍7
Использование Lint в Android Studio для проверки кода
Lint, или линтер — это инструмент статического анализа кода, используемый для выявления ошибок программирования, багов или стилистических ошибок.
В статье — небольшое руководство, как добавить Lint в Android Studio и поддерживать качество кода существующих Android-проектов:
https://proandroiddev.com/effectively-using-android-lint-in-existing-projects-eacff100a919
#android
Lint, или линтер — это инструмент статического анализа кода, используемый для выявления ошибок программирования, багов или стилистических ошибок.
В статье — небольшое руководство, как добавить Lint в Android Studio и поддерживать качество кода существующих Android-проектов:
https://proandroiddev.com/effectively-using-android-lint-in-existing-projects-eacff100a919
#android
👎2👍1
Пользовательские истории в разработке
По методологии Agile User story используются, чтобы создать упрощённое описание требований, выявить тип пользователей, чего они хотят и почему.
По сути, этот инструмент планирования помогает оценить каждую предложенную идею для новой функциональности с точки зрения пользователей, которые будут использовать эту функциональность в приложении.
О том, как выглядит пользовательская история и примеры — в статье:
https://habr.com/ru/post/700682/
#agile
По методологии Agile User story используются, чтобы создать упрощённое описание требований, выявить тип пользователей, чего они хотят и почему.
По сути, этот инструмент планирования помогает оценить каждую предложенную идею для новой функциональности с точки зрения пользователей, которые будут использовать эту функциональность в приложении.
О том, как выглядит пользовательская история и примеры — в статье:
https://habr.com/ru/post/700682/
#agile
👍4
10 вопросов и ответов с Ask Apple
Недавно мы рассказывали про Ask Apple — онлайн-чат с экспертами из Apple. После завершения первой части мероприятия, разработчики собрали все часто задаваемые вопросы и опубликовали на сайте.
В основном вопросы в Slack касались дизайна, панели вкладок, кнопок быстрого доступа и цвета в приложении:
https://developer.apple.com/news/?id=s8sl4tpa
#ios
Недавно мы рассказывали про Ask Apple — онлайн-чат с экспертами из Apple. После завершения первой части мероприятия, разработчики собрали все часто задаваемые вопросы и опубликовали на сайте.
В основном вопросы в Slack касались дизайна, панели вкладок, кнопок быстрого доступа и цвета в приложении:
https://developer.apple.com/news/?id=s8sl4tpa
#ios
👍4
Как реализовать паттерн State Machine на Jetpack Compose
На примере небольшого приложения, которое позволяет ввести имя пользователя на GitHub и получить список связанных репозиториев, в статье разбирается, как реализовать State Machine с помощью библиотеки FlowRedux и интегрировать его с Jetpack Compose:
https://tprg.ru/T6zL
#compose
На примере небольшого приложения, которое позволяет ввести имя пользователя на GitHub и получить список связанных репозиториев, в статье разбирается, как реализовать State Machine с помощью библиотеки FlowRedux и интегрировать его с Jetpack Compose:
https://tprg.ru/T6zL
#compose
👍7🤔1
Создаём цветовые палитры в Xcode
Наверняка вы знаете, что с помощью Xcode можно создавать и повторно использовать наборы цветов. Использование полноценной цветовой палитры в различных Xcode-проектах упрощает поиск нужных цветов и позволяет реализовывать цветовые схемы в приложениях намного быстрее.
По сути, с помощью color picker разработчики могут создавать нужные палитры непосредственно сразу в Xcode, не тратя времени на работу в Figma или Adobe Illustrator. Подробнее о том — в статье:
https://habr.com/ru/company/otus/blog/700572/
#ios #xcode
Наверняка вы знаете, что с помощью Xcode можно создавать и повторно использовать наборы цветов. Использование полноценной цветовой палитры в различных Xcode-проектах упрощает поиск нужных цветов и позволяет реализовывать цветовые схемы в приложениях намного быстрее.
По сути, с помощью color picker разработчики могут создавать нужные палитры непосредственно сразу в Xcode, не тратя времени на работу в Figma или Adobe Illustrator. Подробнее о том — в статье:
https://habr.com/ru/company/otus/blog/700572/
#ios #xcode
👍4
Как пройти все круги ада или общение с Google Play
На Хабре вышла статья, а скорее «крик души» разработчика, который две недели общался с Google Play Team по поводу приложения в Google Play Store. Кстати, это уже не первая жалоба на работу команды в Google. Сталкивались ли вы с такими проблемами?
Полная история событий здесь:
https://habr.com/ru/post/700076/
#android
На Хабре вышла статья, а скорее «крик души» разработчика, который две недели общался с Google Play Team по поводу приложения в Google Play Store. Кстати, это уже не первая жалоба на работу команды в Google. Сталкивались ли вы с такими проблемами?
Полная история событий здесь:
https://habr.com/ru/post/700076/
#android
👍13🤯1
Проблемы Kotlin и планы на 2023
В этом году JetBrains впервые провела опрос среди разработчиков о Kotlin для того, чтобы определить и расставить приоритеты в болевых точках, которые наиболее существенно влияют на удовлетворенность пользователей. Некоторые выводы:
— Текущий показатель удовлетворенности клиентов Kotlin составляет 86%.
— Основными болевыми точками для пользователей Kotlin в настоящее время являются IDE и производительность при сборке.
— Существуют жалобы на сложность настройки билда.
— Низкая скорость индексации проекта.
Жалобы на Gradle JB уже постарались решить в последних версиях, но возможно в 2023 нас ждет ещё больше крутых новостей.
Источник:
https://blog.jetbrains.com/kotlin/2022/11/how-kotlin-is-going-to-fix-your-pains-in-2023/
#kotlin
В этом году JetBrains впервые провела опрос среди разработчиков о Kotlin для того, чтобы определить и расставить приоритеты в болевых точках, которые наиболее существенно влияют на удовлетворенность пользователей. Некоторые выводы:
— Текущий показатель удовлетворенности клиентов Kotlin составляет 86%.
— Основными болевыми точками для пользователей Kotlin в настоящее время являются IDE и производительность при сборке.
— Существуют жалобы на сложность настройки билда.
— Низкая скорость индексации проекта.
Жалобы на Gradle JB уже постарались решить в последних версиях, но возможно в 2023 нас ждет ещё больше крутых новостей.
Источник:
https://blog.jetbrains.com/kotlin/2022/11/how-kotlin-is-going-to-fix-your-pains-in-2023/
#kotlin
👍15🥰3🔥1
Загрузка dSYM в Firebase Crashlytics
Большинство iOS-разработчиков рано или поздно сталкиваются с потерянными dSYM файлами. В этой статье команда разработчиков делится опытом загрузки dSYM в Firebase Crashlytics через Xcode Cloud, а также сложностями, с которыми они столкнулись.
Автор рассказывает, где и как скачать dSYM, а также написать скрипт, который упрощает процесс загрузки dSYM:
https://habr.com/ru/post/700742/
#ios
Большинство iOS-разработчиков рано или поздно сталкиваются с потерянными dSYM файлами. В этой статье команда разработчиков делится опытом загрузки dSYM в Firebase Crashlytics через Xcode Cloud, а также сложностями, с которыми они столкнулись.
Автор рассказывает, где и как скачать dSYM, а также написать скрипт, который упрощает процесс загрузки dSYM:
https://habr.com/ru/post/700742/
#ios
👍3
Оператор «by» в Kotlin и причины его использования
В статье разбираются распространённые случаи использования оператора:
— by lazy,
— by viewModels,
— by mutableStateOf.
Статья будет полезна начинающим, кто только начал изучать делегированные свойства и хочет лучше разобраться в операторе «by»:
https://tprg.ru/9t8G
#kotlin
В статье разбираются распространённые случаи использования оператора:
— by lazy,
— by viewModels,
— by mutableStateOf.
Статья будет полезна начинающим, кто только начал изучать делегированные свойства и хочет лучше разобраться в операторе «by»:
https://tprg.ru/9t8G
#kotlin
👍11❤1🤔1💩1
Эмоциональное выгорание у разработчиков: причины и что с этим делать
От выгорания сегодня не застрахован никто, а особенно программисты часто с этим сталкиваются. Исследования показывают, что ему подвержена в среднем половина айтишников. Выгорание проявляется в постоянном ощущении усталости или стрессе, а также ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В этой статье разработчики делятся советами, как бороться с выгоранием и успешно справляться со стрессом на рабочем месте:
https://habr.com/ru/company/rdp/blog/700882/
#советы
От выгорания сегодня не застрахован никто, а особенно программисты часто с этим сталкиваются. Исследования показывают, что ему подвержена в среднем половина айтишников. Выгорание проявляется в постоянном ощущении усталости или стрессе, а также ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В этой статье разработчики делятся советами, как бороться с выгоранием и успешно справляться со стрессом на рабочем месте:
https://habr.com/ru/company/rdp/blog/700882/
#советы
👍7😁1
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
#вакансии #работа
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
#вакансии #работа
🤮13👎3💩2👍1🥰1
Собираем проект на сервере прямо из Android Studio
Долгая сборка проекта — боль почти любого разработчика, особенно, если нужно собрать проект только для теста какого-либо небольшого исправления.
Герой статьи ни раз сталкивался именно с этой проблемой и поэтому решил перенести сборку со своего ноутбука на удалённый ПК. Что из этого получилось — в статье:
https://habr.com/ru/post/700744/
#android
Долгая сборка проекта — боль почти любого разработчика, особенно, если нужно собрать проект только для теста какого-либо небольшого исправления.
Герой статьи ни раз сталкивался именно с этой проблемой и поэтому решил перенести сборку со своего ноутбука на удалённый ПК. Что из этого получилось — в статье:
https://habr.com/ru/post/700744/
#android
👍9🔥1
Миграция приложений на Android 13
После обновления документации наконец-то вышло видео по миграции на новую версию (targetSDk=33). Также в видео разбирается Photo Picker, Accessibility и дизайн приложения для Android 13:
https://youtu.be/wBx3-ZObxY8
#android
После обновления документации наконец-то вышло видео по миграции на новую версию (targetSDk=33). Также в видео разбирается Photo Picker, Accessibility и дизайн приложения для Android 13:
https://youtu.be/wBx3-ZObxY8
#android
👍7
Как герой статьи уменьшил размер приложения на 73%
В одном из главных изображений только три png-файла (@1x, @2x, @3x) вместе весили 1.2 Мб. Поэтому автор стал искать идеи, как оптимизировать изображения в своём приложении. В результате вместо JPG формата, ассеты хранятся в PDF-файлах.
Также герой советует использовать Single Size в Xcode для значков приложения. Подробнее — здесь:
https://sowenjub.me/writes/how-i-made-my-app-73-percent-ligther/
#ios
В одном из главных изображений только три png-файла (@1x, @2x, @3x) вместе весили 1.2 Мб. Поэтому автор стал искать идеи, как оптимизировать изображения в своём приложении. В результате вместо JPG формата, ассеты хранятся в PDF-файлах.
Также герой советует использовать Single Size в Xcode для значков приложения. Подробнее — здесь:
https://sowenjub.me/writes/how-i-made-my-app-73-percent-ligther/
#ios
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Создание плавного перехода между цветами на SwiftUI
В этом руководстве разработчик Скотт Эндрю показывает технику создания красивых эффектов перехода между изображениями: путём определения среднего цвета изображения и отслеживания смещения ScrollView:
https://tprg.ru/Kqb9
#ios
В этом руководстве разработчик Скотт Эндрю показывает технику создания красивых эффектов перехода между изображениями: путём определения среднего цвета изображения и отслеживания смещения ScrollView:
https://tprg.ru/Kqb9
#ios
👍5