apptractor | Unsorted

Telegram-канал apptractor - Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

10992

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov • Аудитория https://t.me/apptractor/1066 • Сайт https://apptractor.ru/ • Поощрения: https://boosty.to/apptractor

Subscribe to a channel

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Привет! На связи Podlodka Crew. Мы организовываем онлайн конференции по разным аспектам разработки.
Пришли рассказать вам про новый сезон конференции по iOS, который стартует уже 15 апреля.

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

Вас ждут знания, которыми мало кто владеет и ещё реже обучает:
💜 Создадим собственный графический редактор, освоим искусство превращать тачи в пиксели. Григорий Остробород расскажет как устроена «типичная рисовалка» интерфейса. Раскроет нюансы взаимодействия с пользователем и подскажет, где подстелить соломку на этом пути.
💜 Разберёмся с UICollectionViewLayout, UICollectionViewCompositionalLayout на мастер-классе с Александром Филимоновым. Рассмотрим, когда переходить на эти инструменты, попрактикуемся делать Layout красиво, изучим его влияние на скрол, анимации, производительность и доступность.
💜 Познаем тонкости работы с Unix-терминалом и выясним, как создавать удобные интерфейсы в командной строке с Владимиром Озеровым.

А еще вас ждет разбор инструментов для измерения перформанса таблиц, коллекций и кода

🔺Хотите вывести свой перфоманс на качественно новый уровень?
Тогда забирайте билет по ссылке:
https://podlodka.io/ioscrew

Реклама. ИП Толстая Елена Петровна ИНН:507503278104

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Если у вас еще нет ИИ-помощника для программирования, то посмотрите на Replit - они запустили Teams, который позволяет разработчикам в режиме реального времени работать над программными проектами, в то время как ИИ-агент автоматически исправляет ошибки в коде. Вроде как Google Docs, но для программирования. Интересно то, что конечной целью является разработка большого количества ИИ-агентов, которые будут специализироваться на различных аспектах разработки программного обеспечения. Пользователям будет казаться, что один и тот же агент со временем становится все более способным. Сейчас же Replit утверждает, что ее агент построен на собственной модели ИИ, специализирующейся на разработке программного обеспечения, и превосходит GPT-4 в тестах на программирование, но при этом имеет в разы меньший размер — 7 миллиардов параметров против более чем 1 триллиона.

Разработка

ИИ-агенты Replit Teams помогут писать и исправлять код
3 tips for less flaky Maestro tests
The 14 pains of building your own billing system
How Disney+ Scaled to 11 Million Users on Launch Day

Маркетинг

Propensity score matching: как оценивать маркетинговые кампании, если невозможно провести A/B тесты

Кроссплатформа

Распознавание виджетов на экране приложения Flutter
Moving build_runner to the Context Menu in VS Code
sethiherika/mastering-redux-seamless-ui-updates-in-react-native-apps-f7d26c08ed0d">Mastering Redux : Seamless UI Updates in React Native Apps

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Протокол Identifiable в SwiftUI с примерами
Apple представила ReALM — новую ИИ-модель, которая может сделать Siri намного быстрее и умнее
Building async button in SwiftUI
How Tuist migrated from GitHub Actions to Codemagic for faster and more reliable CI
Why Switching From Xcode to Neovim Can Become The Best Decision You Ever Made
SaezChristopher/open-letter-to-tim-cook-please-fix-xcode-daily-basis-pain-of-the-apple-developers-6c33bcbda952">Open Letter to Tim Cook: Please fix Xcode (Daily basis pain of the Apple developers)
How to easily test Push Notifications in the iOS simulator

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

🚀 Команда Appbooster представила бесплатный инструмент, который помогает собрать метаданные для приложения в App Store и Google Play.

Чтобы начать работу, соберите семантику для вашего приложения и добавьте файл в csv формате в MetaMagic. Выберите стор, для которого вы готовите мету.

Работайте со всеми поисковыми запросами на одной странице:

- MetaMagic подскажет дополнительные локали для выбранной страны в App Store.
- Слова из разных локалей в App Store окрашиваются разными цветами.
- Анализируйте общую популярность ключевых слов и число уникальных вхождений слова в поисковый запрос.
- Сравнивайте старую и новую мету, чтобы не потерять важные ключевые слова.
- Сохраняйте несколько вариантов метаданных, чтобы выбрать лучший. Готовые метаданные можно скачать файлом в формате csv.

👉 Переходите в MetaMagic!

