AppFiles - Mobile Development
2K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
📲 Оффер от Яндекса за выходные!

Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).

Зарегистрироваться:
https://yandex.ru/promo/events/weekend-mobile/
Модульная архитектура с MVVM-C + SPM + SwiftUI

Зачем использовать модули? Ответ прост. Помните, когда вы были ребенком, то играли в Lego? Lego - самая масштабируемая и изменяемая игрушка всех времен! Вы можете построить что угодно из своих кубиков, например машину или, из тех же кубиков, лодку. Это потрясающе!

Модули похожи на Lego , они представляют собой миниатюрные изолированные части приложения. Вы можете повторно использовать модули в бесконечном количестве проектов, как если бы они были библиотеками.

Этот пост поможет вам создать базовую модульную архитектуру MVVM-c с помощью Swift Package Manager (SPM) и SwiftUI.

Статья: https://apptractor.ru/mdlarch
Платформа: iOS
👋: 144
PasswordStrengthView - показывает стойкость вводимого пароля. Ничего сложного, но эффективное украшательство для вашего приложения.

Библиотека на GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 30
Анимация списка в Compose: свайп для удаления

Из этой статьи вы узнаете, как использовать жесты в Jetpack Compose.

Статья: https://apptractor.ru/swpdlt
Платформа: Android
Создаем экран входа в систему в гласморфизме, используя материалы SwiftUI

В iOS 15 в SwiftUI у нас есть материалы для модификаторов стиля background и foreground.

Материалы работают, размывая вид, сохраняя при этом края резкими (не размытыми). Это создает эффект стекла, который мы видим в уведомлениях iOS, док-станции MacOS, фоне панели меню и других местах.

Статья: https://apptractor.ru/lgngm
Платформа: iOS
👋: 125
В пятницу - pet-проект на выходные 😀 RE3 - в этом репозитории вы найдете исходный код для GTA III (master ветка) и GTA Vice City (ветка miami). Получен он методом реверс инжиниринга, так что, очевидно, не всегда работает правильно, зато в нем исправлены некоторые ошибки и сделаны улучшения. Поддерживается Windows, Linux, MacOS и FreeBSD на x86, amd64, arm и arm64. Портировано на Nintendo Switch, Playstation Vita и Nintendo Wii U. Ассетов нет, так что вам нужна оригинальная GTA III.

Проект на GitHub: https://github.com/GTAmodding/re3
⭐️: 6.9К
Aurora - набор высококачественных компонентов для создания современных десктопных приложений Compose. Aurora в настоящее время находится в пре-альфа версии, раннем развитии.

Библиотека на GitHub: https://github.com/kirill-grouchnikov/aurora
Платформа: Android/десктоп
⭐️: 181
Почему мониторы контрпродуктивны для программистов

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

Перевод статьи: https://apptractor.ru/mntrs
Платформа: разработка
👋: 2К
Apollo iOS - это строго типизированный кэширующий клиент GraphQL, написанный на Swift. Он позволяет выполнять запросы и изменения на сервере GraphQL и возвращает результаты в виде типов Swift, зависящих от запроса. Это означает, что вам не нужно заниматься парсингом JSON, не нужно работать со словарями и вручную приводить значения к нужному типу. Вам также не нужно самостоятельно писать типы моделей, потому что они генерируются из определений GraphQL, которые использует ваш UI.

Apollo iOS делает больше, чем просто выполняет ваши запросы к серверу GraphQL: он нормализует результаты запросов для создания клиентского кеша данных, который обновляется по мере выполнения дальнейших запросов и изменений. Это означает, что ваш UI всегда внутренне согласован, и его можно поддерживать в актуальном состоянии в соответствии с состоянием на сервере с минимальным количеством требуемых запросов.

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

Библиотека на GitHub: https://github.com/apollographql/apollo-ios
Платформа: iOS/(есть версия и для Android)
⭐️: 3.1K
App Clip: фрагмент вашего приложения

С выпуском iOS 14 Apple добавила в ОС инновационную функцию под названием App Clip. App Clip - это облегченная версия приложения, которая позволяет пользователям выполнить определенную задачу без установки полной версии приложения. Это мгновенный опыт, который помогает людям опробовать ваше приложение и принять решение о загрузке всего продукта из App Store.

В этой статье рассматриваются основы использования, создания и публикации App Clip.

Статья: https://apptractor.ru/ppclps
Платформа: iOS
👋: 699
Android Wallet Cards Manager - библиотека, создающая листающиеся карточки, как в кошельке.

Статья: https://apptractor.ru/crdmn
Библиотека на GitHub: https://github.com/eliaspiga/Andorid-Wallet-Cards-Manager
Платформа: Android
⭐️: 2
This media is not supported in your browser
VIEW IN TELEGRAM
Вакансии iOS и Android разработчиков в новый сервис Яндекса

