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
Рекомендую еще одну эпическую статью - про рефакторинг кодовой базы в Slack. Почему-то пока переводил, постоянно вспоминал вот эту мантру профессионализма:

1. Ну давай
2. У всех не получается
3. У них тоже, они просто выебываются в фейсбуке
4. Все на середине зависают
5. У всех только десять процентов нормально
6. И у этих, они просто выебываются в мемуарах
7. Ну не доделал и не доделал, обосраться что ли теперь
8. Ну наверное, но он и старше на десять лет
9. А где образование хорошее?
10. У всех депрессия

Рекомендую к использованию. И рефакторингу.

Разработка

Рефакторинг кодовой базы в Slack: Стабилизация, Модуляризация и Модернизация
Viva Engage — социальная сеть для предприятий в Teams
Как дизайнеры тестируют, или Что такое дизайн-ревью

iOS

SwiftUI: Mastering Picker and PickerStyles
Swizzling in Swift
iOS Screen Navigation Engine at Revolut
The Best and Fastest Ways to Install Xcode on your Mac
Swift Framework? Modularize your project with ‘Swift Framework’ in 30 seconds!
Exploring Apple’s DeveloperToolsSupport Framework
SwiftUI Button Tutorial: Customization

Android

Вышел образ Android 13 для Raspberry Pi 4
Android Kotlin Starter Project 2022: шаблон чистого проекта
Faster and Quality PR Reviews for Android UI Features
Creating an App in Android Automotive OS
CameraX 1.2 is now in Beta
KSP for Code-Generation
Improving Performance with Baseline Profiles
Wear OS Tiles Material Library: Build Tiles, Fast.

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

How I convert Figma designs to React Native with BuilderX

Вакансия дня

iOS-разработчик в Prisma Labs
👍3
Новый виральный хит - Shuffles, первый проект внутреннего инкубатора Pinterest. Делает мудборды (коллажи) для TikTok или собственного сообщества. Сейчас №1 в «Образе жизни» для iPhone в США, №1 overall в Ирландии, Новой Зеландии и Великобритании .

Интересное в технологиях - умная функция приложения позволяет пользователям вырезать объекты из фотографий (как в iOS 16) и даже анимировать их.

Интересное в маркетинге - доступ по приглашениям, TikTok как средство виральности, направление на Pinterest с объектов в коллажах. Ну и в целом - ориентация на Поколение Z, которому вынь да положь mobile-first редактирование фотографий и творческие проекты.
👍2
Если хотите быть в курсе, как в больших компаниях подходят к решению задач и какие технологии используют, полезно следить за ними в соцсетях. Например, Альфа-Банк рассказывает о своих подходах в канале Alfa Digital Jobs. Вот из последнего:

Computer Science для iOS, кодинг на Swift и легаси дизайн-системы
Плюсы и минусы тестов на Groovy и почему перешли к тестам на Kotlin
Подходы к написанию компонентов, которые помогают сделать код чище и понятнее

А ещё в канале Альфа рассказывает о культуре в своих диджитал-командах, знакомит с лидами направлений и приглашает на технические митапы.

Больше статей и докладов от IT-специалистов Альфы по ссылке
Слухи о презентации Apple 7 сентября подтвердились - будет она называться “Далеко” или “Передовой” (Far out). Очевидно, будет iPhone 14 в разных вариациях - главное отличие предполагается в исчезновении челки и переходе к простому круглому объективу камеры в Pro версии, а также лучших камерах (которые, судя по анонсу, смогут снимать далекие-далекие галактики). Кроме того, вероятно, представят новые Apple Watch и/или AirPods. Но это не точно.

Разработка

Apple приглашает на презентацию 7 сентября
В RuStore появились отзывы и рейтинги приложений
Редактор коллажей Shuffles от Pinterest штурмует топы App Store
$24 млн в Серии А: Thirdweb — фреймворк Web3 разработки
Как мы делали суперприложение на основе Почты
Как мы писали приложение для доставки из ресторанов
Why I Wish I Learned Data Structures and Algorithms Earlier
A Graph-Based Firebase
Stop saying 10x developer