📎 Документ с поисковыми запросами для теста MetaMagic доступен по ссылке.

⭐️ Видеоинструкция по работе с инструментом здесь.

Предложения по улучшению MetaMagic можно отправить создателю инструмента напрямую.

Реклама. ООО "Джусисофт".
erid:2VtzqufvjxZ

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Введение в Trio
Keyguard: красивый клиент Bitwarden
Что нужно учить в 2024
SimpMusic: музыкальный плеер на основе YouTube Music
Kotlin: An Illustrated Guide - Generics
Styling Internationalized Text in Jetpack Compose
How to safely update state in your Kotlin apps
Fun with the circle shape in Compose
Introduction to using Kotlin Serialization
Understanding Window Insets in Jetpack Compose

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Самые скачиваемые и зарабатывающие приложения в России в марте 2024

Обозрел российские топы.

1. Телеграм наконец обогнал всех и  и занял первое место в рейтинге самых скачиваемых приложений.

2. Он же возглавляет рейтинг самых зарабатывающих приложений. Его доход вырос почти на 50% и за месяц наш любимый мессенджер заработал более $2.127 млн, против $1.4 в прошлом месяце. Это исторический рекорд для него.

3. На втором месте PUBG MOBILE, который поднялся на 2 позиции в рейтинге с $1.34 млн, а на третьем Royal Match с $1 млн.

4. Интересный рост - у PetTalk. Приложение, вышедшее в начале марте и доступное только на Android, получило менее чем за месяц более 1.2 млн установок и 98% из них из России. При этом рейтинг приложения составляет всего 1.9 ⭐️, большинство оценок в одну звезду и пользователи жалуются на обилие рекламы. Судя по отзывам, приложение активно рекламируется, так что, в теории, ему даже не обязательно хорошо работать - миллион пользователей не может ошибаться вполне может окупить его даже при отсутствии возвратов. Странно и то, что это единственное приложение автора и к тому же доступно оно только на русском языке, что наводит на мысли о скаме.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Инженер Microsoft случайно обнаружил вредоносный код в версии инструмента сжатия XZ Utils, что предотвратило тысячи заражений

Уязвимость в xz Utils была построена по схеме supply chain attack, атака на цепочку поставок. Для её реализации злоумышленнику (или их группе) пришлось два года втираться в доверие сообществу открытого программного обеспечения, чтобы получить права мейнтейнера и внедрить нужный код.

Однако о весь двухлетний план злоумышленников провалился из-за плохой оптимизации бэкдора. Один из наблюдаемых эффектов — это замедление логина в SSH, если в системе присутствует бэкдор. В сообщении от 29 марта Андрес Фройнд указал, что на его старом компьютере sshd стала медленнее на полсекунды. Фройнд занимался микробенчмаркингом и настройкой компьютера, когда обратил внимание на необычно высокую нагрузку на процессор от sshd даже в тех случаях, когда, например, пароль не подходил. Подозрения Андрес связал с прошлыми результатами автоматизированных тестов от Valgrind, поэтому провёл более детальный анализ. Как говорит Фройнд, обнаружение бэкдора — это результат череды случайных совпадений.

И что: оптимизация, оптимизация и еще раз оптимизация!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Видео и подкасты за неделю:

(iOS En) Stacked Cards Effect using SwiftUI
(iOS En) Pinch to Zoom - SwiftUI
(iOS En) Rebuild Spotify in SwiftUI
(iOS En) Swift has more formatters than you know
(iOS En) XCTest Tutorial: How to add automated UI tests for Better iOS App Quality
(iOS En) Horizontal Wheel Picker
(iOS En) Create Realistic Particle Effects for visionOS
(And Ru) Что нужно учить в 2024
(And En) Time for Playtime - Android Developers Backstage
(And En) How to Implement a Pull-to-Refresh LazyColumn with Material3 in Android
(And En) If You're Making These 5 Use Case Mistakes, You Haven't Understood Clean Architecture
(And En) Material You Review
(Crs Ru) Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика
(Crs En) Display images with Custom Paint using Supabase Storage
(Crs En) Flutter Responsive UI Design
(Dev Ru) Пишем рекомендательную систему музыки на Java
(Dev Ru) Задача из Моего Собеседования в Amazon
(Dev Ru) Ада Лавлейс и программирование
(Dev Ru) Осознанный подход к метрикам
(Dev En) AI Flutter Code Generator with Gemini API

