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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Текущие ограничения для 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
Интересное про рынок умных часов. Если в 2020 продажи почти не выросли, то в 2021 поставки увеличились сразу на 24%”! Традиционно Apple в лидерах с долей в 30%, но она сократилась за год на 3 процентных пункта. При этом средняя цена ее устройств выросла (без учета модели SE в 2021 году), а доля в выручке всего рынка составила около 50%. Одним из главных драйверов роста рынка умных часов в 2021 году стала Индия. В 2020 году на индийский рынок умных часов приходилось всего 3% мирового рынка, но в 2021 году он вырос аж в 4 раза и увеличил свою долю на мировом рынке почти до 10%. Так к чему это все. Поделитесь, делаете приложения для часов? Продаются?

Разработка

Поставки умных часов выросли на 24% в 2021
Создание несвязанной архитектуры для оптимизации приложений
Unity и Insomniac Events создают музыкальную метавселенную
Как я получила предложение от FAANG, не впахивая на Leetcode
Как создавать и распространять приложения для iOS без Mac с помощью Flutter и Codemagic

iOS

Получение точных данных профилирования из iOS-приложений
Вышел Swift 5.6
Более безопасные и чистые UserDefaults и AppStorage
Анимация спрайтов с SpriteKit

Android

TreeView: дерево для Android
Удобная расшифровка для быстрой обработки аудиозаписей
Сокращение шаблонного кода Gradle в многомодульных проектах Android
👍6🥰1
#ДатаДня: Apple объявляет, что с 25 апреля 2022 года приложения iOS, iPadOS и watchOS, отправляемые в App Store, должны создаваться с помощью Xcode 13, который включает SDK для iOS 15, iPadOS 15 и watchOS 8.
👍20💩5
На примере Kinde известная парадигма, что во время золотой лихорадки нужно продавать лопаты может и не всегда верна, перешла на новый уровень. Kinde предлагает платформу для SaaS-платформ, то есть готовые “магазины для торговли лопатами” . Внутри управление пользователями, фиче-флаги по платежным планам и прочее. Не так много и получили, около 10 млн, но это посевной раунд и наверняка еще раскачаются. Кстати, у них под это дело пока есть бесплатный доступ. так что если у вас SaaS - посмотрите.

Разработка

$10.6 млн в посевном раунде: Kinde — платформа для SaaS
Симулятор эволюции с нейронными сетями в Unity
Flutter лучше, чем React Native (во всем, что не не имеет значения)
10 вещей, которые я позаимствовал у программистов намного лучше меня
Почему я уволился с должности инженера с зарплатой $450,000 долларов

iOS

App Store требует Xcode 13
The Composable Architecture: составная архитектура для iOS
Создание циклического фонового видео SwiftUI
Насколько полезен шаблон координатора в iOS-приложении?

Android

Play Developer Reporting API дает доступ к данным Android Vitals
Лучшие практики Android-разработки 2022 за 1 минуту
Как выложить свою первую библиотеку в open source
Объединение анимаций с Jetpack Compose
👍4💩1
#НовостиПаралелльныхВселенных: Конференция Google I/O 2022 года пройдет 11 и 12 мая. Мероприятие снова будет полностью транслироваться онлайн, по предварительным сведениям часть пройдет перед ограниченной аудиторией в Shoreline Amphitheatre, частого места проведения Google I/O. Регистрация будет бесплатной и начнется в этом месяце. Билетов не будет, а это значит, что все желающие смогут записаться на виртуальный просмотр.
Почему я оставил работу в Netflix с зарплатой в $450,000

Я думал, что останусь в Netflix навсегда. Максимальная рыночная зарплата. Свобода и ответственность. Неограниченное отсутствие на рабочем месте. О чем еще можно попросить? Поэтому, когда я ушел из Netflix в мае 2021 года, все подумали, что я сошёл с ума.

Перевод: https://apptractor.ru/ntflxqt
Платформа: карьера
👋: 11.1K
👍7💩5
Для того чтобы помочь большему количеству компаний преодолеть тяжелые времена, начните исследовать глобальный рынок. Это поможет вашему бизнесу привлечь новых пользователей по всему миру.

SociaPeta предлагает 100 бесплатных пробных аккаунтов на первое время, нажмите на ссылку ниже для регистрации, и вы сразу же получите полнофункциональный 3-дневный пробный аккаунт:
https://www.socialpeta.com/user/default/register?source=cis

Который может быть использован для:
- понимания глобального рынка рекламы в играх и приложениях
- мониторинга стратегий конкурентов в области UA
- открытия для себя творческого вдохновения

В дополнение к этому мы также дарим онлайн-курс, разработанный совместно с компанией Alconost:
Как расширить масштабы вашей ASO и UA деятельности и завоевать глобальных пользователей.

Курс будет отправлен на ваш зарегистрированный email-адрес бесплатно на следующей неделе.
💩6
Занятное интервью одного из наших читателей, который самостоятельно стал iOS-разработчиком. Я учился примерно так же (может даже по тем же роликам), примерно в тоже время и примерно с теми же эмоциями - ничего непонятно, ничего не работает, спасите. И это хорошо еще Swift уже был, к Objective-C я подходил раза 3 и благополучно отходил. В целом декомпозиция, гугление и итеративная реализация пусть самых мелких фич сделали свое дело и в iOS-разработку я тоже немного вошел.

Разработка

Как преодолевать трудности и самостоятельно стать iOS-разработчиком
Почему я оставил работу в Netflix с зарплатой в $450,000
Как я построил свой стартап в качестве соло разработчика
Почему зарплата программиста такая высокая, если каждый может научиться программировать бесплатно?
Какой самый "зеленый" язык программирования
Инверсия зависимостей против внедрения зависимостей
15 тем в одном приложении? История Flutter Puzzle Hack
Обзор Fuchsia Interface Definition Language
5 плагинов JetBrains для повышения вашей продуктивности

iOS

Использование Generics для упрощения представления UIViewController
Как использовать атрибут #available в Swift
Современные сетевые уровни в iOS с использованием Async/Await
Как подготовиться к собеседованию iOS-разработчика
View и Voice Control Accessibility в SwiftUI
Анимация переворачивая карточки в SwiftUI

Android

LeakCanary: обнаружение утечек памяти
Android и Chrome появятся на машинах McLaren
Google I/O 2022 пройдет 11 и 12 мая
Jetpack Compose под капотом: Рекомпозиция и Стабильные типы
Погружаемся в Compose-Verse — руководство по Jetpack Compose для начинающих: управление состоянием
Охота на toggle: Как простую фичу сделать максимально сложно)
Делаем загрузку с камеры для Android быстрее и надежнее
Готовим ТВ-приложение для Android 12
10 идей, как улучшить время сборки Gradle
10 проектов Jetpack Compose, которые вас вдохновят
👍13💩31🥰1