en
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

Open in Telegram

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

Show more
2 174
Subscribers
+124 hours
+47 days
+1130 days
Posts Archive
Как ускорить Swift, упорядочив соответствия Проверка соответствия протоколу - бесконечная для изучения (и оптимизации) тема.
Как ускорить Swift, упорядочив соответствия Проверка соответствия протоколу - бесконечная для изучения (и оптимизации) тема. В Emerge объясняют, как можно ускорить работу с соответствиями - надо просто сложить все соответствия в одном месте, чтобы они быстрее читались и кэшировались в памяти. По тестам их подходи может ускорить первый запуск на 20%! Сделать это очень просто, в одной настройке Xcode. Статья: https://apptractor.ru/ordrcnfrmnc Платформа: iOS

Tracker Go — приложение для Android, которое отслеживает бег. Оно учитывая маршрут, среднюю скорость, затраченное время, сожж
Tracker Go — приложение для Android, которое отслеживает бег. Оно учитывая маршрут, среднюю скорость, затраченное время, сожженные калории, пройденное расстояние. Ведет историю состояния. Технический стек - Kotlin, MVVM, Navigation Component, Google SDK. Библиотеки - Dagger Hilt, Android KTX, Room, Timber, Glide, MPAndroidChart, Easy Permission, Coroutines, Material Design, Google Map location service, Kotlin extension. Tracker Go на GitHub: https://github.com/kodeflap/Tracker_Go Платформа: Android ⭐️: 2

Как в Dropbox сделали загрузку с камеры в Android быстрее и надежнее До недавнего времени загрузка с камеры была основана на
Как в Dropbox сделали загрузку с камеры в Android быстрее и надежнее До недавнего времени загрузка с камеры была основана на библиотеке C++, совместно используемой приложениями для Android и iOS. В 2019 году мы решили, что переписать эту функцию — лучший способ обеспечить надежный и заслуживающий доверия пользовательский опыт на долгие годы. Реализации для Android и iOS стали отдельными, используют собственные языки платформы (Kotlin и Swift) и собственные библиотеки (такие как WorkManager и Room для Android). В этой статье рассказывается о некоторых решениях по дизайну, проверке реализации и релизу, которые мы приняли при создании новой функции загрузки камеры для Android, которую мы выпустили для всех пользователей летом 2021 года. Проект был успешно запущен, без сбоев или серьезных проблем. Частота ошибок снизилась, а производительность загрузки значительно улучшилась. Статья: https://apptractor.ru/drpbxphoto Платформа: Android

Custom Slider Control - в попытке воспроизвести систему управления звуком в iOS, автор сделал общий компонент слайдера? который теперь можно применять для любых ситуаций. Custom Slider Control на GitHub: https://github.com/pratikg29/Custom-Slider-Control Платформа: iOS ⭐️: 23

Пишите плохой код - почему вы должны это делать и чувствовать себя при этом хорошо Любые трения вредят времени моей работы. Э
Пишите плохой код - почему вы должны это делать и чувствовать себя при этом хорошо Любые трения вредят времени моей работы. Это снижает скорость, с которой я могу превратить неопределенность в уверенность, то есть обучение. Моя самая долгосрочная ценность создается путем обучения как можно быстрее, поскольку это множитель для всего будущего кода, который я пишу, или систем, которые я разрабатываю. Другими словами: поскольку «написание — это переписывание», программирование — это рефакторинг. Моя самая долгосрочная ценность создается путем обучения как можно быстрее. ‍Вот почему вы должны писать дерьмовый код. Или, точнее, почему вы должны писать БОЛЬШЕ дерьмового кода Статья: https://apptractor.ru/info/articles/shitty-code.html Платформа: программирование

Dashlane Android Apps - репозиторий с исходниками приложений для управления паролями Dashlane. Они общедоступны для проверки
Dashlane Android Apps - репозиторий с исходниками приложений для управления паролями Dashlane. Они общедоступны для проверки кода и и интересны для всех, кто хочет узнать больше о том, как работают приложения для Android. Внутри монолит (который прямо сейчас модуляризируют), MVVM, Kotlin с Coroutine и Flow (есть легаси Java), Hilt, Jetpack Navigation, криптография OpenSSL и Argon2. Dashlane Android Apps на GitHub: https://github.com/Dashlane/android-apps Платформа: Android ⭐️: 97

