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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
#ЦифраДня: В рамках исследования Project Zero специалисты из Google изучили исправление уязвимостей, о которых сообщалось в период с января 2019 года по декабрь 2021 года. Исследователи обнаружили, что программисты с открытым исходным кодом устраняли проблемы Linux в среднем всего за 25 дней. Более того, разработчики Linux увеличили скорость исправления дыр в безопасности с 32 дней в 2019 году до 15 дней в 2021 году.

Среднее время исправления уязвимостей у Apple составляет 69 дней, у Google 44 дня, в Mozilla занимает в среднем 46 дней. В конце списка оказалась Microsoft с 83 днями, и Oracle, хотя и с меньшим количеством исправлений безопасности, с 109 днями.

Что касается мобильных операционных систем, у iOS среднее время исправления составляет 70 дней, почти столько же у Android с его 72 днями. С другой стороны, в iOS было гораздо больше ошибок, 72, чем в Android с его 10 проблемами.
👍2
Если вы, как и я, нежно любите Xcode, то посмотрите статью о том, каким он был 20 лет назад. Да, скоро IDE исполняется 20 лет, а если брать и Project Builder, то все 30. Я застал еще всякие разные IDE как на скриншоте, правда потом с радостью ушел в писание текстов, так что возврат к разработке на новом уровне и платформ, и IDE, прошел почти безболезненно (если не учитывать Objective-C, но слава Богу к этому времени уже Swift какой-то вменяемый выпустили). Во многом произошло это благодаря Xcode.

Разработка

20 лет Xcode год за годом
Разработчики Linux быстрее всего исправляют ошибки в ПО
Как написать «Пятнашки» на Flutter
«У 99% команд старый код и коробочные решения, нет бюджетов и DevOps, а мы слушаем инфлюенсеров из Facebook»
Чему я научился за год, создавая SaaS
Почему Flutter — самый популярный кроссплатформенный SDK
Как Discord поддерживает до 5 миллионов одновременных пользователей

iOS

UIOnboarding: экраны онбординга
Как графический формат прошлого века привёл к zero-click exploit в iOS
Как разработчики ошибаются в MVVM в SwiftUI: от модели представления к состоянию
Как создать универсальные статические iOS-библиотеки с помощью XCFramework
Взгляд на интервью с iOS-разработчиками
Пишем тестируемый код со SwiftUI
3 сюрприза при использовании Markdown в SwiftUI

Android

Не стоит бояться теней
Как стать модным Android-разработчиком в 2022 году
Настраиваем Android CI с помощью GitHub Actions
👍11
Хотите сегодня читать новости и материалы?
Anonymous Poll
28%
Да
72%
Нет
👍7
#ЦифраДня: Доходы 100 лучших неигровых приложений, основанных на подписке, выросли на 41% по сравнению с прошлым годом — с 13 до 18.3 миллиардов долларов по всему миру. Этот рост на 7 процентных пунктов больше, чем в 2020 году, когда расходы на подписку выросли на 34% в годовом исчислении с 9.7 млрд долларов в 2019 году.

Как и в предыдущие годы, потребители тратили больше денег на подписку в App Store, чем в Google Play. 100 лучших неигровых приложений по подписке в App Store принесли 13.5 млрд долларов в 2021 году, что на 31% больше, чем в прошлом году. Однако хотя потребители во всем мире и потратили “всего” 4.8 млрд долларов на 100 лучших приложений по подписке в магазине Google, эта сумма выросла сразу на 78% за год.
👎5😢3🤔2👍1
Работа отвлекает, поэтому вот наш традиционный большой еженедельный дайджест с 72 материалами за неделю. По возможности лайк/шер (можно подписаться 💵 на Boosty). На всякий случай - наш сайт со всеми текстами и медиа, FB, VK, Twitter с анонсами.
👍196🤮1
Hasura получил $100 млн при оценке $1 млрд. Интересная сфера деятельности - GraphQL-прослойка для данных, которые так не умеют. С добавлением скорости, безопасности, масштабированием и прочими прелестями. Интересный пример, как вырасти на таком казалось бы простом предмете, как новый формат данных.

Разработка

