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
Новая платформа ActivityKit стала доступна в бета-версии iOS 16.1 и бета-версии Xcode 14.1, которые вышли для разработчиков вчера. Live Activities вашего приложения отображаются на экране блокировки и в Dynamic Island, который появился в iPhone 14. Для пользователей они заработают позже в этом году, когда iOS 16.1 раскатят на всех. Уже сейчас вы можете создать свои Live Activity, а загрузить их в App Store можно будет с релиз-кандидатом iOS 16.1. Сейчас же Apple выпустила руководство по API и разработке новых виджетов.
Яндекс запустил новое решение для простой монетизации мобильных приложений с помощью рекламы — «Простая монетизация». В чем преимущества новой платформы:

• Эксперты Яндекса возьмут настройку платформы медиации с рекламными сетями на себя, чтобы издатели максимизировали доход от рекламы
• Работа Простой монетизации основана на AI–технологиях, которые используются в Мобильной медиации Яндекса, — In-App Bidding и «умном водопаде»
• Более 200 источников рекламы (DSP-платформ), откуда объявления могут попадать в приложение
• Единый личный кабинет для доступа ко всем рекламным сетям и статистике
• Выплаты от всех сетей будут поступать на счёт раз в месяц одним платежом.

Чтобы попробовать Простую монетизацию, оставьте заявку на сайте.
😁12👍5🤔1
BeReal, приложение, которое раз в день просит сфотографировать себя со всех камер и поделиться этим с друзьями, бьет все рекорды. И дело, в общем-то, даже не в росте, а в скорости, с которой идею копируют все игроки. Snapchat и Instagram уже слямзили отдельные части, а сейчас TikTok реактивно полностью скопипастил всю идею, вплоть до оформления пушей. Оно, конечно, верно (в вашем приложении для погоды уже есть подобная функция?), но все же BeReal жалко. И не могу не процитировать старую нашу статью “Что делать, если вас копирует Apple”, которая рассказывала про это еще задолго до того, как.

Разработка

TikTok скопировал BeReal
Что делать, если вас копирует Apple
Программистов без опыта готовы принять на работу только 3% компаний
Самые зарабатывающие приложения США в августе
Установки приложений — опрос маркетологов Digital Turbine
Топ-25 бесплатных курсов QA-тестировщиков 2022 года
Личный опыт проведения бета-тестирования
Путь в IT: Как я стала ASO-специалистом после 5 лет работы инженером в Беларуси
Magical constraints (or How to turn bugs into features)

iOS

Apple открыла Live Activity и ActivityKit
Fixing Swift Actors and Delegate Error on Xcode 14
Implementing Analytics Manager for your iOS app
How To Boost Your iOS Code Performance: Reduce Searching In Array
Easy-to-use WebRTC iOS SDK Lets You Build WebRTC iOS App with 4 Lines of Code
How 5 iOS apps could improve their startup time by an average of 28%
iPhone 14 Screen Sizes
Best Code Commenting Guide For Swift-iOS by Mohit Chug

Android

Новые возможности AndroidX Media и ExoPlayer
Готовим Window Inset под соусом Jetpack Compose и щепоткой View
В Play внедрили фильтрацию оценок по устройствам
Twitter’s Jetpack Compose Rules: статические проверки кода для Compose
My Journey on Reducing APK size at GetMega
Language Changes in Kotlin 1.7.0
Effective state management for TextField in Compose
How to Use WebRTC Android SDK in Native Android App
Build Subscription-aware Flows in Kotlin

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

Flutter 3.3: что нового
Add Flutter View to Native iOS App

Вакансия дня

iOS-разработчик (Middle+/Senior) в БЕРИЗАРЯД!
👍7🤔1
В iOS 16 представили виджеты на экране блокировки, и Top Widgets стал №1 в топе приложений App Store США, вытеснив BeReal. Китайский разработчик запустил Top Widgets в 2020, чтобы с iOS 14 сделать виджеты для главного экрана. Сейчас приложение получило около 1.3 млн новых загрузок в течение 2 дней после запуска iOS 16. Это на 1812% больше, чем за два дня до того.