Посоветуйет в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Если  раньше говорили, что будет "одно сплошное телевидение", то теперь уже "будет один сплошной TikTok". Кажется, последним сдался LinkedIn - в приложении запустили ленту коротких видео. Правда, пока она действительно касается карьерный рост, поиск работы и профессиональное развитие и к тому же находится в стадии тестирования. Но, видимо, до появления магазинов на диване и Hashtag Challenge осталось совсем немного. К чему это - если у вас в приложении, то вы уже опоздали. Время внедрять было еще пару лет назад. Раз сейчас сам LinkedIn начал 😊

Разработка

LinkedIn тестирует ленту с короткими видео
На Raspberry Pi 5 запустили Steam и некоторые игры
Playtime Engineering хочет упростить создание музыки для детей
Эволюция главного экрана: хаос, исследования и редизайн
Адаптация мобильного приложения для пользователей скринридеров. Опыт Яндекс Лавки
Запуск AI приложения за месяц - от идеи до публикации
10 Elegant and Handy User Interface Design Projects
Consistent Data Encryption in Android, iOS, and Flutter Apps with AES

Маркетинг

The AppsFlyer Performance Index: 2024 Country Edition

Кроссплатформа

younasud/common-mistakes-in-flutter-and-how-to-fix-them-2f3739741f6e">Common Mistakes in Flutter and How to Fix Them
Display images with Custom Paint using Supabase Storage

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Поваренная книга SwiftUI: тексты и шрифты — часть 2
Privacy Manifest: что нужно о нём знать для внедрения в проект
SQLite.swift: обертка для SQLite3
Осваиваем ViewThatFits. Часть 1
Date decoding strategies in Swift
valentinjahanmanesh/swift-actors-in-depth-19c8b3dbd85a">Swift Actors — in depth
Framework Creation And Code Visibility Control Using Binary

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Лучший пост недели в сабреддите про программирование - физические упражнения для разработчиков. Из них одна прогулка, две растяжки, но семь вполне занятных и полезных, которые можно делать на стуле или около стола. Давно хотел сделать такое, у меня даже навык в Алисе есть про 7-минутную тренировку (поставьте там оценочку, если не лень :)). Интересен вам был бы бот в Телеграме, который с определенным интервалом присылал бы вам упражнения?

Разработка

10 упражнений от боли в спине, которые помогут программистам
Самые высокооплачиваемые вакансии марта в сфере разработки приложений
Временное решение просуществовало в Windows уже 30 лет
Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
Сложная архитектура простых приложений
6 лет из жизни инди-разработчика
За кем сейчас охотятся крупные работодатели в IT?
techworldwithmilan/what-i-learned-from-the-software-architecture-the-hard-parts-0498c9eae88e">What I learned from the book Software Architecture: The Hard Parts
10 Core Product Design Principles
I'm A Developer Not A Compiler

Маркетинг

Go for the gold: How to ace your 2024 Olympics campaign

Кроссплатформа

Мобильное приложение на Flutter для АЗС за 2 месяца
Flutter’s InheritedWidgets: Getting Started

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Apple запустила на YouTube канал для разработчиков
Iterating over websocket messages with async / await in Swift
shahriarhossain_dev/swift-closures-explained-from-beginner-to-advanced-05323a87ca1e">Swift Closures Explained: From Beginner to Advanced
hitesh.trivedi1987/swiftui-modifier-mastery-enhancing-views-and-layout-control-3f20359aed76">SwiftUI Modifier Mastery: Enhancing Views and Layout Control
azalazar/using-viewmodel-protocols-in-swiftui-7f8818342af1">Using ViewModel with Protocols in SwiftUI
Rebuild Spotify in SwiftUI

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Нашел интересную статью о том, как руководить более умными людьми. Дураками тоже, наверное, непросто Ответа на главный вопрос сразу 4 - через ожидания, через задачи, а не решения, через цели и с помощью принципов. В общем-то каждый из пунктов ведет на другую статью автора, но в целом представление о том, как управлять коллективом более опытных и иногда умных разработчиков вы получить можете. Так что если планируете свою карьеру в этом направлении, то рекомендую ознакомиться.

Dev


Как руководить командой Senior-инженеров
How Uber increased developer productivity and what you can learn from that
Design better alerts
10 Essential Exercises for Programmers to Prevent Back Pain

Marketing

Spotify тестирует видеокурсы для обучения всему — от создания музыки до Excel
Gamification in Product Design (UI/UX)

CrossPlatform