Slack Machine - простая, но мощная и расширяемая платформа для ботов в Slack. Это фреймворк, которая поможет вам превратить в
Slack Machine - простая, но мощная и расширяемая платформа для ботов в Slack. Это фреймворк, которая поможет вам превратить ваше рабочее пространство Slack в мощную ChatOps станцию. Slack Machine построен с интуитивно понятной системой плагинов, которая позволяет быстро создавать ботов, а также упрощает организацию кода. Slack Machine на GitHub: https://github.com/DonDebonair/slack-machine Платформа: чатбот ⭐️: 717

Как мы сократили время запуска нашего iOS-приложения на 60% Время запуска приложения является важным показателем для пользова
Как мы сократили время запуска нашего iOS-приложения на 60% Время запуска приложения является важным показателем для пользователей, поскольку это их первое взаимодействие с приложением, и даже незначительные улучшения могут иметь значительное влияние на пользовательский опыт. Первые впечатления являются важным фактором конверсии потребителей, а время запуска часто указывает на общее качество приложения. Кроме того, как показывают исследования, увеличение задержки равнозначно снижению продаж. В DoorDash мы очень серьезно относимся к скорости запуска приложений. Мы одержимы оптимизацией опыта наших клиентов и постоянными улучшениями. В этой статье мы рассмотрим три отдельные оптимизации, которые сократили время, необходимое для запуска нашего iOS-приложения, на 60%. 1. Изменили String(describing:) на ObjectIdentifier() 2. Прекратили преобразовывать ненужные объекты в AnyHashable 3. Проверили инициализации сторонних фреймворков Статья: https://apptractor.ru/drdsh60 Платформа: iOS

SyncKit - библиотека для iOS и OS X , которая автоматизирует процесс синхронизации Core Data или Realm моделей при помощи CloudKit. Она находится рядом со стеком Core Data или Realm, что упрощает добавление синхронизации в существующие приложения. SyncKit на GitHub: https://github.com/mentrena/SyncKit Платформа: iOS ⭐️: 456

Трендинговые репозитории GitHub за январь для языка Kotlin: 1. v2rayNG - клиент V2Ray для Android (+717) 2. ViMusic - стриминг музыки с YouTube Music (+709) 3. Now In Android - лучшие практики Android-разработки в новостном приложении Google (+671) 4. Tachiyomi - открытый ридер манга для Android (+539) 5. ChatGPT Android - чат с ИИ с использованием Stream Chat SDK для Compose (+442) 6. Сloudstream - стриминг и скачивание кино, сериалов и аниме (+410) 7. Seal -скачивание видео/аудио с YouTube (+385) 8. bv - приложение Android TV для Bilibili (+340) 9. Saikou - клиент Anilist с аниме и манга (+302) 10. BiliRoaming - клиент Bilibili с фишками и перками (+300) 11. Maestro - автоматизация тестирования UI (+258) 12. Matsuri - V2Ray/proxy toolchain для Android (+251) 13. Android Developer Roadmap - план развития Android-разработчика (+241) 14. Сompose JB - Compose Multiplatform от JetBrains (+232) 15. Balloon - всплывающие подсказки (+188) 16. Unciv - открытая «Цивилизация» (+186) 17. Ivy Wallet - приложение для управления деньгами с открытым исходным кодом (+163) 18. Anki Android - карточки для запоминания и повторения (+143) 19. Uhabits - открытое приложение для формирования привычек (+139) 20. Komga - медиасервер для комиксов и манга (+139) 21. Fenix - Firefox для Android (+116) 22. Sunflower - лучшие практики Android-разработки в приложении о растениях (+113) 23. Ktlint - линтер для Kotlin (+64) 24. TV bro - браузер, оптимизированный для ТВ (+55) 25. Purpur - сервер для Minecraft (+46)

Трендинговые репозитории GitHub за январь для языка Swift: 1. IceCubesApp - клиент Mastodon на SwiftUI (+1411) 2. CodeEdit - открытый редактор кода для macOS (+805) 3. MochiDiffusion - Stable Diffusion на Mac (+439) 4. Swift Composable Architecture - целостная и понятная архитектура для создания приложений с учетом композиции, тестирования и эргономики (+310) 5. Swift CoreML Diffusers - приложение, демонстрирующее Stable Diffusion в Core ML (+268) 6. AltStore - альтернативный магазин приложений (+197) 7. Alamofire - HTTP-клиент (+184) 8. Clean Architecture SwiftUI - пример приложения на основе чистой архитектуры (+162) 9. Damus - клиент для социальной сети nostr (+143) 10. NetNewsWire - RSS ридер (+123) 11. Swift Async Algorithms - фирменные алгоритмы Apple (+113) 12. SwiftUI Navigation - простая навигация для SwiftUI (+110) 13. SwiftFormat - инструменты форматирование Swift-кода (+87) 14. SQLite.swift - обертка для SQLite3 (+86) 15. Sileo - менеджер пакетов (+79) 16. Nuke - загрузка изображений (+79) 17. TrollTools и TrollBox - кастомизация iOS (+76) 18. GRDB.swift - инструменты для работы с SQLite (+68) 19. DeviceKit - value-type замена для UIDevice (+64) 20. Swift Snapshot Testing - тестирование снепшотов (+48) 21. Moya - абстракция сетевого уровня (+46) 22. KeychainAccess - обертка для Keychain (+41) 23. Facebook* iOS SDK - SDK запрещенной сети (+34) 24. Stripe iOS - SDK платежной системы (+22)