Начнем с новости: в Яндексе появился Финтех. Это новое направление, которое вскоре станет Яндекс Банком. Неплохо, да? Ребята, которые отвечают там за мобильную разработку, обратились к нам с просьбой помочь найти разработчиков на Kotlin и Swift.

В коротком видео Дима Спиричев, руководитель iOS-разработки, коротко рассказывает о задачах и планах. Все это выглядит весьма заманчиво и даже круто: оказаться у истоков многомиллионного сервиса и построить с нуля один из крупнейших банков в стране.

Что важно —не будет долгих собеседований! Попасть в телеграм к эйчару можно сразу с промки после короткой капчи. Дерзайте!
Forwarded from Programmer Humor
This media is not supported in your browser
VIEW IN TELEGRAM
Когда подружил умную лампу и Android Studio
YM-API - неофициальная Swift-библиотека Яндекс.Музыки. Значения констант CLIENT_ID и CLIENT_SECRET позаимствованы у официального приложения-клиента сервиса Яндекс.Музыка из магазина Microsoft Store. Так как API является закрытым и используется только внутри компании Яндекс, сейчас невозможно зарегистрировать своё собственное приложение. Однако вы можете протестировать работу API - в тестовом приложении реализован рабочий минимум: генерируемые Яндексом плейлисты, отображение содержимого этих плейлистов, проигрывание композиций, возможность их лайкнуть или дизлайкнуть, отображение 'Моей коллекции' треков с возможностью прослушивания и поиск по трекам.

Проект на GitHub: https://github.com/p0rterB/YM-API
Платформа: iOS
⭐️: 0
#ДатаДня: Конференция Google Android Dev Summit пройдет 27-28 октября. Тема этого года - «Отличные приложения для всех устройств». Конференция начнется в 10:00 по тихоокеанскому времени 27 октября с The Android Show: технической презентации, на которой вы услышите все последние новости и обновления для разработчиков Android. После нее пройдут 30 сессий по ряду технических тем. Кроме того, в Google собрали команду, которая занимается разработкой самого Android, чтобы она давала ответы на вопросы в режиме реального времени.
Workflow - фреймворк для Kotlin и Swift с архитектурными примитивами от Square. Обеспечивает пресловутый однонаправленный поток данных (неизменяемые данные в каждом рабочем процессе передаются в одном направлении от источника к пользовательскому интерфейсу, а события - в одном направлении от пользовательского интерфейса к бизнес-логике), поддерживает написание бизнес-логики и сложной логики навигации пользовательского интерфейса в виде конечных автоматов (что позволяет уверенно рассуждать о состоянии и проверять правильность), оптимизирован для компоновки и масштабируемости функций и экранов, облегчает простые в написании модульные тесты для всей бизнес-логики приложения и помогает обеспечить их правильность.

Проект на GitHub: https://github.com/square/workflow-kotlin
Платформа: iOS/Android
⭐️: 539
Разрабатываем свое приложение для Android Auto

Платформа Android Auto от Google не является собственно операционной системой. Это мобильное приложение для Android, разработанное Google. Это расширение подключенного Android-смартфона на совместимый автомобиль, который может отображать некоторые приложения и зеркалировать сообщения на приборной панели автомобиля.

Перевод статьи: https://apptractor.ru/drdauto
Платформа: Android
👋: 1.2K
Как измерить производительность приложения с помощью MetricKit

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

Статья: https://apptractor.ru/mtrckt
Платформа: iOS
👋: 52
This media is not supported in your browser
VIEW IN TELEGRAM
SplitButton - кнопка меню с двумя функциями, предлагающая действие по умолчанию, а также возможность выбора другого действия из набора альтернатив.

Библиотека на GitHub: https://github.com/kojofosu/SplitButton
Платформа: Android
⭐️: 19
🧑‍💻 Тинькофф приглашает на пятый мобильный телеграм-митап

7 октября в 19:00, онлайн

Тема этой встречи — адаптация мобильного приложения для людей с ограниченными возможностями. С Михаилом Рубановым из Dodo Engineering поговорим про accessibility iOS-приложений:
📎 как незрячие и слабовидящие пользуются телефоном. Аудио интерфейс и тачпад вместо экрана;
📎 как пришли к тому, что нужно заниматься адаптацией мобильных приложений, насколько она востребована и как влияет на бизнес-показатели;
📎 что такое Dynamic Type и какие контролы позволяют проще верстать резиновый интерфейс;

Без технических подробностей тоже не обойдемся. Встречаемся в телеграм-чате, ссылка на него придет после регистрации: https://l.tinkoff.ru/mobile-meetup5
iOS 15 позволяет находить даже выключенный iPhone: как это сделано и есть ли опасность

В iOS 15.0 появилась новая функция: iPhone теперь можно найти при помощи Find My, даже когда iPhone «отключен». Как это работает? Представляет ли функция проблему для безопасности?

Оригинал: https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html
Перевод: https://habr.com/ru/post/581046/
Платформа: iOS
⬆️: +40