AppFiles - Mobile Development
2K subscribers
2.56K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Slack Clone - клон мессенджера, созданный с помощью Jetpack Compose и Stream Chat SDK в соответствии с принципами чистой архитектуры. Внутри 100% Jetpack с Compose, архитектурные компоненты, Room, корутины, Flow, Compose Chat SDK, Hilt, Retrofit2 & OkHttp3, Timber. Создано приложение, собственно, разработчиками Stream Chat SDK, который по большей части является платным компонентом.

Slack Clone на GitHub: https://github.com/GetStream/stream-slack-clone-android
Платформа: Android
⭐️:131
Уроки 5 лет аудита кода стартапов

Когда я работал в PKC, наша команда провела более двадцати аудитов кода, многие для стартапов Серии A или B (обычно это было, когда у них были деньги, и они понимали, что было бы неплохо погрузиться глубже в их безопасность, уже после того, как они достигли product market fit).

Это была увлекательная работа — мы глубоко погружались в разнообразие стеков и архитектур в самых разных областях. Мы обнаруживали всевозможные проблемы с безопасностью, от катастрофических до просто интересных. У нас также была возможность пообщаться со старшим инженерным руководством и техническими директорами в целом о проблемах проектирования и продуктов, с которыми они столкнулись, когда они только начинали масштабироваться.

Перевод: https://apptractor.ru/16ls
Платформа: безопасность
Видео Школы мобильной разработки Яндекса

Летом 2021 года прошла Школа мобильной разработки от Академии Яндекса: студенты слушали лекции, выполняли домашние задания и работали над реальными проектами бок о бок с менторами и ребятами других направлений. Курсы лекций рассчитаны на разработчиков, которые уже начали изучать основы разработки под iOS или Android и хотят углубить и систематизировать свои знания.

iOS (14 видео)
Android (16 видео)
👍2🔥2
Sourcery - платформа мета-программирования для Swift, позволяющая избавиться от повторяющегося кода, улучшить архитектуру и рабочие процессы разработки. Это генератор кода для языка Swift, построенный поверх собственного SwiftSyntax от Apple. Он расширяет языковые абстракции, позволяя автоматически генерировать шаблонный код.

Sourcery можно применять к произвольным проблемам в вашей кодовой базе - если вы можете описать алгоритм другому человеку, вы можете автоматизировать его с помощью Sourcery.

Sourcery на GitHub: https://github.com/krzysztofzablocki/Sourcery
Платформа: iOS
⭐️: 6.6K
Как улучшить качество кодовой базы

Зачем вообще писать «хороший» код? Потому что хороший код означает, что вашей команде придется тратить меньше времени на его чтение, а значит, обслуживание будет проще. Время = деньги, поэтому вашей компании придется тратить меньше, а вам не придется утомлять себя чтением сложного кода. Вы можете использовать эту нерастраченную энергию, чтобы создавать новые технологии, улучшать себя и повышать уровень счастья. Я называю это опытом разработчика (Developer Experience), который является побратимом пользовательского опыта (User Experience).

Перевод: https://apptractor.ru/gdcd
Платформа: разработка
👏: 105
This media is not supported in your browser
VIEW IN TELEGRAM
Component Box - библиотека Kotlin Multiplatform для создания динамического Server-driven UI от Dropbox. Пока, видимо, в глубокой альфе, но развитие идет.

Component Box на GitHub: https://github.com/dropbox/componentbox
Платформа: Kotlin multiplatform/кроссплатформа
⭐️:123
Первый взгляд на «песочницу конфиденциальности» Google и ее влияние на SDK

Первая предварительная версия для разработчиков, выпущенная пару недель назад, дает представление о том, как будут работать два из четырех компонентов в конструкции песочницы конфиденциальности - SDK Runtime и Topics API.

Я протестировал предварительную версию SDK Runtime — в этой статье я делюсь тем, что узнал, а также некоторыми мыслями о том, что нам следует ожидать. Конечно, поскольку это первая предварительная версия для разработчиков, все может измениться по мере того, как Google будет развивать инициативу.