iOS

Puppertino: CSS-фреймворк для имитации iOS
За гранью App Store, или Что нового открывает MDM и Supervised для B2B в iOS
Apple’s use of AppKit, Mac Catalyst and SwiftUI in macOS
Memento Pattern with SwiftUI
Using SwiftUI inside an ancient UITableView or UICollectionView
Swift Combine: CurrentValueSubject, the most useful subject of all times

Android

Danger. Автоматизируем ревью на CI и пишем свой плагин
Parameter Injection for Android ViewModels
How To Avoid Use Cases Boilerplate in Android
Swipe Button using Jetpack Compose
PilBox - Building Android Apps in PicoLisp
Top Tips for Adopting Android’s Notification Permission
Android Development — Memory Leaks

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

Flutter Flame: simplest optimization techniques
5 mind-blowing Flutter tips and tricks, that you can use right away!

Вакансия дня

iOS-разработчик в MobileUp
👍7
RuStore продолжает развивать функциональность: теперь там появились отзывы и рейтинги приложений. Пользователи могут оценить установленные приложения, а также писать, менять и удалять отзывы.

Новость хорошая: теперь смело можно утверждать, что российская площадка стремительно нагоняет зарубежные магазины приложений и делает это качественно. Особенно с учетом статистики, а это 500 тысяч установок магазина и более 1.1 млн скачиваний приложений.

Скачать RuStore можно тут.
😁33👍16🤔3😱3
Окей, а теперь добавим газку 🚀 Тут ребята из Яндекса выложили в opensource фреймворк DivKit. Если ооочень кратко, это инструмент для ускорения разработки приложений на iOS и Android (web, кстати, тоже поддерживается). Если не кратко, DivKit поможет считерить и обновлять интерфейс приложений с сервера, то есть без выкатки апдейтов для самого приложения (так называемый Server-Driven UI). По классике, ребята расщедрились, написали статью с примерами и выложили код всего проекта под открытой лицензией Apache 2.0.
👍20😁6😱3🤯1
Новый большой еженедельный дайджест со 108 материалами! По возможности поставьте 👍, ❤️ или 🔥, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорил Дональд Кнут, «преждевременная оптимизация — корень всех зол». Отдыхайте сегодня, оптимизируйте завтра со всеми знаниями нашего дайджеста!
👍17🔥112
На I/O 2022 Google рассказал о том, как приложения для Android смогут создавать взаимодействие между устройствами, аналогичное Nearby Share, и теперь доступна предварительная версия SDK. Cross device SDK позволяет просто реализовать:

• Обнаружение и авторизацию связи с соседними устройствами
• Совместное использование текущего состояния приложения с тем же приложением на другом устройстве
• Запуск приложения на дополнительном устройстве без необходимости поддерживать работу приложения в фоновом режиме
• Установление безопасных соединений для связи устройств друг с другом
• Включение передачи задач, когда пользователь запускает задачу на одном устройстве и может легко продолжить ее на другом устройстве

В будущем Cross device SDK будет работать с приложениями для телефонов Android, планшетов, телевизоров, Auto, Wear OS, ChromeOS, iOS и Windows. Предварительная версия SDK для разработчиков уже доступна для телефонов и планшетов Android. Есть пример приложения «Камень, ножницы, бумага» на Kotlin и Java.
👍9
Мощный Product Owner, ВТБ ищет тебя – того самого, который поможет создавать лучшие финансовые сервисы для миллионов людей.

Что нужно делать?

• Разрабатывать стратегию продукта (в т. ч. MVP)
• Управлять продуктом (в т. ч. формирование бэклога)
• Развивать продуктовые команды
• Выявлять потребности, проверять продуктовые гипотезы и анализировать
• Уметь в продуктовые метрики
• Предлагать идеи, анализировать российские и зарубежные проекты

Ждем от тебя:

• Опыт успешного создания, реализации продукта
• Опыт ведения команды/проекта
• Опыт разработки продуктовой стратегии (roadmap, MVP, валидация гипотез)
• Понимание и знание методов управления проектами: Agile, Scrum и т. д.
• Знания в области исследования потребности клиента
• ВО

