Mobile Development by AppTractor
11.1K subscribers
1.96K photos
41 videos
11 files
4.88K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
В 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
🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
WWDC 2024 пройдет с 10 по 14 июня

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

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

Ожидается презентация iOS 18, iPadOS 18, visionOS 2, tvOS 18, macOS 15 и watchOS 11.
Нашел интересную статью о том, как руководить более умными людьми. Дураками тоже, наверное, непросто Ответа на главный вопрос сразу 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
Optimizing Flutter Performance: Techniques to Enhance Your App’s Speed and Efficiency
👍21
"Временное решение" просуществовало в Windows уже 30 лет

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

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


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

Это было около 30 лет назад, и этот диалог до сих пор воплощает мое временное решение того утра четверга. Так что будьте осторожны с проверкой «временных» решений!
😁555😢3
Лучший пост недели в сабреддите про программирование - физические упражнения для разработчиков. Из них одна прогулка, две растяжки, но семь вполне занятных и полезных, которые можно делать на стуле или около стола. Давно хотел сделать такое, у меня даже навык в Алисе есть про 7-минутную тренировку (поставьте там оценочку, если не лень :)). Интересен вам был бы бот в Телеграме, который с определенным интервалом присылал бы вам упражнения?

Разработка

10 упражнений от боли в спине, которые помогут программистам
Самые высокооплачиваемые вакансии марта в сфере разработки приложений
Временное решение просуществовало в Windows уже 30 лет
Инклюзивность и цифровая доступность в дизайне: почему это важно для всех
Сложная архитектура простых приложений
6 лет из жизни инди-разработчика
За кем сейчас охотятся крупные работодатели в IT?
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
👍2
Хотите делать разминочные упражнения во время работы?
Anonymous Poll
62%
Да
16%
Нет
11%
Зависит
10%
Посмотреть
Если  раньше говорили, что будет "одно сплошное телевидение", то теперь уже "будет один сплошной 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

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

Common Mistakes in Flutter and How to Fix Them
Display images with Custom Paint using Supabase Storage
🔥1
Для Swift сделали библиотеку Benchmark для оценки производительности с поддержкой CI

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

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

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

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

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

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

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

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

И что: оптимизация, оптимизация и еще раз оптимизация!
👻7👍3
Анализ производительности React Native редко бывает хорошей идеей

Подборка всех материалов за прошлую неделю - WWDC 2024 и DVD-заставка на SwiftUI, более старый Android и инструментальные цепочки Gradle, анализ производительности React Native, инклюзивность и цифровая доступность, временное решение на 30 лет и многое другое. Заходите!
👍62🔥1
Самые скачиваемые и зарабатывающие приложения в России в марте 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 ⭐️, большинство оценок в одну звезду и пользователи жалуются на обилие рекламы. Судя по отзывам, приложение активно рекламируется, так что, в теории, ему даже не обязательно хорошо работать - миллион пользователей не может ошибаться вполне может окупить его даже при отсутствии возвратов. Странно и то, что это единственное приложение автора и к тому же доступно оно только на русском языке, что наводит на мысли о скаме.
2🤡1🦄1