7 стратегий ускорения приложений React Native
Intro to Metaprogramming in Dart
Optimizing Configuration time for Android apps that use React Native
hpatilabhi10/optimizing-flutter-performance-techniques-to-enhance-your-apps-speed-and-efficiency-987f2600837f">Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Ignite: конструктор статических сайтов для Swift-разработчиков
Adwaita for Swift: GNOME приложения на SwiftUI
WWDC 2024 пройдет с 10 по 14 июня
veeranjain04/top-10-swiftui-features-every-app-developer-should-know-c784b4cadc7c">Top 10 SwiftUI Features Every App Developer Should Know
Swift 6 New Features
Key press events detection in SwiftUI
Safe array subscription in Swift
Exploring SwiftUI: Orientation Property Wrapper

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

В iOS ностальгическая статья про то, как самому сделать DVD-заставку на SwiftUI. Для тех, кто помнит, и кто действительно долго наблюдал, попадет она в угол или нет. Теперь можно тренироваться на кошках iPhone ☺️

Разработка

Исследователи обнаружили неисправимую уязвимость в чипах Apple Silicon
Евросоюз расследует несоблюдение Apple закона о Цифровых рынках
Собеседование по System Design: проектируем клон Авито
Демистифицируем машинное обучение – из разработчика в ML-инженеры
Не работал в FAANG — не программист: полгода работы в Apple
Программисты не нужны
AutoDev: ИИ-помощник для разработки
Экспортируем иконки из Figma в проект одним кликом: история одной автоматизации
Create Visual Stories Without Drawing
Industrial Product Design Trends for 2024
How to lead a team of senior engineers

Маркетинг

Приложение для ведения бюджета Copilot переживает бум после закрытия Mint

Кроссплатформа

Рецепт приготовления кроссплатформенного мобильного видеоредактора
Эффективный Dart
How to Use and Create Streams from Scratch in Dart and Flutter
Flutter Responsive UI Design

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Apple занялась домашней робототехникой

Проект автомобиля у Apple провалился, и очевидно, что компания ищет новые большие проекты, которые могли бы «выстрелить» в будущем.

1. По словам Марка Гурмана из Bloomberg, компания Apple изучает различные проекты в области «персональной робототехники».

2. Один из этих проектов описывается как «мобильный робот», который будет «следовать за пользователями по их домам».

3. А второй — как «продвинутое настольное домашнее устройство, которое использует механизмы для перемещения дисплея». Одна из идей заключалась в том, чтобы дисплей «имитировал движения головы» человека во время видеозвонка FaceTime. Однако, Apple уже столкнулась с техническими проблемами, связанными с «балансировкой веса роботизированного двигателя на небольшой подставке»

4. Apple изучает возможность использования алгоритмов искусственного интеллекта, которые помогут роботам "ориентироваться в загроможденном пространстве в домах", говорится в новости. По всей видимости, Apple хочет создать роботов, которые смогут "справляться с домашней работой, например, мыть посуду в раковине", но Гурман сказал, что в этом десятилетии это маловероятно из-за "чрезвычайно сложных инженерных задач".

4. Робототехнические проекты находятся на самых ранних стадиях исследований, и неизвестно, будут ли они когда-либо представлены публике.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Игра в безопасность Android-приложений
Сам себе экосистема. Часть 4: как я реализовал клиент Telegram на Android-смартфоне 14-летней давности?
Глобальные события в мобильном приложении
Compose Rich Editor: редактор текста для Jetpack Compose и Compose Multiplatform
Huawei Cloud Building Android Project with CodeArts Service
Introduction to using Kotlin Serialization
How to get rid of boilerplate code in build.gradle files?
Every Kind of Class in Kotlin
5 Kotlin Snippets That Will Make You Say Whoa, Kotlin!

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Fake it till you make it

У стартаперов есть прекрасный подход, вынесенный в заголовок. Элизабет Холмс не смогла и пошла в тюрьму, Amazon не смог, но просто закрывает свои магазины с технологией «Just Walk Out», где люди могли брать товары и просто выходить из магазина — камеры и датчики автоматически считывали информацию и брали оплату.

Оказалось, что никаких технологий за этим не стояло, а за покупателями через камеры следили тысячи низкооплачиваемых индусов — они смотрели, какие товары брали и и проводили покупки.

Теперь Amazon собирается сконцентрироваться на технологии Dash Cart с умными корзинами, которые будут понимать, какие товары вы в них положили.

