История одного pet-проекта
Возможно ли сделать pet-проект прибыльным, если заниматься им только в свободное от full-time работы время? Оказывается, что да.
Почитайте историю о том, как разработчик решил реализовать маркетплейс для текстовых квестов на iOS и как удалось привлечь к нему пользователей и выйти на прибыльность:
https://tprg.ru/G3Pj
#ios
Возможно ли сделать pet-проект прибыльным, если заниматься им только в свободное от full-time работы время? Оказывается, что да.
Почитайте историю о том, как разработчик решил реализовать маркетплейс для текстовых квестов на iOS и как удалось привлечь к нему пользователей и выйти на прибыльность:
https://tprg.ru/G3Pj
#ios
Хабр
История одного pet-проекта
Если помните, в детстве были такие книжки, где ты читаешь, а в конце есть вариант развилки — пойти направо или налево, убить кого-то или помиловать. В зависимост...
Зачем нужно реактивное программирование на Swift?
Если рассматривать в общем реактивное программирование, то в его основе лежит работа с асинхронными потоками данных. В статье рассказывается, какие проблемы кода может решить реактивное программирование:
https://tprg.ru/EI5h
#ios
Если рассматривать в общем реактивное программирование, то в его основе лежит работа с асинхронными потоками данных. В статье рассказывается, какие проблемы кода может решить реактивное программирование:
https://tprg.ru/EI5h
#ios
👍1
Что нужно, чтобы присоединиться к программе Google Developers Experts
Предлагаем прекрасным вечером понедельника почитать про то, как одна девушка стала участником программы Google Developers Experts.
Если вкратце, то она выделила 4 шага для достижения этой цели:
1. Вступить в различные сообщества разработчиков.
2. Делиться своими знаниями.
3. Стать ментором для других разработчиков.
4. Подать заявку на Google Developers Experts.
Статья: https://tprg.ru/jQIH
#android
Предлагаем прекрасным вечером понедельника почитать про то, как одна девушка стала участником программы Google Developers Experts.
Если вкратце, то она выделила 4 шага для достижения этой цели:
1. Вступить в различные сообщества разработчиков.
2. Делиться своими знаниями.
3. Стать ментором для других разработчиков.
4. Подать заявку на Google Developers Experts.
Статья: https://tprg.ru/jQIH
#android
👍1
Как «Яндекс» добавил в Siri Яндекс.Музыку
С помощью Siri можно, к примеру, включать треки в Яндекс.Музыке лишь голосовой командой. Однако в процессе реализации команда разработчиков набила немало шишек в работе с API и Intents.framework. О том, как удалось решить проблемы, рассказал iOS-разработчик Иван Шевелев:
https://tprg.ru/db9j
#ios #доклады
С помощью Siri можно, к примеру, включать треки в Яндекс.Музыке лишь голосовой командой. Однако в процессе реализации команда разработчиков набила немало шишек в работе с API и Intents.framework. О том, как удалось решить проблемы, рассказал iOS-разработчик Иван Шевелев:
https://tprg.ru/db9j
#ios #доклады
👍1
Красивая анимация свайпа в Flutter
Пример ниже, конечно, выглядит вырвиглазно. Но такая анимация подойдёт, например, для создания кратких руководств внутри Flutter-приложения.
Если интересно, как это реализовано: https://github.com/iamSahdeep/liquid_swipe_flutter
#flutter #идеи
Пример ниже, конечно, выглядит вырвиглазно. Но такая анимация подойдёт, например, для создания кратких руководств внутри Flutter-приложения.
Если интересно, как это реализовано: https://github.com/iamSahdeep/liquid_swipe_flutter
#flutter #идеи
👍1
Делаем свой Widget в iOS 14
В iOS 14 и macOS 11 появились Widgets — альтернативы виджетам на Android. Они показывают определённую информацию из вашего приложения: погоду, новости, котировки акций.
На Habr вышла статья, которая объясняет, как работать с WidgetKit и создать собственный Widget:
https://tprg.ru/Bhkp
#ios
В iOS 14 и macOS 11 появились Widgets — альтернативы виджетам на Android. Они показывают определённую информацию из вашего приложения: погоду, новости, котировки акций.
На Habr вышла статья, которая объясняет, как работать с WidgetKit и создать собственный Widget:
https://tprg.ru/Bhkp
#ios
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-библиотека для плавного отображения изменения счёта
Написана на Swift и Ruby. Может использоваться, например, для отображения подписчиков в реальном времени.
Репозиторий: https://github.com/bupstan/SlidingNumberView
#ios #библиотека
Написана на Swift и Ruby. Может использоваться, например, для отображения подписчиков в реальном времени.
Репозиторий: https://github.com/bupstan/SlidingNumberView
#ios #библиотека
👍1
Как классифицировать изображения и найти документы по тексту: опыт ABBYY
iOS-приложение FineScanner может найти фото документов на телефоне и разделить их на 7 категорий: формат А4, книги, визитки, удостоверения личности, чеки, рукописный текст и «другое». Как это работает, компания ABBYY рассказывает в статье:
https://tprg.ru/mkA4
#ios
iOS-приложение FineScanner может найти фото документов на телефоне и разделить их на 7 категорий: формат А4, книги, визитки, удостоверения личности, чеки, рукописный текст и «другое». Как это работает, компания ABBYY рассказывает в статье:
https://tprg.ru/mkA4
#ios
👍2
Аналоговые часы на основе симуляции частиц
Из интересного:
— цвета выбираются случайным образом, но сохраняют читабельность;
— поддерживают светлую и тёмную тему;
— шустрые анимации;
— есть адаптация под разные экраны.
Репозиторий: https://github.com/miickel/flutter_particle_clock
#flutter #идеи
Из интересного:
— цвета выбираются случайным образом, но сохраняют читабельность;
— поддерживают светлую и тёмную тему;
— шустрые анимации;
— есть адаптация под разные экраны.
Репозиторий: https://github.com/miickel/flutter_particle_clock
#flutter #идеи
👍1
Особенности поведения runBlocking
Посмотрим на код:
Если выполнить его в потоке UI, то код приведёт к ситуации взаимной блокировки в Android-приложении. Почему так происходит, разобрался автор статьи:
https://tprg.ru/DtzZ
#kotlin #android
Посмотрим на код:
runBlocking(Dispatchers.Main) { println(“Hello, World!”)}Если выполнить его в потоке UI, то код приведёт к ситуации взаимной блокировки в Android-приложении. Почему так происходит, разобрался автор статьи:
https://tprg.ru/DtzZ
#kotlin #android
👍1
Telegram Contest: Графики и тёмная тема. Доклад Андрея Рычкова из «ВКонтакте»
Андрей рассказал в докладе о своей реализации отрисовки графиков в iOS-приложении Telegram, которая в итоге заняла призовое место на Telegram Contest.
Почему разработчик остановился на OpenGL, какие алгоритмы построения модели и рендеринга он использовал и как удалось добиться высокой производительности даже на старых моделях iPhone, смотрите в записи доклада:
https://youtu.be/xgsG5j70tHY
#ios #доклады
Андрей рассказал в докладе о своей реализации отрисовки графиков в iOS-приложении Telegram, которая в итоге заняла призовое место на Telegram Contest.
Почему разработчик остановился на OpenGL, какие алгоритмы построения модели и рендеринга он использовал и как удалось добиться высокой производительности даже на старых моделях iPhone, смотрите в записи доклада:
https://youtu.be/xgsG5j70tHY
#ios #доклады
YouTube
Telegram Contest. Графики и темная тема / Андрей Рычков (ВКонтакте)
При поддержке AvitoTech мы впервые публикуем все видео с Saint AppsConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.
--------
Календарь конференций - https://ontico.ru
--------
AppsConf…
--------
Календарь конференций - https://ontico.ru
--------
AppsConf…
👍1
Почему дизайн вашего приложения может отторгать пользователей?
Про первую часть этой статьи мы рассказывали ранее. Во второй части автор сделал акцент на UX и рассказал о некоторых сценариях, как юзеры используют приложения.
Опытные разработчики вряд ли найдут что-то новое, но вспомнить некоторые вещи не помешает:
https://tprg.ru/PVJI
#ui
Про первую часть этой статьи мы рассказывали ранее. Во второй части автор сделал акцент на UX и рассказал о некоторых сценариях, как юзеры используют приложения.
Опытные разработчики вряд ли найдут что-то новое, но вспомнить некоторые вещи не помешает:
https://tprg.ru/PVJI
#ui
This media is not supported in your browser
VIEW IN TELEGRAM
Создание криптовалютного приложения на Flutter
В статье разбирается, как сделать простое приложение для слежения за рынком криптовалют, состоящее из трёх экранов:
— dashboard с ценами на криптовалюты в реальном времени;
— чат, где могут общаться пользователи приложения;
— лента постов из Twitter про криптовалюты.
Статья: https://tprg.ru/NGZj
#flutter
В статье разбирается, как сделать простое приложение для слежения за рынком криптовалют, состоящее из трёх экранов:
— dashboard с ценами на криптовалюты в реальном времени;
— чат, где могут общаться пользователи приложения;
— лента постов из Twitter про криптовалюты.
Статья: https://tprg.ru/NGZj
#flutter
👍1
Коллекция анимаций загрузки для iOS-приложения
Реализованы на Swift.
Исходники и инструкция по использованию:
https://github.com/PayalUmraliya/PUWaitHUD
#библиотеки #ui
Реализованы на Swift.
Исходники и инструкция по использованию:
https://github.com/PayalUmraliya/PUWaitHUD
#библиотеки #ui
👍1
Модуляризация iOS-приложения Badoo: борьба с последствиями
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
В начале декабря команда Badoo рассказала, как ребята перекинули чат iOS-приложения в отдельный модуль. Эксперимент признали успешным, и команда решила разбить на модули и другие процессы iOS-разработки.
На пути модуляризации разработчики столкнулись с огромным графом зависимостей, перегруженным CI и замедлением работы приложения:
https://tprg.ru/ZUsq
#ios
👍1
Создаём переиспользуемые и декларативные UI-компоненты в с помощью Epoxy
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
Epoxy — это Android-библиотека для создания сложных экранов в RecyclerView. Модели автоматически создаются из кастомных view или макетов через обработку аннотаций.
Из статьи вы узнаете, как Epoxy можно использовать в проекте:
https://tprg.ru/Mpge
#android #библиотеки
👍1
Шаблон приложения-каталога на Flutter
Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.
Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template
#flutter #ui
Набор содержит 38 экранов, ассеты, иконки и шрифты. Автор выложил демо-приложение в Google Play, поэтому дизайн можно оценить в деле.
Репозиторий: https://github.com/robertodevs/flutter_ecommerce_template
#flutter #ui
👍1
Интервью с Senior Android Developer Вячеславом Савицким из Spotify
Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:
https://tprg.ru/cfS6
#android
Вячеслав рассказал о жизни в Швеции, работе в Spotify, собеседованиях в этой компании и приложении Spotify Lite, над которым работает команда Вячеслава:
https://tprg.ru/cfS6
#android
👍1
NFC: технология изнутри и использование в Android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
Технология NFC присутствует во многих современных Android-смартфонах. Как она действует, что такое NDEF и как работать с NFC на Android, читайте в статье:
https://tprg.ru/8uJk
#android
👍1
Как писать правильно код на SwiftUI
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
Декларативный подход в SwiftUI заставляет по-другому смотреть на написание кода. Как не переусердствовать с раскладыванием кода на компоненты, рассказывается в этой статье:
https://tprg.ru/6eV2
#ios #swiftui
👍1