Впрочем, Top Widgets не просто использовал размещение как основу для роста, а творчески осмыслил виджеты. В нем есть анимации, которые используют несколько виджетов, расположенных рядом. Например, вы можете добавить панель из двух виджетов с купидоном, стреляющим стрелой в бьющееся сердце, или кроликом, который надувает шарик. Есть квадратные виджеты со смайликами, которые можно добавлять вместе в ряд. Цель - Поколение Z, которое более заинтересовано в персонализации с помощью симпатичных персонажей, красивого дизайна и анимации, а не в виде «скучной» информации, которую хотел бы видеть взрослый — встреч, писем или напоминаний.
👍1
Больше калькуляторов и приложений про погоду! RuStore открыл публикацию приложений для физлиц. Для прохождения регистрации разработчику нужно указать VK ID, адрес сайта или страницы в соцсети, ввести номер телефона и почту, после чего пройти онлайн-верификацию: для этого потребуется загрузить фотографию паспорта и показать лицо в камеру.
👍7
Новый большой еженедельный дайджест (вариант в Телеграф) сразу со 117 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, совсем не важно, чтобы получилось хорошо с первого раза. Жизненно важно, чтобы хорошо получилось с последнего. Много промежуточных примеров в нашем дайджесте!
👍9
Любимый тип статей - когда разбираются в готовых приложениях и говорят, кто что не так сделал. В данном случае чуваки, которые выпускают инструмент отладки, проверили 5 популярных приложений и сказали, где и почему они могут тормозить при запуске. По идее, лучшее из всего - холодный старт United Airlines можно уменьшить на 40%. Но мое любимое - в Walmart забыли убрать print и это стоило приложению 20 мс на запуске. Мелочь, а приятно.

Разработка

Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
BeReal думает над платными функциями
RuStore открыл публикацию приложений для физлиц
Эффективности рекламы в мобильных приложениях 2022
Avito Design Talk #6
Podlodka #285: Профессия: CPO
Новый Surface Duo Design Kit
Как выглядит качественное тестирование
How I’m a Productive Programmer With a Memory of a Fruit Fly

iOS

iOS 16 снова выводит виджеты в топы App Store
Внедрение iOS 16 идет быстрее iOS 15, но медленнее iOS 14
Top Widgets стал №1 в App Store с выходом iOS 16
IQKeyboardManager: защита текстовых полей от клавиатуры
Adding Support for Apple Watch Ultra Action Button
Fade the First and Last Elements in a UICollectionView
Create a Scalable SwiftUI MVVM Project
Introducing The AppIntents Framework — A New Way to Integrate App’s Functionality Into the System
New in SwiftUI 4: Expanding TextField

Android

Landscapist: загрузка и показ изображений в Jetpack Compose
Автоматизация проверки размера Android приложения на CI
Вышла новая стабильная Android Studio Dolphin
Thinking in Compose
Measuring and drawing in Jetpack Compose
Design Patterns and Architecture: The Android Developer Roadmap

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

Работа со списками во Flutter-приложениях (часть 2)
How to Create a Flutter Bluetooth Printer App
How to use Flutter with Google Sheets, Apps Script, and Codemagic

Вакансия дня

iOS и Android разработчики в TradingView Mobile Team
👍4
Apple поднимает цены в App Store в нескольких странах, включая Японию, Южную Корею и многие страны Европы. Повышение цен вступит в силу как для приложений App Store, так и для покупок в приложениях, начиная с 5 октября. Вероятно, это связано с падением курса местной валюты по отношению к доллару. Например, сейчас евро достиг паритета с долларом, чего не случалось за последние 20 лет. Например, для тех, кто находится в еврозоне, приложения и покупки внутри приложений теперь вместо 0.99 евро будут стоить 1.19 евро. Цена IAP стоимостью 9.99 евро будет увеличена до 11.99 евро и т.д.
😢5👍4
Нашел занятную статью о том, как лучше выбирать жанр для создания своей новой игры. В общем-то, традиционно, все советы применимы и к другим, неигровым проектам. Главное искать не под фонарем, а там где потеряли (пользователи). Можно взять какую-либо категорию, где есть спрос и где мало предложения, и создать что-то новое даже там. Автор приводит несколько таких игр и они довольно впечатляющи. Так что попробуйте применить к своим пет или не очень проектам.

Разработка

4 мифа о выборе жанра для вашей новой игры
Три быстрых совета из «Чистого кода», которые сделают вашу команду на 50% эффективнее
Рост финтех приложений возвращается к норме
Functional Programming Reading List
How to become a super-focused software developer
A Pinterest Engineering guide to technical interviews

iOS