Предлагаем:

• Стабильную работу даже в турбулентные времена
• Трудоустройство по ТК РФ
• Конкурентную ЗП
• Профессиональное обучение и развитие
• ДМС (о, да), льготные условия кредитования
• Корпоративную пенсионную программу, мат. помощь
• Спортивные и корпоративные мероприятия
😁7👍2😢1
У AppsFlyer и Liftoff вышел интересный отчет с данными о подписных приложениях. Есть много интересных цифр и бенчмарков. Например, в среднем 2.1% пользователей, которые устанавливают неигровые приложения, с подпиской, оформляют подписку в течение 30 дней после установки. Пользователи игр превращаются в подписчиков тольков 0.2% случаев. В общем рекомендую к ознакомлению.

Разработка

Маркетинг подписных приложений 2022 — отчет AppsFlyer и Liftoff
BeReal угрожает загрузкам Instagram
Задачи с собеседований: самый длинный палиндром в строке
Какую зарплату просить на собеседовании? Как просить повышения?
Podlodka #282: Nim, часть 1
Обучающий курс «Docker для начинающих»
Zynga впервые начинает продвижение косметики Maybelline
Больше, чем новый логотип: как дизайнили приложение СберМегаМаркет
Легкая автоматизация кроссплатформенных тестов с Kotlin DSL
Design high-quality apps for kids
Applying what I’ve learned in Atomic Habits to coding
Scrum Has Failed the Developers

iOS

Layout Protocol: новые возможности SwiftUI
AppDesignKit: готовые экраны для iOS
Finita la State Machine — MVI в iOS-приложении
Custom UIViewController Animations — EASY iOS Guide
Designing for scalable Dynamic Type in iOS for accessibility
How to make an MVVM Swift UI App
Discover whether a view is visible on the screen — the iOS challenge
Area under Notch
Build Offline-First Mobile Apps by Caching API Results in Realm
Fixing Dependency Problem in a Complex Modularized iOS App

Android

В RuStore заработали встроенные покупки и подписки
Google выпустил предварительную версию Cross device SDK
Kalendar: календарь для Compose
Экспертное собеседование на позицию Senior Android-разработчика
DroidconKotlin: Kotlin Multiplatfom для конференций Droidcon
Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
MAD about Media
Exploring Jetpack Composes’ Dependencies Injection Using Hilt
Few steps to new level security — Play Integrity API for Android apps
Jetpack Compose: Build Better Apps Faster
Clean Android WebView caching

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

Basics of Game Development using Flame

Вакансия дня

Product Owner в ВТБ
👍5
Нашелся интересный анализ использования AppKit, Mac Catalyst и SwiftUI в собственных приложениях Apple в macOS (рекомендую его же предыдущую статью “Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15”, ссылка внутри есть). Собственно, интересно наблюдать как Apple раскатывает технологии - сначала в виде эксперимента на неважных приложениях, потом уже на более популярных, потом на основных. И идет все это плавно - за три года SwiftUI, например, добрался максимум до 12% “системных” приложений.

Разработка

Использование Apple AppKit, Mac Catalyst и SwiftUI в macOS
Scrum подвел разработчиков
«Разработка качественных приложений для детей» — учебник Google Play Academy
DivKit: отрисовка Server-Driven UI
Как компании справляются с удалением приложений из сторов
What Helped Me to Become a Lead Software Engineer at 21
Product Design interview questions

iOS

Introducing SwiftNEWKit — Show “What’s New” Effortless
Apple Silicon and the library incompatibility problem for iOS development
How to add a loader to an UIButton
SwiftUI View Modifiers Tutorial for iOS

Android

Note&Noty — первое приложение на Android
What is Kotlin SAM ?
How to implement In-App-Update Structure on Android?
How To Use Kotlin’s Built-In Functions To Measure Code Execution Time
ViewStub in Android
Java Champion James Ward on the State of Java and JVM Languages

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

