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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Фоторедакторов тьма, только в Google Play их 41К при 16К разработчиков. Как выделиться в категории, если все делают одно и тоже? PhotoRoom выбрал узкую нишу и стал лидером в ней - фоторедактор для электронной коммерции и малого бизнеса. Он точно также как и все удаляет фон у объектов, но позиционирует это как отличный инструмент повышения продаж на маркетплейсах. Всего у PhotoRoom более 40 млн установок, 7 млн активных пользователей и сотни тысяч платящих подписчиков. А сейчас еще PhotoRoom получил финансирование Cерии A на сумму $19 млн и планирует внедрить генеративный ИИ, чтобы делать маркетинговые картинки просто по текстовому описанию.
👍2
Google расширяет работу стороннего биллинга в Google Play. Теперь он доступен в 35 странах, во главе как обычно идет Spotify, который на поддерживаемых рынках станет образцом внедрения этой фичи. Впрочем, радости от новшества вряд ли хватит на полные штаны - все равно Google хочет львиный налог, который всего на 4 пп меньше того, что берет сам Play. По этому поводу обплевались уже все действующие лица (во главе с Томом Суини) и они обещают бороться с диктатом корпорации и дальше.

Разработка

Google расширяет действие стороннего биллинга в Play
Почему ООП — это плохо
Использование e-commerce приложений достигает максимума в праздничный сезон
$19 млн в Серии A: PhotoRoom — фоторедактор для малого бизнеса
Quality Gates: I need your clothes, boots, and motorcycle
Декларативный UI: Flutter vs SwiftUI vs Jetpack Compose
Podlodka #293: как продавать свои идеи
Установки Twitter выросли на 21%, а доходы на 66%
Как дизайн помогает компаниям экономить? 3 доклада для дизайнеров
The Secret To Mastering Programming
Stop lying to yourself – you will never “fix it later”

iOS

Незнание стандартов не освобождает от ответственности: Юникод, Swift, Строки
Pin: простой AutoLayout
VS Code Swift extension lesser known features
Single Size Icons: Solving "Core Data API misuse" and "Command CompileAssetCatalog failed with a nonzero exit code"
Getting Started With watchOS 9 Complications in WidgetKit
Working Asynchronously in SwiftUI task
Angular Gradient in SwiftUI
Art meets technology: the next step in bringing our characters to life
How Xcode 14 unintentionally increases app size

Android

Compose Progress Indicators: индикаторы прогресса как в iOS
Form Factors: Android Dev Summit ’22
История большого переезда одного Android-приложения
Все библиотеки имеют фатальные недостатки, или Как мы изобретали Retrofit-подобный велосипед для JSON-RPC протокола
Becoming A Successful Android Open-Source Librarian
Studying Now In Android App - Modularization
Fail your build on Kotlin warnings

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

AR Weather App in Flutter using ARKIT
Build a React App Using DALL-E API

Вакансия дня

iOS Developer в Shape Games
👍2
Как Xcode 14 непреднамеренно увеличивает размер приложения

Вскоре после выпуска Xcode 14 размер ряда приложений для iOS значительно увеличился. С середины сентября по начало октября:

• 8 октября размер приложения Nike для iOS был 182.2 МБ. Через неделю уже 322.1 МБ (+68%).
• Приложение American Airlines выросло с 182.2 до 389.1 МБ, при этом Xcode 14 вызвал увеличение на 76.2 МБ (+42%).
• Chime увеличился со 162.8 МБ до 212.8 МБ (+31%).

В каждом случае скачок размера связан с тем, что эти приложения впервые выпускались с Xcode 14.

Статья: https://apptractor.ru/14bitcode
Платформа: iOS
👍14👏1
Давно уже пользуюсь Duolingo и крайне люблю читать про то, как они делают приложения. Вот новый пример их невероятного подхода - как они делали lip sync (!) для персонажей. Да, оказывается, если присмотреться, персонажи в уроках говорят вполне синхронно с тем, что написано. Для реализации пришлось решать кучу проблем и мне больше всего понравилось, как они выставляли тайминги для анимации - прогоняли речь уроков через свою же систему распознавания, чтобы реально движения рта попадали в такт со звуком. Какой-то невероятный уровень. Поделитесь, что самое крутое сделали вы в своем продукте?

Разработка

Искусство встречается с технологиями: синхронизация движения губ со звуком в Duolingo
В вакансиях для программистов высшее образование нужно только в трети объявлений
Работа с требованиями и данными при проектировании интерфейсов
Zuckerberg and Pichai’s Messages Are a Bad Sign for the Developers
Ten Developer Types You Will Encounter in Any Organisation