Apple увеличивает цены на покупки в App Store
AlertController: функциональный UIAlertController
iOS 16 Live Activities: Updating Remotely Using Push Notification
Getting Started with iOS App Modularization — Extracting Catalog
How to: Create Dynamic Island Widgets on iOS 16.1 or above
Build a Tetris Game Using SwiftUI
New in SwiftUI 4: Share Sheet with ShareLink
DocC Tutorial for Swift : Getting Started

Android

Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
Unit test your NDK library integration
Kotlin’s five powerful scope functions you should know how to use
CI/CD for Android Devs
Using Enums to customize the UI in Android
Triggering Alarms Tutorial for Android: Getting Started

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

React Native Clean Architecture — ResoCoder’s way

Вакансия дня

iOS-разработчик в Мо
👍2
Чтобы немного истерично посмеяться в сложившейся обстановке - Immortal Game, шахматы с web3, NFT, наградами, квестами и маркетплейсом. Онлайн-шахматы набирают популярность и стартап решил оснастить их всеми свистелками и перделками современных игр. Как это работает я так до конца и не понял (в сухом остатке вроде есть квесты для разных шахматных фигур с вознаграждениями и магазин с коллекционными фигурками), но компания привлекла $15.5 млн за два раунда, в том числе $12 млн в июле.
😁2🤔2👍1😱1🤩1
Еще немного милоты, чтобы разбавить хтонь - Tinder объявил о сотрудничестве с приютами для собак а рамках Национальной недели собак в США. На специальном сайте можно добавить собаку из приюта к своей фотографии и к ней автоматом пойдет информация о том, как ее можно взять себе. «В эту Национальную неделю собак Tinder поможет людям найти любовь А нуждающимся собакам найти новый дом — и те, и другие ищут свою идеальную пару», — сказала Мелисса Хобли, директор по маркетингу Tinder ❤️

Разработка

Tinder помогает собакам найти новый дом
$15.5 млн: Immortal Game — шахматы с web3 и NFT
Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестов
Как не потерять собственное приложение
How To Write The PERFECT Pull Request
How to plan your exit from software development

iOS

Исследуем Dynamic Island и ActivityKit
Displaying live activities in iOS 16
New in SwiftUI 4: NavigationSplitView
Save Time With User Breakpoints in Xcode
SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
Build to latest iOS device without upgrading to latest Xcode

Android

Chaquopy: Python SDK для Android
Ликбез по диплинкам. Часть 2: диплинки с нуля
ExKeyMo — кастомизируем раскладку внешней клавиатуры на Android без root
Design of Kotlin Coroutines
Jetpack Compose Composition Tracing
How to load and caching image without libraries

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

Рынок кросс-платформ после кризиса: интерес к Flutter и React Native растет, а вакансий на рынке все больше
Auto Size any widget in Flutter
Announcing Patrol — Flutter-First UI Testing Framework

Вакансия дня

iOS и Android разработчики в TradingView Mobile Team
👍72🤔1
У Liftoff выше отчет с анализом рекламных кампаний финансовых приложений за 2022 год. Кроме разных цифр по платформам и регионам, там есть CPI, CPA и ITA в разрезе месяцев — с традиционным пиком в ноябре и декабре. Хороший повод напомнить, что уже (если не поздно) надо готовиться - конец года самое плодотворное и дорогое время для маркетинга и, собственно, продуктов. Как бы, если доживем до него.

Разработка

Мобильные финансы 2022 — отчет Liftoff
$15 млн в Серии B: Codacy — автоматическая проверка кода
Клон BeReal от TikTok завоевывает популярность за пределами США
Framework и Google выпустили сборный Chromebook
Dynamic Islands: примеры Live Activities в Dynamic Island
Tigris: современный масштабируемый бэкенд
Prioritizing App Stability — Mobile Performance @ Lyft

iOS

Dynamic Islands: примеры Live Activities в Dynamic Island
Understanding Swift’s Opaque Types
Implement Core Spotlight in a SwiftUI App
MVVM + POP to deal with complex UI
New in SwiftUI 4: ViewThatFits
SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance

Android

Logcat in Android Studio Dolphin is Amazing!
Modern Android for iOS folks: Swift-Kotlin & SwiftUI-Compose

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

Всплывающие окна на флаттер карте или flutter_map_marker_popup
Build Your Mobile App in 5 Days with React Native
BioMetric Authentication In Flutter Application

