AppFiles - Mobile Development
2.01K subscribers
2.57K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Видео и подкасты за неделю:

(iOS Ru) Swift-уроки: Simple MVVM
(iOS Ru) Как приручить iPhone, или Общаемся с телефоном по проводу
(iOS En) My Deep Dive into the "Failed to Receive Result from Plugin" Macro Error
(iOS En) Demystifying Sobel Operators & Edge Detection
(iOS En) SwiftUI Fundamentals - FULL COURSE
(iOS En) How To Preload Relationship Into SwiftData ModelContainer
(iOS En) Selection and PieCharts in iOS 17
(And En) Now in Android: 90 - Android brand, ART updates, Dagger KSP, and more
(And En) Google Play Store Listing Certificate Study Guide
(And En) THIS New Tool Strongly Speeds Up Your Gradle Builds
(And En) Don't Make THIS Mistake With Room & Databases on Android
(And En) Step-by-Step Guide to Screenshot Testing in Android
(Crs En) Building a Gmail-Like Email App with Flutter and Python Backend
(Dev Ru) Ozon Tech Community Mobile Meetup
(Dev Ru) Новая Зеландия: как живут разработчики в стране хоббитов
(Dev Ru) Podlodka #336: на чем программируют ученые
(Dsg En) UI Design a Travel App in Figma from scratch

Посмотрите, поделитесь, поставьте 👍 этому посту и он будет больше продвигаться в ленте Телеграма. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻
👍1
UI Examples - в этом репозитории вы найдете коллекцию небольших сниппетов, которые вы можете свободно использовать и интегрировать в свои проекты. Эти маленькие улучшения UI были тщательно продуманы, чтобы сэкономить ваше время и усилия в разработке. Всего в библиотеке 3 сниппета - красивая кнопка, экран запроса доступа к галерее с объяснением, экран запроса доступа к разрешениям.

UI Examples на GitHub: https://github.com/UIXaker/UIExamples
Платформа: iOS
⭐️: 5
Ускоряем поиск по коду в Android Studio

Рассмотрим возможности Android Studio, позволяющие быстрее ориентироваться в коде: находить нужные фрагменты и выявлять связи между ними.

Статья: https://habr.com/ru/companies/ozontech/articles/759480/
Платформа: Android
Enum в Swift: Перечисления Возможных Сценариев

Перечисления в Swift представляют собой мощный инструмент для создания собственных типов данных, которые ограничивают возможные значения. Они могут использоваться для улучшения читаемости кода, предотвращения ошибок и структурирования данных. Есть много замечательных статей по этой теме, но мне хочется рассмотреть эту тему более детально.

Статья: https://habr.com/ru/articles/759842/
Платформа: iOS
👍1
AAY-chart - библиотека содержит несколько компонентов для построения графиков в Android Native и Kotlin Multiplatform. В настоящее время поддерживаются платформы Desktop, Android и iOS.

AAY-chart на GitHub: https://github.com/TheChance101/AAY-chart
Платформа: Android/кроссплатформа
⭐️: 173
Шейдеры в iOS для начинающих

В iOS 17 пришло значимое обновление — теперь добавить шейдер можно к любой View, а значит, вся интеграция стала проще и растровых эффектов появится больше.

Давайте разбираться, что за чудо-код надо написать, как это подключить и как в целом погрузиться в тему. Начнём с простых градиентов, а закончим сложным примером «как в Air Drop на iOS 17».

Статья: https://habr.com/ru/companies/dododev/articles/759574/
Платформа: iOS
Как я удалил рекламу из приложения Spotify

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

Статья: https://apptractor.ru/info/articles/kak-ya-udalil-reklamu-iz-prilozheniya-spotify.html
Платформа: Android
👍1
SDWebImageSwiftUI - фреймворк загрузки изображений для SwiftUI, основанный на SDWebImage. В нем реализованы все любимые функции, такие как асинхронная загрузка изображений, кэширование в памяти или на диске, воспроизведение анимированных изображений. Фреймворк предоставляет различные структуры View, API которых соответствует рекомендациям фреймворка SwiftUI. Если вы знакомы с Image, то вам будет легко использовать WebImage и AnimatedImage.

SDWebImageSwiftUI на GitHub: https://github.com/SDWebImage/SDWebImageSwiftUI
Платформа: iOS
⭐️: 1.8K
Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?

Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства.