Building a Hand Drawing App with React Native Skia and Gesture Handler
Adapter Design Patterns For Dart & Flutter

Вакансия дня

Android-разработчик в Звук
1
С мест сообщают, что Google изменил условия платежей для приложений, распространяющихся через Google Play и работающих в России и Беларуси (причем еще со 2 августа, но почему-то никто не заметил 🤷). Теперь мобильные продукты, работающие в этих странах, могут принимать оплату за встроенные покупки и подписки в сторонних платежных системах, а не только через собственный биллинг Google Play. Платные приложения для наших рынков все так же запрещены. Правила Google Play в отношении платежей не меняются за пределами России и Беларуси.
👍19
Проброс данных о конверсиях из мобильного приложения в Директ может кардинально улучшить эффективность рекламных кампаний. На этом вебинаре вы узнаете как использовать конверсии для обучения автостратегий и запуска ретаргетинга в Директе:

• Как обогащать данными рекламные кампании в Директе
• Как корректно настроить интеграцию
• В каких типах кампаний можно применять данные по конверсиям
• Как настроить кампании в Директе с использованием целей мобильного приложения

Мероприятие бесплатное, пройдет уже завтра, 1 сентября в 12:00, нужно только зарегистрироваться по ссылке.
Xcode Cloud, собственный CI/CD сервис Apple, заработал в полную силу. В смысле, теперь за него стали просить денег. 25 часов до конца 2023 года каждому дается бесплатно, а потом все будут продавать по подписке - минимум вычислительный час работы в облаке будет стоить 0.4 доллара. Альтернатив масса, но тут все работает в Xcode “из коробки”. Расскажите, будете использовать?

Разработка

В Xcode Cloud заработала подписка
Как Junior-разработчику проводить Code Review
Snap планирует уволить 20% сотрудников
Developer Experience Infrastructure (DXI)
5 Simple Tips To Stop Getting Interrupted While You Write Code
Why you might never become a senior developer
Maestro — Painless Mobile UI Automation

iOS

SwiftNEWKit: «Что нового» на SwiftUI
Google разрешил сторонние платежи в Play в России
Swift Combine Basic 2 Minutes Tutorial
New MapKit Configurations with SwiftUI
Lock screen widgets in SwiftUI
Probably the best guide to Swift Timer
SwiftUI's diffing algorithm

Android

Using Version Catalog on Android projects
How to ace any Android Interview like a BOSS in 202X?
How we implemented a state machine framework

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

Вопрос создания виджетов
Skia — высокопроизводительная 2D графика для React Native
Первые шаги в Unity с OpenXR
Flutter best practices
Flutter FVM — Boost your Flutter productivity by 100%
Announcing Flutter 3.3 at Flutter Vikings

Вакансия дня

Android-разработчик в TIQUM
👍41
Команда Flutter выпустила новую версию фреймворка — Flutter 3.3. Этот выпуск ориентирован на усовершенствования и улучшения производительности, которые усиливают функции, представленные во Flutter 3. Он расширяет поддержку развивающейся спецификации Material 3, а также включает новые функции, предназначенные для разработчиков планшетов и настольных компьютеров. Этот выпуск также включает Dart 2.18, в котором реализована поддержка FFI для библиотек и кода, написанного на Swift или Objective-C.

Интересно, что помимо улучшений в 3.3, команда представила Impeller - новый движок рендеринга, переработанное ядро Flutter, заменяющее предыдущий код Skia средой выполнения, которая в полной мере использует современные графические API с аппаратным ускорением. Impeller обеспечивает плавную анимацию, значительно поднимая планку того, что приложения могут ожидать от кроссплатформенного фреймворка. Теперь Impeller доступен в качестве предварительной версии для iOS. Он не требует изменений в коде, кроме включения флага.
👍19🔥3🥰3🤔1😢1
🤔 Как в 2022 году ASO-специалисту разобраться во всех тонкостях оптимизации мобильных приложений и узнать полезные кейсы топовых специалистов