$100 млн: Hasura — GraphQL API для баз данных
Год последовательного Leetcod-инга каждый день
Mage запускает low-code инструмент для создания моделей AI
$7 млн: Speech Graphics — audio-driven анимация лиц
Как мы построили мобильный CI/CD в Github Action с нуля
Что скрывают популярные курсы: насколько полезно онлайн образование
Podlodka #256: платформенные продукты
Расходы в Топ-100 приложений с подпиской выросли на 41% до $18.3 млрд
OpenHaystack: платформа для создания собственных AirTag
RabbitMQ Streams для сбора и обработки телеметрии умного дома
Agile мертв! Водопад возвращается
Как мы заставили наши тесты React Native работать в 5 раз быстрее

iOS

Создание вложенных ячеек с помощью DiffableDataSource
Swift Parsing: удобный парсинг данных на Swift
Есть тема: внедрения цветовых тем в iOS-приложение
iOS и Bazel в Reddit
Как рефакторить Obj-C в Swift с минимальными усилиями
Обработка данных с помощью новой Apple TabularData Framework

Android

Топ 11 вопросов работодателю на Android-собеседовании
Compose for Widgets & Wearables
Как зашифровать конфиденциальные данные Android-приложения с помощью Jetpack Security
Контрольный список Code Revie для Android-проектов
AvatarView для Android: изображения профиля на новом уровне
Разработка Kotlin Multiplatform приложений с использованием архитектуры VIPER
SharedFlow и StateFlow
Полное руководство по Rich Text в Jetpack Compose
👍71
#ДатаДня: Оригинальный микрокомпьютер Raspberry Pi появился именно 10 лет назад. Он стал настоящим хитом, сочетая в себе открытую систему Linux на базе ARM и сверхдешевую цену (примерно 35 долларов). С тех пор вышло много моделей, было продано более 45 миллионов микрокомпьютеров, Raspberry Pi Foundation уже делает и собственные процессоры, но основа всему была заложена в начале 2012 года.
👍15🎉6🥰1
Нашел интересный взгляд на возвращение Водопада как основы разработки программных продуктов. Возник ведь он еще в промышленности, где стоимость ошибок и их исправлений крайне высока. Был принят в начале IT, но потом? в этому универсальных и достаточно дешевых программистов, заменен на всякие гибкие методологии. Сейчас же, когда стоимость программистов и их труда снова становится крайне высокой, не стоит ли снова вернуться к Водопаду и надежному проектированию ДО, а не ВО ВРЕМЯ самой разработки? 🌊

Разработка

Agile умер, Водопад возвращается
Raspberry Pi исполнилось 10 лет
Почему так много продуктов так плохо спроектированы

iOS

Правильная реализация UIActivityViewController в SwiftUI
MVVM в iOS-приложении
Интерактивные углы View в SwiftUI
Публикация документации DocC в виде статического веб-сайта на GitHub Pages

Android

Контрольный список Code Revie для Android-проектов
Sketchbook: рисование в Jetpack Compose
Анимация модального диалогового окна как в iOS в Jetpack Compose
Лямбды и ссылки на функции
Jetpack Compose: реализация интерполятора анимации шума Перлина
👍3
#НовостиПаралелльныхВселенных: Компания MiHoYo, разработчик Genshin Impact и Honkai Impact 3rd, вложила 65 миллионов долларов в компанию Energy Singularity, занимающуюся технологиями ядерного синтеза. Согласно сообщению старшего аналитика Niko Partners Даниэля Ахмада, цель Energy Singularity состоит в том, чтобы в первую очередь использовать эти средства для создания «собственного токамака к 2024 году» 🙈
😱7🔥5
👍2
Текущие ограничения для IT- бизнеса в России

Юристы Versus.legal проведут вебинар, на котором соберут информацию о том, как новые ограничения повлияют на отечественные IT- и GameDev-компании. На вебинаре они расскажут:

• как санкции, введённые в отношении банков, влияют на расчёты между компаниями;
• как трактовать запреты, касающиеся валютных переводов;
• что может означать запрет на импорт «высокотехнологичной продукции» в Россию;
• какие риски могут ждать пользователей зарубежного ПО и open-source решений;
• иные ограничения, которые могут потенциально затронуть сектор ИТ.

Дата: 4 марта 2022 года
Время: 17:00