Интересно, вот Just Walk Out принялись повторять какие-то российские ритейлеры, им удалось? 😀 А чтобы вы могли имитировать "тысячами маленьких индусов"?

UPD: В комментариях уточнили, что все таки технологии были - просто индусы помогали в тренировке моделей.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Считаю, что социальные сети и социальное самолюбование достигли своей вершины - лучше уже никто не сделает. Недавно вышедшее приложение Palmsy - это такая локальная, offline социальная сеть. Ни один пост не покидает ваше устройство, но все они получают лайки. Много лайков. От друзей и знакомых. Как так? А вот так - все лайки являются фальшивыми, Palmsy просто считывает список контактов и ставит рандомные лайки (стоило, конечно, пойти дальше и нагенерить ИИ-пользователей для вящего правдоподобия). Считаю, что все тут гениально - и как идея, и как лекарство от социальных сетей, и как личный дневник, и как пародия на погоню за популярностью.

Разработка

Пишем рекомендательную систему музыки на Java
Ада Лавлейс и программирование
Осознанный подход к метрикам
Case Study: Challenge to Design Investment UX for 90 Million Users

Маркетинг

Palmsy — фальшивая социальная сеть, которая сама ставит вам лайки
Самые скачиваемые и зарабатывающие приложения в России в марте 2024
Самые зарабатывающие приложения в феврале 2024

Кроссплатформа

Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика
String resources API for Compose Multiplatform

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

AltStore выходит на iOS и добавляет оплату через Patreon
Сделайте ваше iOS-приложение меньше с помощью динамических фреймворков
Вопросы с собеседований: Жизненный цикл UIViewController
Benchmark: производительность Swift с поддержкой CI
TipKit чтобы подсветить функции в приложении
Gifu: высокопроизводительная поддержка анимированных GIF в Swift
Осваиваем ViewThatFits. Часть 2
Recreating Apple's beautiful visionOS search bar
Swift Isolation Intuition
Identifiable protocol in SwiftUI explained with code examples
Using closures for dependencies instead of protocols
How to avoid using AnyView in SwiftUI

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Анализ производительности React Native редко бывает хорошей идеей

Подборка всех материалов за прошлую неделю - WWDC 2024 и DVD-заставка на SwiftUI, более старый Android и инструментальные цепочки Gradle, анализ производительности React Native, инклюзивность и цифровая доступность, временное решение на 30 лет и многое другое. Заходите!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Что дает VK Cloud разработчику, инженеру или админу
VK Cloud — безопасная и технологичная платформа с широким набором облачных сервисов для эффективной разработки и работы с данными.

🔹 Все, что нужно для разработки: виртуальные машины, базы данных, GPU, Kubernetes, S3-хранилище, бэкапы, решения для машинного обучения и работы с Big Data.
🔹 Аудит, миграция, мониторинг и другие лучшие практики VK от команды опытных инженеров
🔹 Комплексная защита веб-сервисов от атак и взломов.

Зарегистрируйтесь в VK Cloud и получите 3 000 ₽ для тестирования облачных сервисов в течение 60 дней!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Для Swift сделали библиотеку Benchmark для оценки производительности с поддержкой CI

Производительность - ключевая характеристика для многих приложений и фреймворков. Пакет Benchmark позволяет легко измерять и отслеживать множество различных показателей, влияющих на производительность, таких как загрузка процессора, ARC-трафик, использование памяти, использование ресурсов операционной системы, таких как потоки и системные вызовы, а также полностью пользовательские счетчики метрик.

Benchmark работает как на macOS, так и на Linux и поддерживает несколько ключевых рабочих сценариев:

• Автоматизированная проверка регрессии производительности пул-реквеста путем сравнения показателей с основной веткой
• Автоматизированная проверка пул-реквеста по сравнению с предварительно записанным абсолютным пороговым значением, подходящая, например, для регрессионных тестов
• Ручное сравнение нескольких базовых показателей производительности для итеративной или A/B работы отдельного разработчика
• Экспорт результатов бенчмарка в нескольких форматах для анализа или визуализации
• Запуск профилировщика Instruments на наборе бенчмарков непосредственно из Xcode

Benchmark подходит как для небольших специальных бенчмарков, ориентированных на рантайм, так и для более масштабных бенчмарков, которые заботятся о нескольких расширенных метриках.

