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
Работа отвлекает, поэтому вот наш традиционный большой еженедельный дайджест с 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
В первой статье несколько полезных библиотек для iOS и Android от мобильной команды Microsoft. Это то, что они сами сделали и что используют в своих приложениях. Ничего сверхъестественного (да и большинство это собственные разработки), но в целом интересно посмотреть, что же используют в таких больших компаниях.

Разработка

Открытый код в Microsoft Mobile
Финалисты Imagine Cup 2022
50 советов инди-разработчику
ML в продукте: зачем, сколько стоит, когда нужен?
Podlodka #258: распределенные вычисления
Code Insights от Sourcegraph позволяет лучше понять свою кодовую базу
О геймдеве без толики опыта, визуальном скриптинге, работе за энтузиазм и путешествиях по ночным кошмарам
Flutter: Совмещаем GraphQL с JsonSerializable
Как записывать и воспроизводить http-трафик в приложениях для Android и iOS
20 лучших книг, которые должен прочитать разработчик
5 принципов программирования, которые помогут вам писать лучший код
10 операций Python, покрывающих 70% вашего анализа данных
Создание несвязанной архитектуры для оптимизации мобильных приложений
Самая большая угроза для разработчиков

iOS

AxisTabView: красивый TabBar для SwiftUI
SkeletonView: «скелеты» для iOS
Сколько денег я заработал на своем первом iOS-приложении и ошибки, которые я совершил
Улучшение читаемости Swift-кода с помощью SwiftLint
Улучшенная безопасность типов со SwiftGen

Android

Metaphor: Material Motion анимации
Android App Excellence Summit пройдет 12 апреля
С нуля в Android разработку: история одного джуна
Уязвимость в ядре Linux угрожает пользователям Android
Медиа-платформа Media Library
Jetpack Compose в проектах на React Native: плюсы, минусы и интеграция
Гайд по архитектуре приложений для Android. Часть 1: обзор
Полное руководство по WorkManager (с Jetpack Compose)
Лучшие практики Android-разработки 2022 года за 1 минуту
Как Firebase Performance Monitoring оптимизирует время запуска приложения
👍6
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение погоды. Пока для iOS 14, постараюсь сделать для iOS 15 тоже.

Написали на сценах. Корневой UISplitViewController. Для компактного режима поставили page-контроллер. Фон и анимации сделаны на трех CALayer и одного градиента.

Контент лежит на вертикальном скроле. Температуру по часам сделали горизонтальной коллекцией. А вот температуру по дням ниже - обычными вью с автолейаутом, даже не в стеке.

Тулбар сделали кнопками. Сепаратор это UIView c эффектом. Индикатор-точки нативный от page-контроллера.

#ViewHierarchy
👍125🔥1