Jetpack Compose для Wear OS Узнайте о Jetpack Compose для Wear OS, создав специальное приложение для управления временем заде
Jetpack Compose для Wear OS Узнайте о Jetpack Compose для Wear OS, создав специальное приложение для управления временем задержки дыхания, включая секундомер для отслеживания новых рекордов и сохранения их в коллекции. В этом руководстве вы познакомитесь со всеми основными компонентами, такими как ввод, диалоги, индикаторы прогресса и индикаторы страниц. Вы также узнаете, когда использовать виньетку и TimeText. Руководство: https://www.kodeco.com/36067385-jetpack-compose-for-wear-os Платформа: Android

Loop for iOS - шаблон приложения для создания автоматизированной системы доставки инсулина. Loop построен на основе открытого
Loop for iOS - шаблон приложения для создания автоматизированной системы доставки инсулина. Loop построен на основе открытого тут же LoopKit, фреймворка, который обеспечивает хранение, извлечение и расчет данных, а также стандартные контроллеры представлений, используемые в Loop. Loop for iOS на GitHub: https://github.com/LoopKit/Loop Платформа: iOS ⭐️: 1.1K

WhatIf - простой, удобный и безопасный “синтаксический сахар” Kotlin для управления одиночными операторами if-else, NULL знач
WhatIf - простой, удобный и безопасный “синтаксический сахар” Kotlin для управления одиночными операторами if-else, NULL значениями, коллекциями и логическими значениями. WhatIf на GitHub: https://github.com/skydoves/whatif Платформа: Android ⭐️: 695

Jetpack Compose Codelabs - кодлабы, обучающие “лабораторные работы” Google для обучения основам Jetpack Compose. В этом репоз
Jetpack Compose Codelabs - кодлабы, обучающие “лабораторные работы” Google для обучения основам Jetpack Compose. В этом репозитории проекты и код, сами уроки на сайте Google. Jetpack Compose Codelabs на GitHub: https://github.com/googlecodelabs/android-compose-codelabs Платформа: Android ⭐️: 800

Откройте новые карьерные возможности в iOS-разработке — научитесь решать сложные задачи! ⚡️ Приглашаем 2 февраля в 20:00 на о
Откройте новые карьерные возможности в iOS-разработке — научитесь решать сложные задачи! ⚡️ Приглашаем 2 февраля в 20:00 на открытый урок «Устройство многопоточности в iOS: Actor и async/await» от OTUS. На занятии мы обсудим: — Устройство многопоточности на уровне iOS — Новую структурированную многопоточность переход от GCD и основную проблему GCD — Реальные примеры на async/await — Использование Actors в продакшене — Перспективы развития новой многопоточности 👉🏻 Регистрация на вебинар: https://otus.pw/m1WKB/ Урок рассчитан на iOS Developers с опытом работы от 1 года.

Видео конференции Do iOS 2022 14 видео: 1. Time traveling with Swift 2. Supercharge your app with Firebase and Stream 3. Swif
Видео конференции Do iOS 2022 14 видео: 1. Time traveling with Swift 2. Supercharge your app with Firebase and Stream 3. Swift your personal website using Publish 4. Managing Combine, your existing code, and async/await 5. Previews and Package Oriented Programming 6. Building Swift Packages in VSCode 7. Fying Solor 8. Do iOS Panel, hosted by Antoine van der Lee 9. Charming Swift Charts 10. The Mythical Hands On Manager 11. Fantastic Swift tools and where to find them 12. Roll your own networking stack 13. Increase Product Impact With This One Simple Trick 14. Don’t forget about the wrist Плейлист: https://www.youtube.com/playlist?list=PLw-3TTKkn1fM-5kugk9vyJTXZF8B0zHxC Платформа: iOS