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
Почему мониторы контрпродуктивны для программистов
Я перестал пользоваться внешним монитором год назад и ни капли не потерял. Напротив, я чувствую, что стал более гибким и независимым в выборе собственной рабочей среды, чем когда-либо.
Перевод статьи: https://apptractor.ru/mntrs
Платформа: разработка
👋: 2К
Я перестал пользоваться внешним монитором год назад и ни капли не потерял. Напротив, я чувствую, что стал более гибким и независимым в выборе собственной рабочей среды, чем когда-либо.
Перевод статьи: 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
Apollo iOS делает больше, чем просто выполняет ваши запросы к серверу GraphQL: он нормализует результаты запросов для создания клиентского кеша данных, который обновляется по мере выполнения дальнейших запросов и изменений. Это означает, что ваш UI всегда внутренне согласован, и его можно поддерживать в актуальном состоянии в соответствии с состоянием на сервере с минимальным количеством требуемых запросов.
Эта комбинация моделей с семантикой значений, односторонним потоком данных и автоматическим управлением согласованностью приводит к очень мощной и элегантной модели программирования, которая позволяет исключить общий связующий код и значительно упрощает разработку приложений.
Библиотека на GitHub: https://github.com/apollographql/apollo-ios
Платформа: iOS/(есть версия и для Android)
⭐️: 3.1K
GitHub
GitHub - apollographql/apollo-ios: 📱 A strongly-typed, caching GraphQL client for iOS, written in Swift.
📱 A strongly-typed, caching GraphQL client for iOS, written in Swift. - apollographql/apollo-ios
App Clip: фрагмент вашего приложения
С выпуском iOS 14 Apple добавила в ОС инновационную функцию под названием App Clip. App Clip - это облегченная версия приложения, которая позволяет пользователям выполнить определенную задачу без установки полной версии приложения. Это мгновенный опыт, который помогает людям опробовать ваше приложение и принять решение о загрузке всего продукта из App Store.
В этой статье рассматриваются основы использования, создания и публикации App Clip.
Статья: https://apptractor.ru/ppclps
Платформа: iOS
👋: 699
С выпуском 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
Статья: https://apptractor.ru/crdmn
Библиотека на GitHub: https://github.com/eliaspiga/Andorid-Wallet-Cards-Manager
Платформа: Android
⭐️: 2
Forwarded from Mobile Development by AppTractor
This media is not supported in your browser
VIEW IN TELEGRAM
Вакансии iOS и Android разработчиков в новый сервис Яндекса
Начнем с новости: в Яндексе появился Финтех. Это новое направление, которое вскоре станет Яндекс Банком. Неплохо, да? Ребята, которые отвечают там за мобильную разработку, обратились к нам с просьбой помочь найти разработчиков на Kotlin и Swift.
В коротком видео Дима Спиричев, руководитель iOS-разработки, коротко рассказывает о задачах и планах. Все это выглядит весьма заманчиво и даже круто: оказаться у истоков многомиллионного сервиса и построить с нуля один из крупнейших банков в стране.
Что важно —не будет долгих собеседований! Попасть в телеграм к эйчару можно сразу с промки после короткой капчи. Дерзайте!
Начнем с новости: в Яндексе появился Финтех. Это новое направление, которое вскоре станет Яндекс Банком. Неплохо, да? Ребята, которые отвечают там за мобильную разработку, обратились к нам с просьбой помочь найти разработчиков на 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
Проект на 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, чтобы она давала ответы на вопросы в режиме реального времени.