fa
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

رفتن به کانال در Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

نمایش بیشتر
2 174
مشترکین
+124 ساعت
+47 روز
+1130 روز
آرشیو پست ها
Пара интересных вещей в исходниках Telegram для Android Как Android-разработчик, я люблю находить какие-нибудь хитрые трюки и
Пара интересных вещей в исходниках Telegram для Android Как Android-разработчик, я люблю находить какие-нибудь хитрые трюки или куски кода в кодовых базах известных приложений для Android. Это не только расширяет мои знания, но и действительно интересно, как другие разработчики думают о решении тех или иных проблем. Перевод: https://apptractor.ru/tlgdrdsrc Платформа: Android 👏: 281

PartialSheet - кастомный модификатор SwiftUI для представления Partial Modal Sheet в зависимости от размера его содержимого.
PartialSheet - кастомный модификатор SwiftUI для представления Partial Modal Sheet в зависимости от размера его содержимого. Управляется жестами, можно внутри делать скроллируемый контент, совместимо с пикерами, настраиваемые цвета, подходит для iOS, iPad, macOS. PartialSheet на GitHub: https://github.com/AndreaMiotto/PartialSheet Платформа: iOS ⭐️: 1.2К

Как мы учимся адаптировать Яндекс Go для незрячих пользователей: ожидания, суровая реальность, чек-лист разработчика Николай
Как мы учимся адаптировать Яндекс Go для незрячих пользователей: ожидания, суровая реальность, чек-лист разработчика Николай Морев, разработчик iOS-версии приложения Яндекс Go, рассказывает, почему работа над доступностью — это прежде всего работа над UX, а уже во вторую очередь — над API. Показывает примеры, когда эвристики системного скринридера приносили больше вреда, чем пользы. Объясняет, почему для работы над доступностью потребовалась помощь ещё и бэкендеров. Статья: https://apptractor.ru/goacc Платформа: доступность/разработка ⬆️: +41

PopupBarChart показывает столбчатую диаграмму и может показывать всплывающую подсказку, когда пользователь нажимает на столбик. PopupBarChart на GitHub: https://github.com/JustinGeorgeJoseph/PopupBarChart Платформа: Android ⭐️: 10

RoughSwift позволяет в SwiftUI легко создавать фигуры в нарисованном от руки, эскизном, комическом стиле. Поддерживает линии,
RoughSwift позволяет в SwiftUI легко создавать фигуры в нарисованном от руки, эскизном, комическом стиле. Поддерживает линии, прямоугольники, круги, эллипсы, линейные пути, кривые, полигоны. Генерирует UIBezierPath для CAShapeLayer, кастомизируется, покрывается тестами. RoughSwift на GitHub: https://github.com/peripheryapp/periphery Платформа: iOS ⭐️: 999

Гибридная архитектура SDK в RevenueCat В RevenueCat поддержка кода для каждого SDK представляет собой уникальную задачу. В до
Гибридная архитектура SDK в RevenueCat В RevenueCat поддержка кода для каждого SDK представляет собой уникальную задачу. В дополнение к SDK для iOS и Android, компания предоставляет SDK для четырех разных гибридных фреймворков: Flutter, ReactNative, Unity и Cordova. Эти гибридные фреймворки позволяют разработчикам писать единую кодовую базу для развертывания приложений для iOS и Android (а иногда и для настольных компьютеров и веб-приложений!). В этой статье разработчик RevenueCat рассказывает о том, как разрабатывали гибридные SDK, чтобы снизить затраты на обслуживание и ускорить выпуск. Статья: https://www.revenuecat.com/blog/how-our-hybrids-work Платформа: разработка

PhotoEditor - библиотека фото или графического редактора с простой и удобной поддержкой редактирования изображений с помощью
PhotoEditor - библиотека фото или графического редактора с простой и удобной поддержкой редактирования изображений с помощью рисования, текста, фильтров, эмодзи и стикеров. PhotoEditor на GitHub: https://github.com/burhanrashid52/PhotoEditor Платформа: Android ⭐️: 3.K