iOS

Как Xcode 14 непреднамеренно увеличивает размер приложения
LocalizableChecker: проверка ключей локализации
iOS App Testing: A Complete Guide(Methods, Tools, & More)
7 iOS Projects to Become a Better iOS Developer
What is a Tuple in Swift?
Speech Synthesis: Text To Speech in SwiftUI
Window management in SwiftUI

Android

Health Connect переходит в бету
Я купил и оживил одну из первых китайских смартфонов-подделок на Android. Что он из себя представляет в 2022?
Пишем приложение на Mi Band 7 с сервисной частью
Accurately Measure Android App Performance with Profileable Builds
Unit test — Kotlin functions(with listeners, lambda) with Mockk
Android, MVVM with Clean Code
11 Best Android Libraries for 2022

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

Делаем крутые эффекты с помощью Animation Curve
Create your own Toast without using any packages!
Introducing the Flutter News Toolkit — now accepting applications

Вакансия дня

Android-разработчик в X5 Digital
👍7
Самые популярные статьи из этой подборки:

(Dev) +951 Zuckerberg and Pichai’s Messages Are a Bad Sign for the Developers
(And) +198 11 Best Android Libraries for 2022
(iOS) +119 7 iOS Projects to Become a Better iOS Developer
🔥12
🚀 Скидка 50% на инструменты для ASO и работы с отзывами!

Asodesk запускает промо-акцию Black Friday и дарит скидку 50% на все годовые планы. Топовые инструменты для ASO и работы с отзывами пользователей за полцены 🔥

Купить подписку по специальной цене можно будет на сайте Asodesk с 21 по 25 ноября, но забронировать скидку можно уже сейчас.

Почему Asodesk?

☝️ Точные данные: статистика 18 млн приложений и 34 млн ключевых слов из 100+ стран, выдача только мобильных устройств.
💙 Самая заботливая поддержка: менеджеры готовы помочь с решением бизнес-задач 24/7.
⭐️ Лидер рынка: Asodesk входит в список мировых лидеров среди ASO-сервисов по данным G2.
🌍 Выбор 60 тыс. разработчиков со всего мира: среди клиентов Тинькофф, Avito, Wargaming, OneTwoTrip, Belka Games, G5 и другие топовые разработчики приложений.
💻 Все инструменты для ASO и работы с отзывами в одном месте: анализ конкурентов и источников трафика, автоматизация подбора ключевых слов и обработки отзывов, мониторинг эффективности продвижения в real-time и многое другое.

Повысьте качество работы с ASO и отзывами пользователей с помощью топовых инструментов Asodesk по выгодной цене. Забронируйте скидку 50% сейчас, чтобы не упустить выгодное предложение! 💣

👉 Получить скидку сейчас!
🔥3
На Reddit-e нашел интересное обсуждение - закончилась ли золотой век мобильной разработки? Автор больше спрашивал, конечно, про инди, но все понеслось уже в отрыве от этого. Как обычно мнения разделились - от “я бы сказал, что никогда не было лучшего времени, чтобы быть мобильным разработчиком” до “лучше заниматься корпоративной работой, создание приложений не является устойчивым для жизни”. Но в целом много интересных и точных высказываний. А как вы считаете - закончился ли золотой век мобильной разработки?

Разработка

Золотой век мобильной разработки закончился?
Ангелы Charles: как сниффер поможет разработчикам мобильных приложений
Microsoft выпустила ежегодный Уродливый свитер Windows с Clippy
Доход образовательных приложений в Европе достиг рекордной отметки в $220 млн
Как мы развивали бэкенд War Robots, в процессе заDDoSив самих себя — и чему научились после этого
Programming Books for 2022
How to build a great App as a Solo Developer
Mobile Developer Experience at Slack
A Software Engineer Has Built His Tiktok Side Hustle — $20k/month

iOS

Регистрация аккаунта разработчика в Apple: что может пойти не так
Typewriter Effect in SwiftUI
Building custom layout in SwiftUI. Basics.
A Guided Tour for SwiftUI ForEach Structure
Create Breathe App-like Animation Using SwiftUI
Build an iOS 16 Lock Screen Inspired AR Experience with Realitykit and Swift

Android

Camera Samples: примеры работы с CameraX и Camera2
How to Use Multiple Fragments in ViewPager2 with TabLayout?
Tips on Android 13 Advertising ID Requirement Support
Pagination, Sorting and Custom Plugins in Ktor
Constraint Layout in Jetpack Compose with Examples

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

5 Mistakes to Avoid When Building React Native Applications
Flutter animation example for your next application

Вакансия дня