Вакансия дня

Junior Android-разработчик в MobileUp
👍4
Новый большой еженедельный дайджест (вариант в Телеграф) с 93 материалами за неделю. По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорят, программирование сегодня — это гонка между разработчиками, которые стремятся делать все более качественные программы с лучшей защитой от идиотов, и вселенной, которая пытается создавать все более лучших идиотов. Пока вселенная побеждает.
👍14
HH.ru прислал очередную подборку вакансий за сентябрь. Если в целом абстрагироваться от актуальности вакансий, то вы можете присылать свои для размещения в таких вот ежедневных дайджестах - в конце есть раздел “Вакансия дня”, куда и можно с удовольствием попадать.

Разработка

Самые высокооплачиваемые вакансии сентября в области разработки приложений
«Приложения для образования в США 2022» — отчет Sensor Tower
65% маркетологов приложений ищут новые способы таргетинга
Дизайн приложений: примеры для вдохновения #82
Маркетологи в мобайле: Никита Рвачев (Aitarget)
Как мы пытались использовать WebGL и что из этого получилось
Podlodka #286: архитектура фронтенда
Публичное собеседование по продуктовой аналитике
“Состояние маркетинга eCommerce приложений 2022” — отчет AppsFlyer
Новая образовательная игра Google Arts & Culture возвращает нас в Мезоамерику
Charles для начинающего QA: от настройки до использования
My Junior Got Fired and Sued for Working on His Side Projects During Office hours
How to Become a Data Engineer: Complete Roadmap

iOS

Пишем библиотеку для запроса оценки в AppStore
Пишем типизированный DI-контейнер для iOS приложения. Часть 1
Compose UI for iOS
Aspect Fit Layout Guide
Replacing if let in Swift 5.7
Native iOS Game Development w/ Rust
iOS App as a Microservice — Build Robust App Architecture
New in SwiftUI 4: Stacked Bar Chart
Protocol Oriented Design and Protocol Oriented Design Patterns

Android

Новый Logcat в Android Studio Dolphin превосходен
Android NDK. Как писать под Android на C++
Koreography: простая анимация в Compose
Java из Python и обратно на Android
Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс
Android Lint and Detekt warnings in GitHub pull requests
How to review Pull Requests using Android Studio?
5 Gotchas of Android’s Deep Link Implementation
Migrating the AOSP QuickSearchBox App to Kotlin
How to make a shaped text background just like in Instagram

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

Dotlin: Kotlin в Dart
Authentication flows on Flutter Web and Mobile with AWS Amplify

Вакансия дня

Middle iOS-разработчик в Involta
👍5
Все приложения экосистемы холдинга VK для iOS оказались удалены из App Store. Это касается самого ВКонтакте, а также пропали VK Музыка, VK Клипы, VK Мессенджер, VK Play и VK Админ, почта Mail․ru. В магазине приложений Google Play приложения VK все еще доступны. Продолжают они работу и на устройствах пользователей.

Приложение Одноклассников и мессенджер Там-Там скачать ещё можно, они выложены через другого издателя - Odnoklassniki Ltd.

Говорят, что компания направила запрос о предоставлении разъяснений в Apple. Акции VK упали почти на 20% в связи с удалением продуктов экосистемы соцсети из App Store.
🔥32👍9😱6😁21
Перевел занятную историю про разработчика, которого уволили за работу над сторонними проектами на работе. Выглядит она больше мифической, но все же нельзя не напомнить основные ее постулаты. Согласно закону, работодатель будет владеть ваше интеллектуальной собственностью если:

• Вы используете ресурсы компании
• Используете корпоративный компьютер
• Мобильный телефон компании
• Офисное помещение компании
• Время также принадлежит компании

Видели "Кремниевую долину"? Вот то-то и оно. А вы работаете над сторонними проектами на работе?

Разработка

Как Junior-разработчика уволили и оштрафовали за работу над сторонними проектами в рабочее время
Вакансий для IT-специалистов начального уровня стало меньше на 62%
Loopin помогает повысить продуктивность митингов
The Open Mainframe Project выпустил обучающий курс по COBOL
Все приложения VK удалили из App Store
Как мы научились учитывать перепады высот по геокоординатам в мобильном приложении
Что такое Quality Gates?
The Art of the Error Message
What we learned after I deleted the main production database by mistake

iOS