Статья: https://habr.com/ru/companies/timeweb/articles/754588/
Платформа: Android
1
Яндекс выложил в опенсорс код AppMetrica

Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.

Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
LÖVE - фреймворк для создания 2D игр на языке программирования Lua. LÖVE абсолютно бесплатен, и может быть использован как в дружелюбных любительских проектах с открытым исходным кодом так и в недружелюбных коммерческих проектах с закрытым исходным кодом. Игры LÖVE работают под Windows, macOS, Linux, Android и iOS.

LÖVE на GitHubhttps://github.com/love2d/love
Официальный сайт: https://love2d.org/
Платформа: кроссплатформа
⭐️: 3.5K
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeShadowsPlus - это мощная библиотека Compose для Android, позволяющая разработчикам легко создавать и настраивать потрясающие высококачественные тени для элементов пользовательского интерфейса.

ComposeShadowsPlus на GitHub: https://github.com/GIGAMOLE/ComposeShadowsPlus
Платформа: Android
⭐️: 70
🔥2
Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения

В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера!

Статья: https://habr.com/ru/companies/itglobalcom/articles/759112/
Платформа: Android
EmojiPalette - пикер эмодзи для SwiftUI. Написан на Swift 5, работает начиная с iOS 16.4.

EmojiPalette на GitHub: https://github.com/Kyome22/EmojiPalette
Платформа: iOS
⭐️: 11
Видео и подкасты за неделю:

(iOS Ru) Swift-уроки: дефолтный аватар как в Telegram
(iOS En) Level up your SwiftUI – Easy improvements you can apply to any SwiftUI app
(iOS En) SwiftUI Tag TextField
(iOS En) How To Use SwiftData with Preview
(iOS En) Scrolling Charts in iOS 17
(iOS En) SwiftUI: Hide Navigation Bar On Swipe
(And Ru) Cобеседование Android-разработчика: Максим Качинкин (Dodo Engineering)
(And Ru) Что нового в Android 14 для разработчиков
(And Ru) Мок-интервью Middle Android Developer
(And En) Don't Make These 2 Mistakes With Lists in Kotlin
(And En) Swipeable Tab Rows - UX With Material3
(And En) Android Jetpack Compose: The Perfect Splash Screen
(Crs Ru) Compose for iOS под капотом
(Crs Ru) Compose Multiplatform для iOS и Android
(Crs Ru) Flutter Dev Podcast #42: DCM. Что нового?
(Dev Ru) Как избежать обмана на работе: 5 эффективных стратегий

Посмотрите, поделитесь, поставьте 👍 этому посту и он будет больше продвигаться в ленте Телеграма. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeScrollbars - это многофункциональная библиотека Android Compose UI, которая позволяет легко настраивать полосы прокрутки, в том числе менять размер, анимацию, стиль фонового слоя/слоя кнопок и поведение прокрутки, обеспечивая безупречный пользовательский опыт.

ComposeScrollbars на GitHub: https://github.com/GIGAMOLE/ComposeScrollbars
Платформа: Android
⭐️: 44
Хочите виртуальный macOS на своём PC? Их есть у меня

Статья о том как установить себе "macOS Monterey" в виртуальной машине на обычном PC без покупки для этой цели макбука или айМака.

Статья: https://habr.com/ru/articles/761408/
Платформа: разработка
🔥1
Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 1)

В этом уроке вы создадите символьный процессор, который генерирует фабричный класс для Фрагмента. Фабричный класс позволяет передавать данные фрагменту через Bundle во время инициализации.

Статья: https://apptractor.ru/info/articles/napisanie-simvolnogo-protsessora-s-pomoschyu-kotlin-symbol-processing-chast-1.html
Платформа: Android
Flutter Weather App - это приложение разработано по мотивам приложения Apple Weather и предлагает пользователям удобный и интуитивно понятный интерфейс для работы с погодой. В нем информация о погоде для любого города и населенного пункта по всему миру. Если вы разработчик, ищущий проект для ознакомления, или просто любитель погоды, это приложение станет отличной отправной точкой.

Flutter Weather App на GitHub: https://github.com/MasteerRui/WeatherApp-Flutter
Платформа: Flutter/кроссплатформа
⭐️: 23
Тюнинг производительности Kotlin: 20 советов

Производительность — это критический показатель, который может привести к успеху или сломать ваше приложение. Хотя Kotlin предлагает множество функций, облегчающих разработку, знание того, как использовать их для повышения производительности, может стать решающим фактором. В этой статье приведены 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.

Статья: https://apptractor.ru/info/articles/tyuning-proizvoditelnosti-kotlin-20-sovetov.html
Платформа: Android
👎1