iOS-разработчик в Пикабу
Самые популярные статьи из сегодняшней подборки:

(Dev) +247 A Software Engineer Has Built His Tiktok Side Hustle — $20k/month
(And) +201 How to Use Multiple Fragments in ViewPager2 with TabLayout?
(iOS) +076 Create Breathe App-like Animation Using SwiftUI

Special Mention:

Mobile Developer Experience at Slack
😁12
Совсем кстати про “золотой век” - Evernote, бывший флагман мобильной разработки и mobile first подхода, приложение для создания заметок и управления задачами, приобретен миланской студией Bending Spoons.

Лет десять назад Evernote казался незыблемым лидером своей категории и в 2013 году оценивался почти в миллиард долларов. Но потом начался медленный закат. Еще в 2015 году в компании начались увольнения, а череда гендиректоров не смогла сформулировать вменяемую стратегию развития. В конце-концов Evernote достиг 100 миллионов долларов ARR, миллионов платящих клиентов и более 250 миллионов пользователей. Но он упустил корпоративный момент и не смог идти в ногу с конкурентами, такими как Notion, решив полагаться на потребителей и избегая при этом функций совместной работы, на которых поднялись конкуренты.
👍12🤔2
Тинькофф проведет офлайн-митапы о разработке, архитектуре и soft-скиллах в 10 городах России 💡

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

Митапы будут полезны специалистам, которые работают над созданием ИТ-проектов, сервисов и систем — всех, кто работает над продуктами и хочет улучшить их качество.

Читайте о докладах подробнее, выбирайте удобный город и регистрируйтесь на странице IT’s Tinkoff on the Road: https://l.tinkoff.ru/tinkoff_on.the.road
😁82
У GitHub давеча вышел ежегодный Octoverse - отчет о состоянии открытого софта и в целом статистика репозиториев на сайте. В нем есть один интересный график - самые быстрорастущие языки (21-22). Самый большой рост - у HCL. Если вы, как и я, никогда не знали про такой язык, то это Hashicorp Configuration Language — декларативный язык конфигураций, используемый в DevOps с инструментами автоматизации облачной инфраструктуры HashiCorp, в первую очередь с Terraform (А? Что говорите? Про Terraform тоже не слышали??). Ну тут ладно - было 2 репозитория, стало 3, приятнее, что на 9 месте Kotlin с ростом на 23%. Впрочем, по версии GitHub, в десятке нет ни Kotlin, ни Swift, а возглавляет ее традиционно JavaScript.

Разработка

HCL стал самым быстрорастущим языком 2022
«Ростелеком» хочет 480 млрд руб на российскую мобильную ОС «Аврора»
Отсутствие архитектуры лучше, чем плохая архитектура
Microsoft выпустила игры для рабочего мессенджера Teams
Рынок мобильных игр снизится на 6.4% в 2022
Evernote продается европейскому разработчику Bending Spoons
Дизайн-система Авито: как всё устроено

iOS

Swinject: внедрения зависимостей для Swift
Bottom sheet: Custom transitioning
Декларативный UI: определение, история и необходимость
Стоит ли переходить с UIKit на SwiftUI? Опыт СберМаркета
The start of our iOS UI automation journey
iOS CI/CD Process with Jenkins and Fastlane
What is Property Observer in Swift?
How to create an Item Dock with SwiftUI
Drawing Charts in iOS Before SwiftUI
How I made my app 73% lighter

Android

What’s New In Kotlin 1.7.20?
CompositionLocal in Jetpack Compose
Nothing has ever angered me more than The Google Play Team
Resolving Insufficient Storage Error in Android Studio
Lessons learned while modularizing an application
How to draw content behind system bars in Jetpack Compose

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

Телеграм-каналы о Flutter и Dart-разработке
Flutter: How To Mock Functions For Testing
Flutter Tutorial: Drawing App
Flutter Native Splash Animation with Lottie on iOS

Вакансия дня

Android-разработчик в myTarget
👍1🤔1
Маск объявил о “хардкорной” перезагрузке работы в Twitter - «в будущем, чтобы создать прорывной Twitter 2.0 и добиться успеха, нам нужно будет быть чрезвычайно хардкорными. Это будет означать долгие часы интенсивной работы. Только исключительный перфоманс будет означать прохождение грейда». Сотни сотрудников отказались от ультиматума и ушли.

Учитывая масштаб увольнений на этой неделе, [уходящие сотрудники] ожидают, что платформа скоро начнет сыпаться. Несколько «критических» команд в Twitter сейчас либо полностью, либо почти полностью уволились. Это команды по трафику и фронтенду, команда, которая поддерживает основные системные библиотеки Twitter, несколько членов команды «Командного центра» Twitter, группы инженеров, которые круглосуточно дежурят и действуют как информационный центр для внутренних проблем, команда, которая управляет Twitter API для разработчиков.