#Перечитывая2018: Как все начиналось: десять лет iPhone SDK Один из первых разработчиков приложений для iPhone Крейг Хоккенбе
#Перечитывая2018: Как все начиналось: десять лет iPhone SDK Один из первых разработчиков приложений для iPhone Крейг Хоккенберри вспомнил первые дни разработки приложений для нового устройства до выхода официального SDK от Apple. Статья: https://apptractor.ru/isdk Платформа: iOS

Periphery - инструмент, который определяет неиспользуемый код в Swift-проекте. Основываясь на данных сборки, Periphery строит
Periphery - инструмент, который определяет неиспользуемый код в Swift-проекте. Основываясь на данных сборки, Periphery строит собственный граф проекта и на его основе определяет декларации, на которые нет ссылок. Periphery на GitHub: https://github.com/peripheryapp/periphery Платформа: iOS ⭐️: 3.3К

Разработка для встроенных систем с использованием Swift Занятная статья об основах разработки для встроенных систем вообще, и
Разработка для встроенных систем с использованием Swift Занятная статья об основах разработки для встроенных систем вообще, и о том, какое место в этой области может занять Swift (спойлер - пока никакого, но вполне вероятно, что). Простыми словами и, как это иногда бывает, крайне интересно, если присматриваетесь к этой области. Перевод: https://apptractor.ru/brmtl

Программируйте, как будто нет оператора if Оператор if — это один из тех фундаментальных инструментов, которые любой инженер-
Программируйте, как будто нет оператора if Оператор if — это один из тех фундаментальных инструментов, которые любой инженер-программист использует для решения повседневных задач. Это часть разработки программного обеспечения с первого дня, сразу после того, как студент напишет первый Hello, world. Он вездесущ, как и его разрушительная сила. Хотя инженеры систематически не видят этой реальности, давайте посмотрим, как мы можем изменить свое мышление, чтобы преодолеть проблему и выиграть битву с печально известным оператором if. Перевод: https://apptractor.ru/ifcode Платформа: программирование 👏: 636

Compose Material Dialogs - библиотека с диалоговыми элементами для Jetpack Compose. Есть диалоговые окна, списки выбора, ради
Compose Material Dialogs - библиотека с диалоговыми элементами для Jetpack Compose. Есть диалоговые окна, списки выбора, радио и чекбоксы, выбор времени, даты или цвета. Compose Material Dialogs на GitHub: https://github.com/vanpra/compose-material-dialogs Платформа: Android ⭐️: 292

AltStore — это приложение для iOS, которое позволяет загружать другие приложения (файлы .ipa) на устройство пользователя, исп
AltStore — это приложение для iOS, которое позволяет загружать другие приложения (файлы .ipa) на устройство пользователя, используя Apple ID. AltStore отменяет подписку приложений личным сертификатом разработчика и отправляет их в десктопное приложение AltServer, которое устанавливает обновленные приложения обратно на устройство с помощью синхронизации iTunes. Чтобы предотвратить истечение срока действия приложений, AltStore также периодически обновляет приложения в фоновом режиме, когда они подключены к тому же Wi-Fi, что и AltServer. AltStore использует стандартные платформы и технологии iOS, с которыми знакомы большинство разработчиков iOS, например, Core Data, Storyboards/Nibs, Auto Layout, фоновое обновление приложений, Network.framework (появился в iOS 12). AltStore на GitHub: https://github.com/rileytestut/AltStore Платформа: iOS ⭐️: 6.7К

Проект на выходные, Mojito - справочник по коктейлям, содержащий рецепты, изображения и так далее. Внутри 100% Kotlin, UI на
Проект на выходные, Mojito - справочник по коктейлям, содержащий рецепты, изображения и так далее. Внутри 100% Kotlin, UI на Compose, современная архитектура, Material3 (Material You), поддержка динамических цветов, ktlint для проверки стиля кода. Mojito на GitHub: https://github.com/hvsimon/Mojito Платформа: Android ⭐️: 8

#Перечитывая2021: Swift 5: полезные протоколы, чтобы писать как профессионал В этой статье рассказывается о нескольких полезн
#Перечитывая2021: Swift 5: полезные протоколы, чтобы писать как профессионал В этой статье рассказывается о нескольких полезных протоколах, которые могут сэкономить вам много времени и вывести ваш код на новый уровень. Статья: https://apptractor.ru/5swftprt Платформа: iOS/Swift Medium: 👏 649