Вебинар бесплатный, регистрация доступна по ссылке: https://versuslegal.ru/tekushchie-ogranicheniya-dlya-it-i-gamedev-biznesa-v-rossii
👍4
Разработка

$16 млн в посевном раунде: Faros AI — аналитика команд разработки
Топ-10 мобильных игр по прибыли, количеству скачиваний и объему рекламы
$102 млн в Серии D: OpenSpace — AI-съемки строительства
В лаборатории с Google ATAP
Flutter: Ускоряем работу с помощью VS Code Tasks
Обеспечение качества мобильной разработки в hh.ru
Автоматизированное тестирование на Flutter: нативные тесты или кроссплатформенные решения
Как создавать и развертывать приложения React Native с помощью Fastlane
Как изучать структуры данных и алгоритмы, работая полный рабочий день?
Давайте разберем 10X разработчика

iOS

Новое мероприятие Apple пройдет 8 марта
Модуляризация DI в проекте с UDF-архитектурой
Async/Await: сетевой уровень на Swift 5.5
Пишем тестируемый код SwiftUI
Как удалить неиспользуемый код в Swift

Android

Pluto: отладка на устройстве
Погружаемся в работу со скроллом в Jetpack Compose
Изучаем Android 13: программируемые шейдеры
👍5🔥1
#НовостиПаралелльныхВселенных: Apple анонсировала Mac Studio, десктопную систему, которая походит на Mac Mini, но обладает гораздо большей производительностью. В Mac Studio используется как чип Apple M1 Max, так и новый, еще более мощный процессор M1 Ultra. M1 Ultra — новый чип Apple, поддерживающий до 128 ГБ памяти. Он имеет 20-ядерный процессор с 16 высокопроизводительными и 4 эффективными ядрами, а также 64-ядерный графический процессор и 32-ядерный нейронный движок. Apple заявляет, что он «почти» в 8 раз быстрее, чем M1, на котором работает Mac Mini.
👍81👎1
Помните еще до "операции" у нас были планы, рост и вот это все? Если вам еще актуально - посмотрите занятное “Руководство по мобильному росту 2022” от Mobile User Acquisition Show.

Разработка

Руководство по мобильному росту 2022
Apple Search Ads останавливает работу в России
Исследователи выпустили PolyCoder, open source ИИ платформу генерации кода
Кто теперь ответственен за качество: Quality Architect Elevator
Podlodka #257: антикризисные финансы
Проектирование непредсказуемого интеллекта в играх. Часть 2 — интеллект толпы
Разработка игры на Unity с нуля до релиза
Поток данных в разработке игр (или как избежать спагетти-кода)
Как умные разработчики принимают неверные стратегические решения
Полнотекстовый поиск в Firestore с Meili
Как исправить macOS Target Mismatch в Flutter
Плохой UX-дизайн — 13 худших примеров которых нужно избежать в вашем SaaS

iOS

Magic Trackpad, Magic Keyboard и Magic Mouse в новых цветах
Создаём стираемую карту (scratch card) для iOS-приложения
Apple выпустила третью версию iPhone SE
Apple анонсировала Mac Studio
SwiftDate: работа с датами и временем
Александр Пряничников (Кошелёк): как варить дизайн-систему для живого приложения
MVI в iOS-приложении
MessageKit: UI для чата
Интерфейсы/протоколы для начинающих
Unit тесты в Swift (модульное тестирование)
Жизненный цикл UIViewController
Анимации в UIStackView
SceneKit со SwiftUI
Лучшая производительность с Canvas в SwiftUI

Android

Warden: простая работа с разрешениями в Android
Стабильный Android 12L выходит на Google Pixel
Manifest Merger. Как формируется андроид манифест
RasmView: рисование на картинках
Как перейти на Jetpack Compose? Забываем про XML. Полный гайд
Single Activity с Navigation Component. Или как я мучался с графами. Boilerplate ч. 1
Композиционный детектор взаимных блокировок с открытым исходным кодом для Android Java
Шпаргалка для интервью по Kotlin
Тестирование быстродействия UI в Android
Рекомендации по разработке Android SDK
Доступность Jetpack Compose
👍8😢3🔥1
#Хроники: В нашем совсем недавнем опросе про магазины приложений значительная часть высказалась за то, что ничего не изменится. Даже не касаясь неработающих карт и общей экономики, Google Play уже все - биллинг "приостановлен". IAP, подписки, премиум-приложения - ничего работать не будет. Временно, но как известно...
👏26🔥9🤔5😁1
В любой кризис лучше всего вкладываться в себя, в свое образование и развитие. Посему перевел статью про изучение структур данных и алгоритмов. Статья оказалась (как обычно в процессе, но не начнешь - не узнаешь) бездарная, но все же породила идею - давайте соберем интересные курсы, которыми можно заняться. Оставьте в комментариях что вы проходили или хотите пройти?

