Контрольный список Code Revie для Android-проектов
Код-ревью иногда бывает утомительным процессом, но я считаю, что нам нужно уделять этому больше времени. Может быть, это возможность для вас узнать что-то новое или поделиться некоторыми знаниями. В этой статье я перечислил некоторые моменты, которые считаю необходимо проверять в code review в Android-проектах.
Статья (перевод): https://apptractor.ru/cdrwdr
Платформа: Android
👋: 229
Код-ревью иногда бывает утомительным процессом, но я считаю, что нам нужно уделять этому больше времени. Может быть, это возможность для вас узнать что-то новое или поделиться некоторыми знаниями. В этой статье я перечислил некоторые моменты, которые считаю необходимо проверять в code review в Android-проектах.
Статья (перевод): https://apptractor.ru/cdrwdr
Платформа: Android
👋: 229
SwiftSoup — кроссплатформенная (macOS, iOS, tvOS, watchOS и Linux) библиотека для работы с HTML. Она предоставляет очень удобный API для извлечения данных и манипулирования ими с использованием лучших методов, подобных DOM, CSS и jQuery. SwiftSoup реализует спецификацию WHATWG HTML5 и анализирует HTML в той же модели DOM, что и современные браузеры. С ее помощью вы можете парсить HTML, извлекать данные, манипулировать элементами, очищать введенный контент и т.п.
Библиотека на GitHub: https://github.com/scinfu/SwiftSoup
Платформа: iOS
⭐️: 3.2К
Библиотека на GitHub: https://github.com/scinfu/SwiftSoup
Платформа: iOS
⭐️: 3.2К
Публикуем документацию DocC в виде сайта GitHub Pages
На WWDC 2021 Apple представила DocC. Это замечательный фреймворк для создания подробной справочной документации по API и интерактивных учебных пособий для проектов, сред или пакетов Swift. Благодаря специальному синтаксису DocC Markdown — разметке документации — компилятор может сам создавать документацию для Swift-проектов и отображать ее прямо в окне документации Xcode.
Более того, вы также можете разместить сгенерированную документацию на сайте в том же виде, что и официальная документация Apple для разработчиков. Хотя вначале это было немного сложно, с Xcode 13.3 экспорт документации DocC для статических веб-сайтов стал довольно простым. Давайте посмотрим.
Статья (перевод): https://apptractor.ru/doccgthb
Платформа: iOS
На WWDC 2021 Apple представила DocC. Это замечательный фреймворк для создания подробной справочной документации по API и интерактивных учебных пособий для проектов, сред или пакетов Swift. Благодаря специальному синтаксису DocC Markdown — разметке документации — компилятор может сам создавать документацию для Swift-проектов и отображать ее прямо в окне документации Xcode.
Более того, вы также можете разместить сгенерированную документацию на сайте в том же виде, что и официальная документация Apple для разработчиков. Хотя вначале это было немного сложно, с Xcode 13.3 экспорт документации DocC для статических веб-сайтов стал довольно простым. Давайте посмотрим.
Статья (перевод): https://apptractor.ru/doccgthb
Платформа: iOS
Pluto — это платформа отладки Android-приложений прямо на устройстве, которая помогает проверять HTTP-запросы и ответы, регистрировать сбои и ANR-ошибки, а также манипулировать данными приложений на ходу. В ней уже есть пользовательский интерфейс для мониторинга и обмена информацией, а также API для доступа и использования этой информации в вашем приложении.
Библиотека на GitHub: https://github.com/plutolib/pluto
Платформа: Android
⭐️: 453
Библиотека на GitHub: https://github.com/plutolib/pluto
Платформа: Android
⭐️: 453
MessageKit - открытая замена JSQMessagesViewController. Упрощает создание чатов в iOS-приложениях, предоставляя готовы Chat UI.
Библиотека на GitHub: https://github.com/MessageKit/MessageKit
Платформа: iOS
⭐️: 5.1К
Библиотека на GitHub: https://github.com/MessageKit/MessageKit
Платформа: iOS
⭐️: 5.1К
RasmView - еще одна Android-библиотека для рисования, позволяет пользователям рисовать поверх картинки. Внутри 8 кистей и возможность создавать собственные, отмена/повторить, зум, поворот и отображение.
RasmView на GitHub: https://github.com/Raed-Mughaus/DrawingView
Платформа: Android
⭐️: 13
RasmView на GitHub: https://github.com/Raed-Mughaus/DrawingView
Платформа: Android
⭐️: 13
Разбираешься в Blockchain, Python и Data Science?
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
👍1
SwiftDate - полноценный набор инструментов для управления и отображения дат и часовых поясов на всех платформах Apple и даже в Linux и средах Swift Server Side. SwiftDate позволяет легко организовать парсинг дат, их форматирование, операции со временем, извлечение отдельных элементов, создание будущих дат (через неделю), сравнение даты и т.п.
Библиотека на GitHub: https://github.com/malcommac/SwiftDate
Платформа: iOS
⭐️: 6.8К
Библиотека на GitHub: https://github.com/malcommac/SwiftDate
Платформа: iOS
⭐️: 6.8К
Создаём стираемую карту (scratch card) для iOS-приложения
Некоторые из вас, скорее всего, сталкивались с такими картами и лотерейными билетами, у которых есть защитная стираемая пленка. Наверняка многие испытывали приятное чувство ожиемого счастья, большого выигрыша, стирая пленку с помощью монеты :) В этой статье будет рассмотрено, как реализовать такое поведение с использованием контекстной графики.
Статья (рус): https://apptractor.ru/scrtchcrd
Платформа: iOS
Некоторые из вас, скорее всего, сталкивались с такими картами и лотерейными билетами, у которых есть защитная стираемая пленка. Наверняка многие испытывали приятное чувство ожиемого счастья, большого выигрыша, стирая пленку с помощью монеты :) В этой статье будет рассмотрено, как реализовать такое поведение с использованием контекстной графики.
Статья (рус): https://apptractor.ru/scrtchcrd
Платформа: iOS
👍1
Обработка разрешений в Android может быть сложной. Требуется много кода для создания запроса, получения результата, а затем его обработки в месте, где необходимо учесть всю фактическую логику принятого пользователем решения. Warden устраняет весь этот шаблонный код и позволяет запрашивать разрешения и получать результат от любой корутины в вашей кодовой базе (например, в ваших ViewModel).
Warden на GitHub: https://github.com/alexstyl/warden
Платформа: Android
⭐️: 129
Warden на GitHub: https://github.com/alexstyl/warden
Платформа: Android
⭐️: 129
👍1
Jetpack Compose Tutorials and Playground - серия туториалов для изучения Jetpack Compose, Материальных виджетов, Состояний, Анимации, Навигации и другого. С легким поиском в коде и в приложении.
Проект на GitHub: https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
Платформа: Android
⭐️: 467
Проект на GitHub: https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials
Платформа: Android
⭐️: 467
Лучшие практики разработки SDK для Android
SDK/библиотеки очень важны для любой экосистемы, и экосистема Android ничем не отличается. Я занимаюсь созданием и поставкой SDK/библиотек для Android уже более 7 лет. В этой статье я записал некоторые практики, которым я следую и которые могут помочь нам в написании более качественные SDK.
Статья (перевод): https://apptractor.ru/sdkdrd
Платформа: Android/разработка
👋: 84
SDK/библиотеки очень важны для любой экосистемы, и экосистема Android ничем не отличается. Я занимаюсь созданием и поставкой SDK/библиотек для Android уже более 7 лет. В этой статье я записал некоторые практики, которым я следую и которые могут помочь нам в написании более качественные SDK.
Статья (перевод): https://apptractor.ru/sdkdrd
Платформа: Android/разработка
👋: 84
👍1
SkeletonView показывает пользователям “скелеты” контента по время загрузки, элегантный способ показать пользователям, что что-то происходит, а также подготовить их к тому, какое содержимое ожидает. Простая в использовании библиотека, полностью настраиваемая, поддерживает iPhone и iPad и даже работает с Interface Builder.
SkeletonViewна GitHub: https://github.com/Juanpe/SkeletonView
Платформа: iOS
⭐️: 11К
SkeletonViewна GitHub: https://github.com/Juanpe/SkeletonView
Платформа: iOS
⭐️: 11К
50 советов инди-разработчику
Я создаю приложения с 2014 года и за это время совершил МАССУ ошибок. Позвольте мне сэкономить ваше время и помочь вам избежать боли и разочарований - вот мои 50 советов, как добиться успеха в качестве одиночного разработчика.
Перевод: https://apptractor.ru/50solo
Платформа: разработка
Я создаю приложения с 2014 года и за это время совершил МАССУ ошибок. Позвольте мне сэкономить ваше время и помочь вам избежать боли и разочарований - вот мои 50 советов, как добиться успеха в качестве одиночного разработчика.
Перевод: https://apptractor.ru/50solo
Платформа: разработка
👍2
С нуля в Android разработку: история одного джуна
Прошел почти год с момента как Осман стал победителем конкурса ХочуВРазработку. И этот фильм — это история его пути. Как он учился, как проходил стажировку, как он работает. Этот фильм о человеке, который хотел стать Android-разработчиком и стал им.
Видео: https://apptractor.ru/0drd
Платформа: Android
Прошел почти год с момента как Осман стал победителем конкурса ХочуВРазработку. И этот фильм — это история его пути. Как он учился, как проходил стажировку, как он работает. Этот фильм о человеке, который хотел стать Android-разработчиком и стал им.
Видео: https://apptractor.ru/0drd
Платформа: Android
Metaphor - библиотека для простого добавления Material Motion анимаций. Реализует четыре их вида: Container transform, Shared axis, Fade through и Fade.
Metaphor на GitHub: https://github.com/AndroidPoet/Metaphor
Платформа: Android
⭐️: 14
Metaphor на GitHub: https://github.com/AndroidPoet/Metaphor
Платформа: Android
⭐️: 14
Открытый код в Microsoft Mobile
В Microsoft создается и используется множество различных программ с открытым исходным кодом. В этом списке компания делится некоторыми OSS-проектами, которые любят мобильные команды Microsoft.
Перевод: https://apptractor.ru/ossmm
Платформа: разработка
В Microsoft создается и используется множество различных программ с открытым исходным кодом. В этом списке компания делится некоторыми OSS-проектами, которые любят мобильные команды Microsoft.
Перевод: https://apptractor.ru/ossmm
Платформа: разработка
AxisTabView for SwiftUI - библиотека, позволяющая легко создавать различные стили представления таббара. Поддерживает iOS и macOS.
AxisTabView на GitHub: https://github.com/jasudev/AxisTabView
Платформа: iOS
⭐️: 41
AxisTabView на GitHub: https://github.com/jasudev/AxisTabView
Платформа: iOS
⭐️: 41
❤1
TreeView - общая реализация древовидного представления для Android на базе RecyclerView.
TreeView на GitHub: https://github.com/ikws4/TreeView
Платформа: Android
⭐️: 9
TreeView на GitHub: https://github.com/ikws4/TreeView
Платформа: Android
⭐️: 9
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение погоды. Пока для iOS 14, постараюсь сделать для iOS 15 тоже.
Написали на сценах. Корневой
Контент лежит на вертикальном скроле. Температуру по часам сделали горизонтальной коллекцией. А вот температуру по дням ниже - обычными вью с автолейаутом, даже не в стеке.
Тулбар сделали кнопками. Сепаратор это
#ViewHierarchy
Написали на сценах. Корневой
UISplitViewController
. Для компактного режима поставили page-контроллер. Фон и анимации сделаны на трех CALayer
и одного градиента.Контент лежит на вертикальном скроле. Температуру по часам сделали горизонтальной коллекцией. А вот температуру по дням ниже - обычными вью с автолейаутом, даже не в стеке.
Тулбар сделали кнопками. Сепаратор это
UIView
c эффектом. Индикатор-точки нативный от page-контроллера.#ViewHierarchy
👍4❤1