Detekt - статический анализатор кода для Kotlin. Он работает с абстрактным синтаксическим деревом, предоставляемым компилятор
Detekt - статический анализатор кода для Kotlin. Он работает с абстрактным синтаксическим деревом, предоставляемым компилятором Kotlin. Среди функций - анализ “запаха” кода, отчеты о сложности на основе строк кода, цикломатической сложности и количества "запахов", гибко настраиваемые наборы правил, подавление вывода с помощью аннотаций Kotlin, базовый уровень качества и подавление для устаревших проектов, плагин Gradle для анализа кода с помощью сборок, расширяемость за счет включения личных наборов правил, интеграция с IntelliJ, интеграции для Maven, Bazel и Github Actions (на основе Docker и Javascript). Detekt на GitHub: https://github.com/detekt/detekt Платформа: Android/Kotlin ⭐️: 4.4K

Продвинутые формы для ваших Drawable Распространенным шаблоном проектирования является включение содержимого в контейнер. Это
Продвинутые формы для ваших Drawable Распространенным шаблоном проектирования является включение содержимого в контейнер. Это может быть карточка или любой другой макет с цветным фоном. Android-приложения часто используют для этой цели популярный компонент CardView, а в других есть растровые изображения, 9-patch битмапы, векторы и многие другие типы графических элементов. В физическом мире объекты могут складываться или прикрепляться друг к другу, но не могут проходить друг через друга. Они отбрасывают тени и отражают свет. Все эти решения прекрасно работают до тех пор, пока вы не начнете работать с высотами и z-трансляциями, потому что Android не может автоматически рисовать тень, соответствующую вашей пользовательской форме. Я бы хотел бы показать вам новые классы, которые могут помочь вам создать свои уникальные формы и позволить системе соответствующим образом генерировать тени. Статья: https://apptractor.ru/drdshp Платформа: Android 👋: 92

R.swift - строго типизированные ресурсы с автодополнением для изображений, шрифтов, жестов и пр в проектах Swift. Эта библиот
R.swift - строго типизированные ресурсы с автодополнением для изображений, шрифтов, жестов и пр в проектах Swift. Эта библиотека: • Делает ваш код, который использует ресурсы, полностью типизированным, с меньшим кастингом и угадывания того, что вернет метод • Проверяет все во время компиляции и больше нет неправильных имен, которые приводят к сбою приложения во время выполнения. • Делает автодополнение, не нужно угадывать имя ресурса Было:
let icon = UIImage(named: "settings-icon")
let font = UIFont(name: "San Francisco", size: 42)
let color = UIColor(named: "indicator highlight")

Стало:
let icon = R.image.settingsIcon()
let font = R.font.sanFrancisco(size: 42)
let color = R.color.indicatorHighlight()

R.swift на GitHub: https://github.com/mac-cain13/R.swift Платформа: iOS ⭐️: 8.6К

На фрилансе заказчики выбирают программиста по его приложениям в сторе. У меня появилась идея собрать личные приложения в одн
На фрилансе заказчики выбирают программиста по его приложениям в сторе. У меня появилась идея собрать личные приложения в одном месте - в новой версии сайта появится страница с приложениями разработчиков. Добавляйте приложения в файл в публичном репозитории на github. Если аппа поддерживает английский язык, внесите её в оба файла в папках /ru и /en. После изменений делайте Pull Request.

Библиотека нашего читателя: Fragula 2 – расширение библиотеки NavComponent от Google, которая всего в пару строк позволяет реализовать популярный паттерн "swipe-to-dismiss" в приложении. Под капотом в библиотеке используется ViewPager2 с кастомной анимацией перелистывания, прямо как в приложении Telegram X под андроид. Проект активно развивается, любые идеи и предложения приветствуются. В ближайшее время будет добавлена поддержка вертикального скролла, что позволит расширить область применения данной библиотеки. Fragula 2 на GitHub: https://github.com/massivemadness/Fragula Платформа: Android ⭐️: 12