Разработка

Как изучать структуры данных и алгоритмы
Открытый исходный код в Microsoft Mobile
12 лучших инструментов Flutter-разработки
Как создать недорогую бессерверную базу данных
Введение в чистую архитектуру Flutter
Меньше инноваций в продуктовом дизайне лучше?

iOS

Лайфхаки по многомодульности в iOS
Создаем собственный Service Manager в Swift без использования Alamofire
SwiftUI ZStack против Overlay Modifier: сходства и различия
Оптимизация в Swift

Android

Лучшие практики разработки SDK для Android
Google Play приостанавливает прием платежей в России
Jetpack Compose Tutorials: примеры Jetpack Compose
Android Vitals — Почему запустился мой процесс?
Удовольствие от Jetpack Compose GraphicsLayer Modifier
Ошибка ядра Linux может привести к root-доступу в Android
Пример Android-проекта: чистая архитектура MVVM с корутинами + советы
Две цели, одна стрела: сокращение размера нашего приложения и времени запуска на Android
Создание формы аутентификации с помощью Jetpack Compose
👍8
Если вы делаете свои проекты как соло-разработчик, то вот 50 занятных советов от того, кто занимается этим годами:

Я создаю приложения с 2014 года и за это время совершил МАССУ ошибок. Позвольте мне сэкономить ваше время и помочь вам избежать боли и разочарований - вот мои 50 советов, как добиться успеха в качестве одиночного разработчика.

Один касается iOS (iCloud), все остальные практически универсальны.
🔥12
Оффер от Альфа-Банка за сутки? Да!

Некогда тратить время на многоэтапные собеседования, бесконечные тестовые задания и согласования между всем этим. Нам нужно расширять команду мобильных разработчиков в Альфа-Инвестициях уже сейчас!

Так что предлагаем суперэффективный формат One Day Offer: все собеседования в один день, 19 марта. Успеете: пройти техскрининг, продемонстрировать свою экспертизу, прособеседовать будущую команду (да, это мы ответим на все ваши вопросы)✊🏻. Оффер для успешных кандидатов – за 24 часа.

Что важно:
▪️Ваш грейд — middle или senior.
▪️Опыт коммерческой разработки мобильных приложений на iOS/Android — не менее двух лет.
▪️Высокий уровень экспертизы и желание постоянно развиваться.

Всё про вас? Подавайте заявку: https://beclick.cc/GDsaLr
👍5👎3
Наш традиционный большой еженедельный дайджест с 76 материалами за неделю. По возможности лайк/шер (можно подписаться 💵 на Boosty). На всякий случай - наш сайт со всеми текстами и медиа, FB, VK, Twitter с анонсами.
🔥64
#НовостиПаралелльныхВселенных: Универсальная платформа поиска кода Sourcegraph выпустила Code Insights, аналитический инструмент, который дает разработчикам более полное представление об их кодовой базе. С помощью Code Insights можно оценить кодовую базу в реальных данных, на лету создавать настраиваемые дашборды, наполненные значимой статистикой. "Code Insights превращает кодовую базу компании в полезные данные, которые помогают руководителям понять, как продвигаются проектные, как достигаются инженерные и бизнес-цели".

Например, если менеджер хочет проверить ход миграции на новую библиотеку GraphQL, он может создать графики и диаграммы, которые мгновенно покажут, что она завершена на 87%, а 45 проектов все еще используют старую библиотеку.

По своей сути Code Insights помогает командам разработчиков контролировать свою обширную и постоянно растущую кодовую базу, позволяя им визуально сообщать коллегам об этапах, прогрессе и препятствиях — без необходимости прибегать к трудоемким ручным процессам.
🔥5