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

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

Статья: https://apptractor.ru/slv
Платформа: iOS
⬆️: 8
Forwarded from Код Воробья для iOS разработчиков
Media is too big
VIEW IN TELEGRAM
Рашин адаптайшн
Автоматическое развертывание приложений для iOS с помощью Bitrise и Fastlane

В жизни каждого iOS-разработчика наступает время, когда все новые важные функции написаны, и новая сногсшибательная сборка должна быть отправлена QA-команде (или непосредственно клиенту).

Самый простой способ сделать это - использовать опцию Archive в Xcode, которая после определения профилей создаст файл IPA и отправит его на тестовые устройства.

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

Автоматизация всего процесса сэкономит вам много времени.

Статья: https://apptractor.ru/BtrsFstln
Платформа: iOS
👋: 475
This media is not supported in your browser
VIEW IN TELEGRAM
SSCustomBottomNavigation - нижнее меню (bottom bar) с анимацией и поддержкой Jetpack Navigation. Настраиваются иконки, цвета, текст для элементов и бейджей, высота волны.

Библиотека на GitHub: https://github.com/SimformSolutionsPvtLtd/SSCustomBottomNavigation
Платформа: Android
⭐️: 201
Автоматизация повышения качество кода в Android

Современные мобильные приложения уже вполне серьезные Enterprise проекты, которые разрабатываются десятками, а то и сотнями разработчиков, содержат в себе тысячи строк кода и постоянно меняются и развиваются. Уследить за такой огромной кодовой базой помогает процесс автоматизации проверок кода и работы приложения. Сегодня расскажу о том, какие инструменты вы можете использовать, чтобы улучшить стабильность вашего проекта и не допускать ошибок, а также сэкономить время коллегам во время pull request. Вы разрабатываете проект в маленькой команде, а то и вовсе один? Тогда эта статья вам еще важнее, так как вы скорее всего не настраивали у себя никакие проверки, а я расскажу почему это нужно сделать.

Видео: https://apptractor.ru/vdrcd
Текст: https://apptractor.ru/ndrcd
Платформа: Android
⬆️: 11
Реализация Unidirectional Data Flow в супераппе. Часть II

Вторая часть статьи от inDriver. В статье рассматриваются 3 проблемы и сравнивается то, как разные фреймворки - ReSwift и The Composable Architecture - их решают. В конце рассказывается, какое решение в итоге реализовали разработчики.

Статья: https://apptractor.ru/udfdr2
Платформа: iOS
⬆️: 13
Forwarded from Programmer Humor
ОСТОРОЖНО: это изображение только 18++
UDF (Unidirectional Data Flow) - библиотека из вчерашней статьи inDriver, формирует шаблон однонаправленного потока данных. Он позволяет создавать поддерживаемые, тестируемые и масштабируемые приложения.

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

Библиотека на GitHub: https://github.com/inDriver/UDF
Платформа: iOS
⭐️: 12
В пятницу - pet-проект на выходные 😀 Seq - язык программирования для вычислительной геномики и биоинформатики, “диалект” Python. Благодаря синтаксису, совместимому с Python, и множеству специфичных для предметной области функций и оптимизаций, Seq делает написание высокопроизводительного программного обеспечения для геномики столь же простым, как написание кода Python, и обеспечивает производительность, сравнимую (а во многих случаях лучше) C/C++.

Язык на GitHub: https://github.com/seq-lang/seq
Сайт: https://seq-lang.org/
⭐️: 520
Locheck - валидатор файлов локализации для Xcode и Android от Asana. Locheck может выполнять множество видов проверок .strings, .stringsdict и strings.xml файлов. Самый простой - он проверяет, что все строки отображаются как на базовом языке, так и в переводах, но он также может обеспечить согласованность всех ваших спецификаторов формата даже в файлах .stringsdict.

Статья: https://blog.asana.com/2021/09/locheck-open-source/
На GitHub: https://github.com/Asana/locheck
Платформа: iOS/Android
⭐️: 32
8 распространенных ошибок при разработке Android-приложений

1. Все должно быть на своем месте (строки, цвета)
2. Неиспользование фрагментов
3. Неиспользование Data Binding или View Binding
4. Неиспользование Kotlin и корутин
5. Ошибки проектирования
6. Пробелы в системе безопасности
7. Недостаточная осведомленность о возможностях Android Studio
8. Отказ от использования библиотек Jetpack

Перевод статьи: https://apptractor.ru/8drd
Платформа: Android
👋: 1.2K
Travel Planner - пример приложения для складного экрана от Microsoft. Использует SlidingPaneLayout для работы с двумя экранами и Jetpack Room для хранения данных.

Приложение на GitHub: https://github.com/microsoft/surface-duo-window-manager-samples/tree/main/TravelPlanner
Платформа: Android
⭐️: 27
Измеряем релизный цикл

«А давайте подвинем релиз на денёк, мне ма-а-аленькую задачку доделать, и вмерджим!» — с этой фразы начинаются самые страшные кошмары QA, ведь всё идёт наперекосяк: ревью растут, тесты падают, баги находятся, другие фичи тоже хотят зарелизиться… Не успеешь оглянуться — уже пятница, а релиза так и не было.

В этом выпуске Александр Блинов из HH.ru рассказывает, как и зачем в компании измеряли релиз-трейн, какие метрики вводили и как правильно выбрать окно расчётов.

Видео: https://apptractor.ru/info/media/izmeryaem-reliznyy-tsikl.html
Box Feed - новостное приложение для iOS, созданное для демонстрации использования функций SwiftUI 3, архитектуры Async/Await, использования CoreData и MVVM.

Проект на GitHub: https://github.com/sameersyd/BoxFeed
Платформа: iOS
⭐️: 50
📲 Оффер от Яндекса за выходные!

Приглашаем мобильных разработчиков на 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