DVIA-v2: чертовски уязвимое iOS-приложение
Asychronous Flow Kit — Objective-C тулкит для асинхронных операций
Логи в iOS, эпизод 1: os_log
SwiftUI Lists Are Broken And Can’t Be Fixed
Swift Combine: Understanding Publisher-Subscriber Pattern in 2 seconds
How to Create Custom Header & Footer Using UIHostingConfiguration

Android

Jetpack compose ViewModel decoupling mechanism: Wireless ViewMode
A Brief History of Android: Founding, Evolution & Industry Impact
Kotlin: What are the differences between lateinit and Delegates.notNull?
New Android Logcat: Top 5 features

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

Расплывающаяся менюшка
Dynamically sized, animated carousel in Flutter
Build a Collaborative Pixel Art App With Flutter and Firebase
👍2
Работаете над сторонними проектами на работе?
Anonymous Poll
16%
Постоянно
30%
Иногда
39%
Никогда
14%
Я работодатель, вычислю всех по IP
👍2
Сложности для одних - возможности для других.

Проблема: в настоящее время Instagram* превратился в помойку и пользователи недовольны этим. Компания пытается втиснуть в приложение все и сразу - Reels, Remixes, алгоритмические рекомендации, рекламу, NFT и т.п.

Решение: The OG App - фиды Instagram без рекламы и рекомендаций, но с некоторыми интересными функциями, заточенными на получение адекватной и интересной пользователю информации.

Результат: получили 1 миллион долларов в виде предварительного раунда финансирования.
👍71
ASO и платный UA лучше работают в совокупности. Лишь сочетание этих двух элементов эффективно увеличивает рост вашего мобильного приложения и снижает затраты на привлечение клиентов.

Завтра, в четверг 29 сентября в 11:00 по центральноевропейскому времени, присоединяйтесь к вебинару SocialPeta, App Radar и Udonis. На нем расскажут, как совместить ASO и платный UA для успешного роста приложений:

• KPI и показатели конверсии – на чем сосредоточиться в ASO+ASA?
• Google Play, Apple App Store, Meta, TikTok и реклама в них
• Фреймворк непрерывного роста
• Обзор различных мобильных рынков
• Рекламные бенчмарки (CPI, CPM, CPC и т.д.) в различных регионах.
• Практический пример: как популярные игры/приложения завоевывают рынок
• Ключевые факторы успеха мобильной рекламы
• Стратегии UA, воронка, метрики для каждого этапа
• Бенчмарки для каждого этапа воронки

Язык вебинара - английский. Подробности и бесплатная регистрация:
https://bit.ly/3RyY7IB
🔥9
Отдельно уже писать не стал, но Apple сегодня подтвердила, что VK из App Store удалили из-за санкций. Говорят, что приложения VK продвигаются компанией (“Газпром-медиа”), в которой большинство управленцев и владельцев попали под санкции правительства Великобритании. Можно предположить, что сейчас и Apple, как и Google, оштрафуют на ахулиард миллиардов. Правда, собственности у Apple в России, насколько я понимаю, особо нет и банкротиться перед "уходом" даже не придется.

Разработка

Как эффективно продвигать финансовые продукты на myTarget — кейс «Тинькофф Инвестиции» и Rocket10
The OG App — Instagram* без рекламы и рекомендаций
Wireframes в разработке: особенности и преимущества
Мобильное ТОРО: ускоряем ремонты и бережем лес
30 knowledge base tools for developers in 2022
Amazon Software Engineer Interview Handbook (2022)
UI/UX case study : Wave App

iOS

Stage Manager заработал на старых iPad
История Goose Maps, первых автономных офлайн карт для Apple Watch
How To Create Interactive Maps Using SwiftUI
Integrate SwiftLint to the iOS project
Using Sequence Function to Solve Math Problem in Swift
Build Time Optimizations (Xcode)

Android

Google Play Store оптимизировали для «не телефонов»
Travel: планирование путешествий на Compose
How To Replace The Standard Crash Dialog With A Custom Error Screen?
Optimize for Android Go : Lessons from Google apps
Getting Dynamic Notch On Android
Understanding Google Play Billing Library v5.0
My Mistake as an Android Developer, which I do not want others to make

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

Flutter: Настройка тем приложения
An iOS purist thrown into Flutter

Вакансия дня

Middle/Senior Android-разработчик в Whoosh
👍2😁2