Перевод: https://apptractor.ru/drdsndbx
Платформа: Android
👏: 487
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
FloatingPanel — это выдвигающаяся панель, простой и удобный в использовании UI-компонент, представленный в приложении Apple Maps, Shortcuts и Stocks. Поддерживает пружинные анимации, отслеживание прокрутки, модальное представление, 4 позиции по разным сторонам экрана, “магнитные” якоря и т.п. Работает начиная с iOS 11.0.

FloatingPanel на GitHub: https://github.com/scenee/FloatingPanel
Платформа: iOS
⭐️: 4.9K
Compressor — это легкая и мощная библиотека сжатия изображений для Android. Компрессор позволит вам сжимать большие фотографии в меньший размер с очень небольшой или незначительной потерей качества изображения.

Compressor на GitHub: https://github.com/zetbaitsu/Compressor
Платформа: Android
⭐️: 6.4K
Избегайте «when» — используйте полиморфизм

Операторы When часто считаются признаком плохого кода, и их следует избегать. Разберем пример.

Перевод: https://apptractor.ru/whenpol
Платформа: Kotlin/Android
👏: 523
👎1
VFont — библиотека, упрощающая работу с вариативными шрифтами в iOS-проектах. Вариативный шрифт состоит только из одного файла, который содержит все существующие стили для этого шрифта.

VFont на GitHub: https://github.com/dufflink/vfont
Платформа: iOS
⭐️: 17
Conferences4Hall - реальный проект Kotlin Multiplatform с приложением iOS, разработанным на Swift с помощью SwiftUI, приложением для Android, разработанным на Kotlin с помощью Jetpack Compose, и бэкендом на Kotlin, размещенным на AppEngine.

Conferences4Hall на GitHub: https://github.com/GerardPaligot/conferences4hall
Платформа: Kotlin Multiplatform/кроссплатформа
⭐️: 49
👍1
NotificationBanner — полностью настраиваемая и легкая библиотека, которая упрощает задачу отображения баннеров уведомлений и предупреждений в iOS-приложениях. Поддерживает iPhone, iPhoneX и iPad, смену ориентации, появление снизу или сверху, тактильный отклик, очередь уведомлений, настраиваемые цвета и заголовки с текстом, функции доступности.

NotificationBanner на GitHub: https://github.com/Daltron/NotificationBanner
Платформа: iOS
⭐️: 4.4K
ViMusic - Android-приложение для стриминга музыки из YouTube Music. Сделано с использованием Jetpack Compose. Играет в фоне, кеширует, ищет, показывает слова песен, создает плейлисты, есть светлая и темная темы.

ViMusic на GitHub: https://github.com/vfsfitvnm/ViMusic
Платформа: Android
⭐️: 138
👍2
Food Truck - мультиплатформенное приложение на SwiftUI от Apple с WWDC2022. Главная фишка - единая кодовая база и приложение сразу для Mac, iPad и iPhone. Кроме динамических макетов используется WeatherKit для показа погоды в нужном месте.

* Картинка не от приложения, для красоты.

Food Truck на GitHub: https://github.com/apple/sample-food-truck
Платформа: iOS
⭐️: 609
Начинаем работу с WeatherKit

Простая статья о том, как начать работу с новым API от Apple.

Перевод: https://apptractor.ru/wthrkt
Платформа: iOS
Проект на выходные :) RustDesk - удаленный рабочий стол, написанный на Rust. Альтернатива TeamViewer с открытым исходным кодом. Работает с Android (клиент написан на Flutter), Windows и Linux. Работает “из коробки”, настройки не требует.

RustDesk на GitHub: https://github.com/rustdesk/rustdesk
Платформа: удаленный рабочий стол
⭐️: 21.5K
Archives - пользовательский интерфейс для книжного приложения в стиле необрутализма с использованием Jetpack Compose и Kotlin.

Archives на GitHub: https://github.com/unaisulhadi/Archives
Платформа: Android
⭐️: 24
Курс «Паттерны и практики написания кода»

Этот курс от AvitoTech посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчикам. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.

Видео: https://apptractor.ru/cdptrn
Платформа: программирование
👍1