Bulletin - библиотека Jetpack Compose для показа списка изменений (changelog) в вашем приложении. Для списка можно использовать Kotlin DSL, локальный или удаленный JSON-файл. Поддерживает темный и светлый режимы, полностью настраиваемый внешний вид.
Bulletin на GitHub: https://github.com/sebastinto/bulletin
Платформа: Android
⭐️: 16
Bulletin на GitHub: https://github.com/sebastinto/bulletin
Платформа: Android
⭐️: 16
👍1
AR Simple GeoLocation - минималистичное приложение дополненной реальности, которое отображает виртуальные объекты в определенном географическом местоположении. Внутри - SwiftUI, ARKit, RealityKit, Core Location.
AR Simple GeoLocation на GitHub: https://github.com/ynagatomo/ARSimpleGeoLocation
Платформа: iOS
⭐️: 9
AR Simple GeoLocation на GitHub: https://github.com/ynagatomo/ARSimpleGeoLocation
Платформа: iOS
⭐️: 9
Zeplin Asset - простой плагин Gradle, который позволяет вам скачивать ресурсы из Zeplin и автоматически преобразовывать их в векторные изображения. 100% Kotlin.
Zeplin Asset на GitHub: https://github.com/underwindfall/zeplin-asset-download-gradle
Платформа: Android
⭐️: 6
Zeplin Asset на GitHub: https://github.com/underwindfall/zeplin-asset-download-gradle
Платформа: Android
⭐️: 6
Forwarded from Mobile Development by AppTractor
GitHub запустил Github Skills, новую обучающую платформу, который заменит текущие Учебные лаборатории. Прохождение курсов GitHub Skills бесплатно в общедоступных репозиториях и в self-hosted раннерах. Вы также можете использовать бесплатные шаблоны курсов с открытым исходным кодом для создания собственных обучающих уроков для вашего проекта, команды или компании.
Доступные курсы в настоящее время:
• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
Доступные курсы в настоящее время:
• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
5 альтернатив TODO для побочных проектов и изучения нового языка
Хорошо, давайте сразу скажу. Делайте все, что вы хотите. Если вы настроены на написание приложения со списком задач, потому что оно действительно поможет вам достичь ваших целей, тогда, во что бы то ни стало, вперед.
Но если вы выбрали TODO-приложение для изучения нового языка или в качестве побочного проекта, потому что не знали, что еще написать, задумайтесь о том, чтобы выбрать что-то другое.
Перевод: https://apptractor.ru/5todo
Платформа: разработка
👏: 554
Хорошо, давайте сразу скажу. Делайте все, что вы хотите. Если вы настроены на написание приложения со списком задач, потому что оно действительно поможет вам достичь ваших целей, тогда, во что бы то ни стало, вперед.
Но если вы выбрали TODO-приложение для изучения нового языка или в качестве побочного проекта, потому что не знали, что еще написать, задумайтесь о том, чтобы выбрать что-то другое.
Перевод: https://apptractor.ru/5todo
Платформа: разработка
👏: 554
👍1
А вот еще про обучение - Академия Яндекса впервые проведет открытый лекторий. В его основе — программа традиционных Летних школ. Участники будут прокачивать знания по востребованным IT-специальностям и пробовать силы в решении сложных бизнес-задач. Вебинары пройдут с 20 июля по 16 сентября. Программа рассчитана на студентов и начинающих специалистов в области IT, менеджмента и маркетинга, однако присоединиться к обучению можно и без базовой подготовки.
Будет 4 направления:
• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.
Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
Будет 4 направления:
• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.
Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
KeyboardToolbar - создает кнопки с внешним видом и поведением, подобными клавиатуре iOS. Можно использовать для добавления инструментов ввода в UITextField, UITextView или любом другом представлении, соответствующем UITextInput.
KeyboardToolbar на GitHub: https://github.com/simonbs/KeyboardToolbar
Платформа: iOS
⭐️: 91
KeyboardToolbar на GitHub: https://github.com/simonbs/KeyboardToolbar
Платформа: iOS
⭐️: 91
👍2
8 антипаттернов в кодовой базе Android-приложения
В этой статье я хочу перечислить то, что я больше всего ненавижу в кодовой базе Android-приложений, это предвзятое мнение обычного разработчика.
1 Без Kotlin
2 Без DI-фреймворка
3 Объект с глобальными переменными
4 Более 10 переключаемых функций и A/B-тестов
5 Устаревшие зависимости
6 Злоупотребление наследованием
7 Интерфейсы для всего
8 Стиль EventBus
Перевод: https://apptractor.ru/8drdant
Платформа: Android
👏: 108
В этой статье я хочу перечислить то, что я больше всего ненавижу в кодовой базе Android-приложений, это предвзятое мнение обычного разработчика.
1 Без Kotlin
2 Без DI-фреймворка
3 Объект с глобальными переменными
4 Более 10 переключаемых функций и A/B-тестов
5 Устаревшие зависимости
6 Злоупотребление наследованием
7 Интерфейсы для всего
8 Стиль EventBus
Перевод: https://apptractor.ru/8drdant
Платформа: Android
👏: 108
Compose Destinations - библиотека обработки аннотаций для безопасной навигации в Jetpack Compose. Библиотека KSP обрабатывает аннотации и генерирует код, который использует официальную Jetpack Compose Navigation под капотом. Она скрывает сложный, нетипобезопасный и шаблонный код, который вам пришлось бы в противном случае писать самостоятельно. С Compose Destinations нет необходимости изучать совершенно новый фреймворк для навигации — большинство API либо такие же, как и в компонентах Jetpack, либо основаны на них.
Compose Destinations на GitHub: https://github.com/raamcosta/compose-destinations
Платформа: Android
⭐️: 1.2K
Compose Destinations на GitHub: https://github.com/raamcosta/compose-destinations
Платформа: Android
⭐️: 1.2K
👍1
SwiftUI Backports - коллекция реализаций элементов SwiftUI для более старых версий iOS. Многие бэкпорты поддерживают iOS 13+, но там, где функции UIKIt представлены в более поздних версиях, они применимы к этим бэкпортам, чтобы сохранить паритет с UIKit. Доступен демонстрационный проект, в котором вы можете увидеть работу всех бэкпортов и дополнительных функций, включая справочный код, который поможет вам начать работу.
SwiftUI Backports на GitHub: https://github.com/shaps80/SwiftUIBackports
Платформа: iOS
⭐️: 226
SwiftUI Backports на GitHub: https://github.com/shaps80/SwiftUIBackports
Платформа: iOS
⭐️: 226
👍2
Новый проект на выходные ☺️Pinball on Android - реверсинжиниринг классического пинболла из Windows и портирование его на Android (есть версии и для Nintendo Switch, PS Vita и пр).
Pinball on Android на GitHub: https://github.com/fexed/Pinball-on-Android
Платформа: Android
⭐️: 172
Pinball on Android на GitHub: https://github.com/fexed/Pinball-on-Android
Платформа: Android
⭐️: 172
Как улучшать архитектурные навыки в ежедневных задачах по программированию
3 практических упражнения, которые вы можете делать при выполнении любой задачи по программированию.
Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
3 практических упражнения, которые вы можете делать при выполнении любой задачи по программированию.
Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
Подборка статей и материалов про архитектуру VIPER
• (подкаст) Мобильные архитектуры
• (англ) Шаблоны проектирования MVC, MVP, MVI, MVVM и VIPER
• (рус) Понимаем архитектуру VIPER
• (англ) Начало работы с архитектурным шаблоном VIPER
• (рус) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (англ) Как реализовать архитектуру VIPER в iOS-приложении с помощью Swift 5
• (англ) VIPER и SwiftUI: Model layer
• (англ) Понимаем архитектуры iOS-приложений с помощью VIPER
• (англ) Что мы узнали, переключившись с MVC на VIPER
• (GitHub) Viperit: шаблон для VIPER
Платформа: iOS
• (подкаст) Мобильные архитектуры
• (англ) Шаблоны проектирования MVC, MVP, MVI, MVVM и VIPER
• (рус) Понимаем архитектуру VIPER
• (англ) Начало работы с архитектурным шаблоном VIPER
• (рус) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (англ) Как реализовать архитектуру VIPER в iOS-приложении с помощью Swift 5
• (англ) VIPER и SwiftUI: Model layer
• (англ) Понимаем архитектуры iOS-приложений с помощью VIPER
• (англ) Что мы узнали, переключившись с MVC на VIPER
• (GitHub) Viperit: шаблон для VIPER
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Multiliner - расширение Xcode, которое упорядочивает длинные строки. Работает с инициализаторами, вызовами функций, массивами, модификаторами SwiftUI.
Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
👍3🔥2
VK открыла набор на бесплатное обучение в Академию больших данных MADE
Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.
Платформа: обучение
Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.
Платформа: обучение
Permission Flow for Android - безопасный способ узнать разрешения в любом месте приложения. В больших проектах приложение обычно разделено на несколько модулей. В таких случаях отдельный модуль может не знать о разрешениях. Эта библиотека предоставляет способ безопасно узнать состояние разрешений во всем приложении и на любом уровне.
Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.
Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.
Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас
Я сторонница бесплатных учебных ресурсов, и, к счастью, есть несколько хороших бесплатных курсов по машинному обучению. В этой статье я поделюсь своими тремя любимыми бесплатными курсами. Каждый из них предлагает свой собственный взгляд на машинное и глубокое обучение и содержит различные типы контента, от видео до практических упражнений по программированию, поэтому новичку стоит изучить все три.
1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов
Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
Я сторонница бесплатных учебных ресурсов, и, к счастью, есть несколько хороших бесплатных курсов по машинному обучению. В этой статье я поделюсь своими тремя любимыми бесплатными курсами. Каждый из них предлагает свой собственный взгляд на машинное и глубокое обучение и содержит различные типы контента, от видео до практических упражнений по программированию, поэтому новичку стоит изучить все три.
1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов
Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
X-SwiftFormat - еще одно расширение для Xcode, улучшающее стандартное форматирование кода.
X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
Яндекс Практикум запускает курсы по мобильной разработке
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.
Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.
Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Orbitary - библиотека анимации Jetpack Compose. С ее помощью вы можете реализовать три вида анимации: движение, преобразование и переход общего элемента.
Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272
Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272
GitHub
GitHub - skydoves/Orbital: 🪐 Jetpack Compose Multiplatform library that allows you to implement dynamic transition animations such…
🪐 Jetpack Compose Multiplatform library that allows you to implement dynamic transition animations such as shared element transitions. - skydoves/Orbital