С другой стороны не совсем понятно, что делали тысячи человек в компании и Маск сказал: «Лучшие люди остаются, так что я не очень беспокоюсь».
👍9😱1
В вашей вольготной компании с кофе и печеньками внезапно случается хардкорная перезагрузка. Вы:
Anonymous Poll
6%
Немедленно уйдете
33%
Останетесь и будете искать работу
22%
Останетесь
39%
Сложно сказать
Новый большой еженедельный дайджест - в этот раз 109 статьи и новости за неделю. По возможности поставьте 👍/🔥/🤯, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорила Грейс Хоппер, "одно аккуратное измерение стоит тысячи мнений экспертов". Ищите бенчмарки в нашем дайджесте и делайте аккуратные и осмысленные измерения!
🔥25👍7🤯4
Kite, один из первых стартапов (2014), занимавшихся автодополнением кода на основе AI, объявил о закрытии.

Причин приводят две.

Во-первых, современные ML модели не могут понять код. Создание инструмента производственного качества, способного надежно синтезировать код, может стоить более 100 миллионов долларов, и никто еще не достиг этого. Вероятно, говорит основатель, на это уйдет еще лет 10. Соответственно, сам Kite не смог радикально улучшить “человеческое” программирование.

Из этого следует во-вторых - продукт не монетизировался. При почти 500,000 активных разработчиков в месяц мало кто из них платил. Отдельные разработчики не платят за инструменты, говорит основатель. Платят их менеджеры, но они хотят платить только за прорывные новые возможности, то есть за то, чтобы разработчики работали на 18% быстрее, они платить не готовы.

Без перспектив в технологии и отсутствии платящей аудитории компания и решила закрыться.
👍4😢2👏1
Друзья, предлагаем вам оценить российский рынок мероприятий для разработчиков. Поделитесь, какие митапы и конференции вам интересны и почему, какие форматы участия вы предпочитаете.

Онлайн-опрос займет не более 3-х минут. За это время вы передохнёте от работы, а в конце мы подарим скидку 25% на крутые образовательные лекции!

Пройти опрос
У нас вышло новое интервью “Маркетологи в мобайле” с Артемом Смирновым из Union Apps. Занимаются они издательством приложений с подпиской и Артем занятно рассказывает о сходимости самой подписной модели, о закупке трафика для приложений, как определить, что проект будет успешным и о прочих занятных вещах. Для профессионалов наверное так себе, но для инди, а особенно для инди с подпиской (таких как я, например), очень здраво, полезно и применимо. Так что рекомендую.

Разработка

Маркетологи в мобайле: Артем Смирнов (Union Apps)
Appodeal представил обновленный SDK 3.0 c улучшенным функционалом
Самые зарабатывающие приложения США в октябре
Kite, занимавшийся ИИ автодополнения кода, закрывается
Niantic показала будущее AR-игр
Маркетологи приложений 2022: исследование Liftoff
Платформенные команды в мобильной разработке
Аудит резюме. Growths Hack на практике
Podlodka #294: масштабируем процессы
Сотни сотрудников не захотели быть частью нового Twitter
The Architecture of a Modern Startup
The Difference Between The Clever Developer & The Wise Developer
Coding is simple. Engineering is hard.
How I’m a Productive Programmer With a Memory of a Fruit Fly

iOS

KeyboardKit: кастомные клавиатуры для iOS
Independency: сбрасываем оковы CocoaPods
Месячная заруба с Apple. Встраиваем On-Demand Resources. Часть 1
Работая в Xcode: создаем реюзабельные цветовые палитры, которыми можно поделиться
How Does Swift Concurrency Prevents Thread Explosions?
Five ways to break Swift Concurrency
SwiftUI Labeled Content
The 5 Best iOS Developer Communities You Should Join
When to use Swift For-in and ForEach
Q&A: 10 Questions with Design Evangelism

Android

Как можно хранить стабы для MockWebServer в Android-тестах
Benchart: визуализация быстродействия Android-приложения
AGSL: Made in the Shade(r)
Under the hood of Relay, Android Studio plugin for exporting Figma components to compose
Faster Jetpack Compose <-> View interop with App Startup and baseline profile
Rethinking Android Runtime with Profile-Guided Optimizations
Compose by example: BoxWithConstraints

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

How to Build a Game for the Playdate Console Using the Playdate SDK and Lua
In App Update - The Flutter Way

Вакансия дня

iOS-разработчик в Aviasales
🔥4👍1