От песочных часов к пирамиде: как усовершенствовать структуру тестов
Владислав Романенко, Senior iOS QA Engineer в Badoo, рассказывает об автоматизации тестирования в iOS. Хотя кое-где он упоминает характерные для iOS инструменты и термины (например, XCTest), общие принципы и подходы универсальны. Так что, даже если в вашем проекте используется совсем другой стек, статья будет вам полезна.
Статья 🇷🇺: https://apptractor.ru/prmdtst
Платформа: тестирование
⬆️: +11
Владислав Романенко, Senior iOS QA Engineer в Badoo, рассказывает об автоматизации тестирования в iOS. Хотя кое-где он упоминает характерные для iOS инструменты и термины (например, XCTest), общие принципы и подходы универсальны. Так что, даже если в вашем проекте используется совсем другой стек, статья будет вам полезна.
Статья 🇷🇺: https://apptractor.ru/prmdtst
Платформа: тестирование
⬆️: +11
This media is not supported in your browser
VIEW IN TELEGRAM
Flippable - библиотека Jetpack Compose для создания переворачивающихся карточек с двумя сторонами.
Библиотека на GitHub: https://github.com/wajahatkarim3/flippable
Платформа: Android
⭐️: 121
Библиотека на GitHub: https://github.com/wajahatkarim3/flippable
Платформа: Android
⭐️: 121
👍1
Адаптация Android-приложения для незрячих
Если вы мобильный разработчик, знаете ли вы, каково пользоваться вашим приложением незрячим людям? В каких именно местах они могут столкнуться с главными сложностями? Как вообще будет происходить взаимодействие с приложением? Виктор Вихров (Яндекс Go) рассказал о том, как сделать Android-приложение более подходящим для использования «вслепую». А эксперт в сфере цифровой доступности Анатолий Попко помог ему, прокомментировав представленные решения с точки зрения такого пользователя.
Статья 🇷🇺: https://apptractor.ru/drdnzr
Платформа: Android
⬆️: +19
Если вы мобильный разработчик, знаете ли вы, каково пользоваться вашим приложением незрячим людям? В каких именно местах они могут столкнуться с главными сложностями? Как вообще будет происходить взаимодействие с приложением? Виктор Вихров (Яндекс Go) рассказал о том, как сделать Android-приложение более подходящим для использования «вслепую». А эксперт в сфере цифровой доступности Анатолий Попко помог ему, прокомментировав представленные решения с точки зрения такого пользователя.
Статья 🇷🇺: https://apptractor.ru/drdnzr
Платформа: Android
⬆️: +19
UIOnboarding - настраиваемый анимированный экран онбординга, вдохновленный решениями Apple для iOS. Написан на Swift с UIKit. Поддерживает Dynamic Type, VoiceOver и Reduce Motion. Только портретный режим.
Библиотека на GitHub: https://github.com/lascic/UIOnboarding
Платформа: iOS
⭐️: 59
Библиотека на GitHub: https://github.com/lascic/UIOnboarding
Платформа: iOS
⭐️: 59
👍4
20 лет Xcode: год за годом
В начале 2022 года прошло почти 20 лет с тех пор, как Apple выпустила Xcode для разработчиков в качестве основного способа создания приложений для Mac. Эта революционная интегрированная среда разработки, или IDE, превратилась в отправную точку для создания любого типа приложений для всех пяти текущих платформ Apple. Xcode любят и ненавидят в кругах разработчиков, но — независимо от вашего отношения — он используется сотнями тысяч программистов по всему миру каждый день.
Разработчики Xcode часто считают само собой разумеющимся его наличие, даже не понимая откуда взялось это программное обеспечение, как оно началось и как развивалось на протяжении всей своей жизни. В этой статье мы расскажем про историю Xcode: с оглядкой на появление и основные функции этой IDE, обозрим ее многолетний путь в создании одних из наиболее используемых приложений на планете.
Статья 🇷🇺: https://apptractor.ru/xcode20
Платформа: среда разработки
В начале 2022 года прошло почти 20 лет с тех пор, как Apple выпустила Xcode для разработчиков в качестве основного способа создания приложений для Mac. Эта революционная интегрированная среда разработки, или IDE, превратилась в отправную точку для создания любого типа приложений для всех пяти текущих платформ Apple. Xcode любят и ненавидят в кругах разработчиков, но — независимо от вашего отношения — он используется сотнями тысяч программистов по всему миру каждый день.
Разработчики Xcode часто считают само собой разумеющимся его наличие, даже не понимая откуда взялось это программное обеспечение, как оно началось и как развивалось на протяжении всей своей жизни. В этой статье мы расскажем про историю Xcode: с оглядкой на появление и основные функции этой IDE, обозрим ее многолетний путь в создании одних из наиболее используемых приложений на планете.
Статья 🇷🇺: https://apptractor.ru/xcode20
Платформа: среда разработки
❤2
Intro Showcase View - библиотека Jetpack Compose для выделения различных функций приложения.
Библиотека на GitHub: https://github.com/canopas/Intro-showcase-view
Платформа: Android
⭐️: 61
Библиотека на GitHub: https://github.com/canopas/Intro-showcase-view
Платформа: Android
⭐️: 61
SegmentedProgressBar - сегментированный прогресс-бар, который позволяет определять прогресс произвольным количеством шагов. Можно менять количество сегментов, цвета и прозрачность, анимации, расстояние между секций и их наклон.
Библиотека на GitHub: https://github.com/StephenVinouze/SegmentedProgressBar
Платформа: Android
⭐️: 69
Библиотека на GitHub: https://github.com/StephenVinouze/SegmentedProgressBar
Платформа: Android
⭐️: 69
Google предлагает дизайн SDK Runtime для «Песочницы конфиденциальности Android»
В последнее время Apple и Google стремятся создать экосистему, более ориентированную на конфиденциальность пользователей. В случае с Apple это выразилось в создание системы, которая запрашивает разрешение пользователей на отслеживание данных, а у Google появилась инициатива Android Privacy Sandbox. Хотя во время анонса информации было мало, сейчас появилось больше подробностей о SDK Runtime (среде выполнения SDK), которая является частью решения Google для рекламы и конфиденциальности.
Статья 🇷🇺: https://apptractor.ru/sdkrntm
Платформа: Android
В последнее время Apple и Google стремятся создать экосистему, более ориентированную на конфиденциальность пользователей. В случае с Apple это выразилось в создание системы, которая запрашивает разрешение пользователей на отслеживание данных, а у Google появилась инициатива Android Privacy Sandbox. Хотя во время анонса информации было мало, сейчас появилось больше подробностей о SDK Runtime (среде выполнения SDK), которая является частью решения Google для рекламы и конфиденциальности.
Статья 🇷🇺: https://apptractor.ru/sdkrntm
Платформа: Android
AppTractor
Google предлагает дизайн SDK Runtime для «Песочницы конфиденциальности Android»
В первом квартале 2022 года будут представлены первоначальные предложения по дизайну, а также приняты отзывы и итерации дизайна. Предварительные версии для разработчиков появятся позже в этом году, а бета-версия — в конце года.
Проект на выходные? OpenHaystack - фреймворк для отслеживания личных Bluetooth-устройств через огромную сеть Apple Find My. Используйте его для создания собственных меток отслеживания, которые можно прикреплять к физическим объектам (брелоки, рюкзаки и т. д.) или интегрировать в другие устройства с поддержкой Bluetooth, такие как ноутбуки. OpenHaystack является результатом реверс инжиниринга и анализа безопасности сети Apple Find My в Лаборатории безопасности мобильных сетей Технического университета Дармштадта. Состоит OpenHaystack из двух компонентов. Во-первых, приложения для macOS, которое может отображать последнее зарегистрированное местоположение ваших личных Bluetooth-устройств. Во-вторых, прошивка, которая позволяет устройствам транслировать свои метки, которые делают их доступными для обнаружения iPhone.
Проект на GitHub: https://github.com/seemoo-lab/openhaystack
Платформа: macOS/Bluetooth
⭐️: 4.2К
Проект на GitHub: https://github.com/seemoo-lab/openhaystack
Платформа: macOS/Bluetooth
⭐️: 4.2К
Swift Parsing - библиотека для преобразования разрозненных данных в хорошо структурированные, с акцентом на композицию, производительность, универсальность и эргономику.
Библиотека на GitHub: https://github.com/pointfreeco/swift-parsing
Платформа: iOS
⭐️: 462
Библиотека на GitHub: https://github.com/pointfreeco/swift-parsing
Платформа: iOS
⭐️: 462
👍2
Год последовательного Leetcod-инга каждый день
Это год моего постоянного программирования, каждый день, без выходных 🏃. Вот несколько советов, которые я могу дать для выполнения задач в Leetcode.
Статья (рус): https://apptractor.ru/lletcoding
Платформа: программирование
👋: 4К
Это год моего постоянного программирования, каждый день, без выходных 🏃. Вот несколько советов, которые я могу дать для выполнения задач в Leetcode.
Статья (рус): https://apptractor.ru/lletcoding
Платформа: программирование
👋: 4К
Sketchbook - библиотека Jetpack Compose canvas, которая помогает рисовать контуры и изображения на холсте с помощью инструментов, выбора цвета и палитр. Sketchbook также предоставляет полезные компоненты и функции, которые могут легко взаимодействовать с холстом.
Библиотека на GitHub: https://github.com/getStream/sketchbook-compose
Платформа: Android
⭐️: 172
Библиотека на GitHub: https://github.com/getStream/sketchbook-compose
Платформа: Android
⭐️: 172
Контрольный список Code Revie для Android-проектов
Код-ревью иногда бывает утомительным процессом, но я считаю, что нам нужно уделять этому больше времени. Может быть, это возможность для вас узнать что-то новое или поделиться некоторыми знаниями. В этой статье я перечислил некоторые моменты, которые считаю необходимо проверять в code review в Android-проектах.
Статья (перевод): https://apptractor.ru/cdrwdr
Платформа: Android
👋: 229
Код-ревью иногда бывает утомительным процессом, но я считаю, что нам нужно уделять этому больше времени. Может быть, это возможность для вас узнать что-то новое или поделиться некоторыми знаниями. В этой статье я перечислил некоторые моменты, которые считаю необходимо проверять в code review в Android-проектах.
Статья (перевод): https://apptractor.ru/cdrwdr
Платформа: Android
👋: 229
SwiftSoup — кроссплатформенная (macOS, iOS, tvOS, watchOS и Linux) библиотека для работы с HTML. Она предоставляет очень удобный API для извлечения данных и манипулирования ими с использованием лучших методов, подобных DOM, CSS и jQuery. SwiftSoup реализует спецификацию WHATWG HTML5 и анализирует HTML в той же модели DOM, что и современные браузеры. С ее помощью вы можете парсить HTML, извлекать данные, манипулировать элементами, очищать введенный контент и т.п.
Библиотека на GitHub: https://github.com/scinfu/SwiftSoup
Платформа: iOS
⭐️: 3.2К
Библиотека на GitHub: https://github.com/scinfu/SwiftSoup
Платформа: iOS
⭐️: 3.2К
Публикуем документацию DocC в виде сайта GitHub Pages
На WWDC 2021 Apple представила DocC. Это замечательный фреймворк для создания подробной справочной документации по API и интерактивных учебных пособий для проектов, сред или пакетов Swift. Благодаря специальному синтаксису DocC Markdown — разметке документации — компилятор может сам создавать документацию для Swift-проектов и отображать ее прямо в окне документации Xcode.
Более того, вы также можете разместить сгенерированную документацию на сайте в том же виде, что и официальная документация Apple для разработчиков. Хотя вначале это было немного сложно, с Xcode 13.3 экспорт документации DocC для статических веб-сайтов стал довольно простым. Давайте посмотрим.
Статья (перевод): https://apptractor.ru/doccgthb
Платформа: iOS
На WWDC 2021 Apple представила DocC. Это замечательный фреймворк для создания подробной справочной документации по API и интерактивных учебных пособий для проектов, сред или пакетов Swift. Благодаря специальному синтаксису DocC Markdown — разметке документации — компилятор может сам создавать документацию для Swift-проектов и отображать ее прямо в окне документации Xcode.
Более того, вы также можете разместить сгенерированную документацию на сайте в том же виде, что и официальная документация Apple для разработчиков. Хотя вначале это было немного сложно, с Xcode 13.3 экспорт документации DocC для статических веб-сайтов стал довольно простым. Давайте посмотрим.
Статья (перевод): https://apptractor.ru/doccgthb
Платформа: iOS
Pluto — это платформа отладки Android-приложений прямо на устройстве, которая помогает проверять HTTP-запросы и ответы, регистрировать сбои и ANR-ошибки, а также манипулировать данными приложений на ходу. В ней уже есть пользовательский интерфейс для мониторинга и обмена информацией, а также API для доступа и использования этой информации в вашем приложении.
Библиотека на GitHub: https://github.com/plutolib/pluto
Платформа: Android
⭐️: 453
Библиотека на GitHub: https://github.com/plutolib/pluto
Платформа: Android
⭐️: 453
MessageKit - открытая замена JSQMessagesViewController. Упрощает создание чатов в iOS-приложениях, предоставляя готовы Chat UI.
Библиотека на GitHub: https://github.com/MessageKit/MessageKit
Платформа: iOS
⭐️: 5.1К
Библиотека на GitHub: https://github.com/MessageKit/MessageKit
Платформа: iOS
⭐️: 5.1К
RasmView - еще одна Android-библиотека для рисования, позволяет пользователям рисовать поверх картинки. Внутри 8 кистей и возможность создавать собственные, отмена/повторить, зум, поворот и отображение.
RasmView на GitHub: https://github.com/Raed-Mughaus/DrawingView
Платформа: Android
⭐️: 13
RasmView на GitHub: https://github.com/Raed-Mughaus/DrawingView
Платформа: Android
⭐️: 13
Разбираешься в Blockchain, Python и Data Science?
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
👍1
SwiftDate - полноценный набор инструментов для управления и отображения дат и часовых поясов на всех платформах Apple и даже в Linux и средах Swift Server Side. SwiftDate позволяет легко организовать парсинг дат, их форматирование, операции со временем, извлечение отдельных элементов, создание будущих дат (через неделю), сравнение даты и т.п.
Библиотека на GitHub: https://github.com/malcommac/SwiftDate
Платформа: iOS
⭐️: 6.8К
Библиотека на GitHub: https://github.com/malcommac/SwiftDate
Платформа: iOS
⭐️: 6.8К
Создаём стираемую карту (scratch card) для iOS-приложения
Некоторые из вас, скорее всего, сталкивались с такими картами и лотерейными билетами, у которых есть защитная стираемая пленка. Наверняка многие испытывали приятное чувство ожиемого счастья, большого выигрыша, стирая пленку с помощью монеты :) В этой статье будет рассмотрено, как реализовать такое поведение с использованием контекстной графики.
Статья (рус): https://apptractor.ru/scrtchcrd
Платформа: iOS
Некоторые из вас, скорее всего, сталкивались с такими картами и лотерейными билетами, у которых есть защитная стираемая пленка. Наверняка многие испытывали приятное чувство ожиемого счастья, большого выигрыша, стирая пленку с помощью монеты :) В этой статье будет рассмотрено, как реализовать такое поведение с использованием контекстной графики.
Статья (рус): https://apptractor.ru/scrtchcrd
Платформа: iOS
👍1