Benchmark на GitHub: https://github.com/ordo-one/package-benchmark

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Important Coroutine Interview Questions for Experienced Android Developers
Introduction to ML Kit Document Scanner for Android
vivekbansal19/optimizing-lazy-list-in-jetpack-compose-best-practices-8da06a5dd472">Optimizing Lazy List in Jetpack Compose: Best Practices
Scooping Out Vanilla Ice Cream

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Чувствуете, что делаете лучший продукт, а роста все нет?  Ищите новые точки роста? Рекомендую команду мобильного маркетинга HolyUnicorn.

Фишка команды - комплексный подход к вашему мобильному продукту, kpi и достижениям. Ребята делают качественный перфоманс-маркетинг с прицелом на потребности стартапов.

В арсенале команды 20+ методов раскрутки приложений. Они проверяют бизнес-гипотезы и улучшают воронки. Внедряют аналитику, запускают рекламные кампании, тестируют юнит-экономику, проводят A/B-тестирования, занимаются ASO с выводом в ТОП. Все это, чтобы дать качественную обратную связь и вместе с вами найти возможности для роста. 😊

Если вам нужно решить какой-то вопрос с продвижением приложения - стучитесь в телеграм.

Сайт и услуги: https://holyunic.com/marketing-services
Контакты для прямого общения: @holyunicorn

Реклама. Булахова А.И. ИНН 781698869126. erid: LjN8KMqMM

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Better Open With: диалог открытия файлов для Android
Реализация Lazy Dependency Holder (Продвинутая ленивая инициализация зависимостей) для больших команд
Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска
Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?
hunterfreas/handling-ui-events-in-jetpack-compose-a-clean-approach-c8fd1bfc6231">Handling UI Events in Jetpack Compose: A Clean Approach
Performance Impact Analysis of Gradle 8.7 in Android Projects
Build a Real-Time Zoom Clone with Jetpack Compose
gregkorossy/animating-lazylist-items-in-jetpack-compose-6b40f94aaa1a">A preview of Animating LazyList items in Jetpack Compose

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

"Временное решение" просуществовало в Windows уже 30 лет

Дэйв Пламмер, бывший разработчик Microsoft, рассказал интересную историю о том, как было создано окно форматирования диска много лет назад.

Мы переносили миллиард строк кода из пользовательского интерфейса Windows 95 на NT, и Format был одной из тех областей, где WindowsNT настолько отличалась от Windows95, что нам пришлось придумывать собственный пользовательский интерфейс. Я достал лист бумаги и записал все опции и варианты, которые можно было выбрать при форматировании диска: файловая система, метка, размер кластера, сжатие, шифрование и так далее. Затем я открыл VC++2.0 и с помощью редактора ресурсов создал простую вертикальную стопку всех вариантов, которые вам нужно было выбрать, в примерном порядке. Это не было элегантно, но до появления элегантного пользовательского интерфейса сойдет.


Однако улучшения интерфейса так и не произошло, и спустя почти 30 лет временное решение Пламмера по-прежнему используется в Windows 11.

Это было около 30 лет назад, и этот диалог до сих пор воплощает мое временное решение того утра четверга. Так что будьте осторожны с проверкой «временных» решений!

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Инструментальные цепочки Gradle редко бывают хорошей идеей
К чему с годами приводит работа с Dependency Injection и Service Locator
Context receivers — новые extension functions
Drawing a Football Ground with Jetpack Compose
mahmoudnabil54321/starting-lineups-on-football-pitch-with-jetpack-compose-894f17ea8c0c">Starting Lineups on Football Pitch with Jetpack Compose
How to build a custom design system with Jetpack compose
Exploring Kotlin Coroutines Dispatchers: A Look at Dispatchers.Main.immediate

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

WWDC 2024 пройдет с 10 по 14 июня

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

Для всех остальных будет онлайн-трансляция на сайте Apple и в YouTube.

Ожидается презентация iOS 18, iPadOS 18, visionOS 2, tvOS 18, macOS 15 и watchOS 11.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Вышел Android 15 Developer Preview 2
AboutLibraries: сведения о зависимостях и лицензиях
Разработка новостного приложения. Часть 4
Мапим данные из domain в ui модуль в многомодульном проекте
Retaining beyond ViewModels
Create Instagram-like Long Press and Draggable Carousel Indicators in Jetpack Compose
Random Musings on the Android 15 Developer Preview 2
Gradle toolchains are rarely a good idea
sandeepkella23/what-is-frida-why-every-android-developer-should-it-f8ec6368c019">What is FRIDA ? Why Every Android Developer should it?

#android

Читать полностью…
Subscribe to a channel