6 сентября пройдет бесплатный вебинар «Что такое App Store Optimization, и как стать ASO-специалистом». Если вы хотите развиваться в мобильном маркетинге и оптимизировать приложения грамотно, то это must see 💥

На вебинаре вы узнаете:
✔️ Какие задачи решает ASO.
✔️ Как использовать поисковый трафик по максимуму.
✔️ Какие качества должны быть у ASO-специалиста, и подойдёт ли вам эта профессия.
✔️ Через какое время поисковая оптимизация начнёт приносить результаты.
✔️ Каким приложениям нужна и не нужна поисковая оптимизация.

Спикеры из VK примут участие в вебинаре и поделятся своими лучшими кейсами.

📅 6 сентября, 18:00 по МСК.

Не стойте на месте, регистрируйтесь и прокачивайте свои знания в ASO

👉 Зарегистрироваться👈
🎉3
Делать платформы, как известно, самое прибыльное. В данном случае Solid делает FinTech as a Service - финтех инфраструктуру. Проще говоря, упрощает внедрение сервисов - одной строчкой можно внедрить платежи, банкинг, карточки и все подобное. Примечательно, что планируют двигаться в такие вертикали, как путешествия, логистика, строительство, здравоохранение, образование и прочая гиг-экономика. Вряд ли станет прямо единорогом-единорогом, но как пример создания платформы мне кажется вполне интересным.

Разработка

$63 млн в Серии Б: Solid — FinTech инфраструктура
Meta исследует платные функции для пользователей
DevOps-инструменты как новая ступенька для разработчика
8 Best UX/UI Design Tools in 2022

iOS

Создаем виджеты для экрана блокировки на SwiftUI
SwiftUI, How to create BlurEffect. Introducing 2 ways.
Handling multiple caches in App
Animate a UIBarButtonItem using Swift
How to Use NavigationSplitView in SwiftUI

Android

Android Image Cropper: обработка изображений
Kotlin Algorithms and Design Patterns: алгоритмы, структуры и паттерны
Опыт перехода на MVI в Android на базе собственного решения
Как работа с ресурсами вызывает микрофризы
Как мы уменьшили размер приложения ВТБ Онлайн с многомиллионной аудиторией в 2 раза
Про поставки и релизы в мобильной разработке
Monitoring App Performance
First Impressions When Switching From Spring Boot to Ktor
Integrate autofill with keyboards (or Input Method Editors)
Begin your android automation testing using Appium, JUnit5, and Kotlin in 5 minutes on Windows or Linux!
Wear OS Tiles Material Library: Build Tiles, Fast.

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

Вышел Flutter 3.3
Вопрос использования ассетов в Flutter web проекте
Learn PWA
How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose

Вакансия дня

Junior технический дизайнер интерфейсов в KamaGames Studio
👍8
Коста Элефтериу, знаменитый борец со скамом в App Store, “выиграл” дело у Apple. Напомню, что много лет назад его инновационную клавиатуру FlickType для Apple Watch удалили из магазина под предлогом того, что она предлагает «плохой пользовательский интерфейс». Потом или параллельно одобрили множество других, в том числе сделанных на основе FlickType, в том числе мошеннических. Коста обиделся и пошел войной на Apple, разоблачая мошенников, которые зарабатывают миллионы на скаме и фроде, в конце концов в 2021 подал иск на саму компанию Apple. Сейчас дело “урегулировали”, очевидно заплатив Косте, так что все кончилось хорошо и нельзя его не поздравить. Элефтериу между тем продолжает поиск мошенников.
🔥311👍1😁1
Приглашаем разработчиков на совместный митап Rambler&Co и Okko.

Когда: 8 сентября в 19:00.

Обсудим интересные темы про мобильную разработку:

• как сохранить непрерывность процессов, когда не знаешь, что случится завтра;
• реально ли запустить приложение за 3 дня;
• можно ли подружиться с техподдержкой Apple TV.

Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
👍21😁1🤯1
Новый большой еженедельный дайджест с 97 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, если сразу не получилось хорошо, назовите это версией 1.0. Наш дайджест уже 415-ый, так что все получается 😀
👍141