Автоматическое распознавание букв и нахождение слов в игре Слово
Однажды я играл в игру "Слово", основная суть которой заключается в составлении слов из прилегающих друг к другу букв, которые даны на игровом поле 5 на 5. И ко мне пришла идея о создании программы, которая могла бы автоматически решать поставленную задачу. В итоге был реализован shortcut на iPhone, который совместно с дополнительными программами помогает находить слова.
Статья: https://apptractor.ru/slv
Платформа: iOS
⬆️: 8
Однажды я играл в игру "Слово", основная суть которой заключается в составлении слов из прилегающих друг к другу букв, которые даны на игровом поле 5 на 5. И ко мне пришла идея о создании программы, которая могла бы автоматически решать поставленную задачу. В итоге был реализован shortcut на iPhone, который совместно с дополнительными программами помогает находить слова.
Статья: https://apptractor.ru/slv
Платформа: iOS
⬆️: 8
Автоматическое развертывание приложений для iOS с помощью Bitrise и Fastlane
В жизни каждого iOS-разработчика наступает время, когда все новые важные функции написаны, и новая сногсшибательная сборка должна быть отправлена QA-команде (или непосредственно клиенту).
Самый простой способ сделать это - использовать опцию Archive в Xcode, которая после определения профилей создаст файл IPA и отправит его на тестовые устройства.
Этот подход прост и подходит для небольших проектов, но требует много времени и постоянного повторения. Он также требует вашего внимания. В более крупных проектах постоянное архивирование и загрузка приложения будут только раздражать.
Автоматизация всего процесса сэкономит вам много времени.
Статья: https://apptractor.ru/BtrsFstln
Платформа: iOS
👋: 475
В жизни каждого 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
Библиотека на GitHub: https://github.com/SimformSolutionsPvtLtd/SSCustomBottomNavigation
Платформа: Android
⭐️: 201
Автоматизация повышения качество кода в Android
Современные мобильные приложения уже вполне серьезные Enterprise проекты, которые разрабатываются десятками, а то и сотнями разработчиков, содержат в себе тысячи строк кода и постоянно меняются и развиваются. Уследить за такой огромной кодовой базой помогает процесс автоматизации проверок кода и работы приложения. Сегодня расскажу о том, какие инструменты вы можете использовать, чтобы улучшить стабильность вашего проекта и не допускать ошибок, а также сэкономить время коллегам во время pull request. Вы разрабатываете проект в маленькой команде, а то и вовсе один? Тогда эта статья вам еще важнее, так как вы скорее всего не настраивали у себя никакие проверки, а я расскажу почему это нужно сделать.
Видео: https://apptractor.ru/vdrcd
Текст: https://apptractor.ru/ndrcd
Платформа: Android
⬆️: 11
Современные мобильные приложения уже вполне серьезные 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
Вторая часть статьи от inDriver. В статье рассматриваются 3 проблемы и сравнивается то, как разные фреймворки - ReSwift и The Composable Architecture - их решают. В конце рассказывается, какое решение в итоге реализовали разработчики.
Статья: https://apptractor.ru/udfdr2
Платформа: iOS
⬆️: 13
UDF (Unidirectional Data Flow) - библиотека из вчерашней статьи inDriver, формирует шаблон однонаправленного потока данных. Он позволяет создавать поддерживаемые, тестируемые и масштабируемые приложения.
Однонаправленный поток данных - это шаблон проектирования, в котором состояние (данные) передаются вниз, а события (действия) - вверх. Важно, чтобы пользовательский интерфейс никогда не редактировал и не отправлял данные обратно. Вот почему пользовательский интерфейс обычно работает на immutable данных. Это позволяет иметь единый источник истины для всего приложения и эффективно отделяет логику домена от пользовательского интерфейса.
Библиотека на GitHub: https://github.com/inDriver/UDF
Платформа: iOS
⭐️: 12
Однонаправленный поток данных - это шаблон проектирования, в котором состояние (данные) передаются вниз, а события (действия) - вверх. Важно, чтобы пользовательский интерфейс никогда не редактировал и не отправлял данные обратно. Вот почему пользовательский интерфейс обычно работает на 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
Язык на 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
Статья: 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
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
Приложение на 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
«А давайте подвинем релиз на денёк, мне ма-а-аленькую задачку доделать, и вмерджим!» — с этой фразы начинаются самые страшные кошмары 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
Проект на GitHub: https://github.com/sameersyd/BoxFeed
Платформа: iOS
⭐️: 50
Forwarded from Mobile Development by AppTractor
📲 Оффер от Яндекса за выходные!
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться:
https://yandex.ru/promo/events/weekend-mobile/
Приглашаем мобильных разработчиков на Weekend Offer: решите две задачи онлайн, пройдите две секции с кодом и получите предложение о работе в Яндексе за одни выходные (9 и 10 октября).
Зарегистрироваться:
https://yandex.ru/promo/events/weekend-mobile/
Оффер от Яндекса за выходные
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков — мероприятие, на котором можно получить оффер от Яндекса за 2 дня.
Модульная архитектура с MVVM-C + SPM + SwiftUI
Зачем использовать модули? Ответ прост. Помните, когда вы были ребенком, то играли в Lego? Lego - самая масштабируемая и изменяемая игрушка всех времен! Вы можете построить что угодно из своих кубиков, например машину или, из тех же кубиков, лодку. Это потрясающе!
Модули похожи на Lego , они представляют собой миниатюрные изолированные части приложения. Вы можете повторно использовать модули в бесконечном количестве проектов, как если бы они были библиотеками.
Этот пост поможет вам создать базовую модульную архитектуру MVVM-c с помощью Swift Package Manager (SPM) и SwiftUI.
Статья: https://apptractor.ru/mdlarch
Платформа: iOS
👋: 144
Зачем использовать модули? Ответ прост. Помните, когда вы были ребенком, то играли в 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
Библиотека на GitHub: https://github.com/RHSaliya/PasswordStrengthView
Платформа: Android
⭐️: 30
Анимация списка в Compose: свайп для удаления
Из этой статьи вы узнаете, как использовать жесты в Jetpack Compose.
Статья: https://apptractor.ru/swpdlt
Платформа: Android
Из этой статьи вы узнаете, как использовать жесты в Jetpack Compose.
Статья: https://apptractor.ru/swpdlt
Платформа: Android
Создаем экран входа в систему в гласморфизме, используя материалы SwiftUI
В iOS 15 в SwiftUI у нас есть материалы для модификаторов стиля background и foreground.
Материалы работают, размывая вид, сохраняя при этом края резкими (не размытыми). Это создает эффект стекла, который мы видим в уведомлениях iOS, док-станции MacOS, фоне панели меню и других местах.
Статья: https://apptractor.ru/lgngm
Платформа: iOS
👋: 125
В iOS 15 в SwiftUI у нас есть материалы для модификаторов стиля background и foreground.
Материалы работают, размывая вид, сохраняя при этом края резкими (не размытыми). Это создает эффект стекла, который мы видим в уведомлениях iOS, док-станции MacOS, фоне панели меню и других местах.
Статья: https://apptractor.ru/lgngm
Платформа: iOS
👋: 125
Medium
SwiftUI Materials Tutorial: Build a Glassmorphism Login Screen
Flat, convex, and concave glass views
В пятницу - 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К
Проект на GitHub: https://github.com/GTAmodding/re3
⭐️: 6.9К
Aurora - набор высококачественных компонентов для создания современных десктопных приложений Compose. Aurora в настоящее время находится в пре-альфа версии, раннем развитии.
Библиотека на GitHub: https://github.com/kirill-grouchnikov/aurora
Платформа: Android/десктоп
⭐️: 181
Библиотека на GitHub: https://github.com/kirill-grouchnikov/aurora
Платформа: Android/десктоп
⭐️: 181