AppFiles - Mobile Development
2K subscribers
2.56K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Уроки 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
Clean Architecture for SwiftUI - демо-проект приложения на SwiftUI + Combine с чистой архитектурой. Пример работы с персистентностью CoreData, сетью, внедрением зависимостей, полным покрытием модульными тестами и т.д. Есть MVVM-версия. В целом приложение использует REST API restcountries.com для отображения списка стран и сведений о них.

Clean Architecture на GitHub: https://github.com/nalexn/clean-architecture-swiftui
Платформа: iOS
⭐️: 3.5K
Swift Collections - новый пакет с открытым исходным кодом, ориентированный на расширение набора доступных структур данных в Swift. Это еще одно дополнение к языку от авторов Swift наряду с Swift Algorithms и Swift Numerics. Пока в библиотеке есть три структуры - Deque (аналог массива, поддерживающий эффективную вставку и удаление с обоих концов), OrderedSet (помесь массива и множества) и OrderedDictionary (упорядоченный словарь). Планируется еще десяток структур, но пока работа над ними только ведется.

Swift Collections на GitHub: https://github.com/apple/swift-collections
Платформа: iOS/Swift
⭐️: 2.3K