apptractor | Unsorted

Telegram-канал apptractor - Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

10992

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov • Аудитория https://t.me/apptractor/1066 • Сайт https://apptractor.ru/ • Поощрения: https://boosty.to/apptractor

Subscribe to a channel

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

40 лет программирования

Разработчик с 40-летним стажем начал испытывать боль в предплечьях и плечах при программировании. Вот какой "сетап" он собрал для улучшения своей работы:

• Magic Trackpad от Apple
• Клавиатура Ergodox EZ
• VIM
• Самодельный моторизованный стол
• Периодическая растяжка во время работы
• Медитация в движении

И что: задумайтесь о своих устройствах и здоровье сейчас, пока не слишком поздно 🤷🏻‍♂️

И поделитесь своим сетапом?

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Паттерн делегирования для написания многократно используемых компонентов Compose
Инъекция зависимостей или локатор служб?
Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming
Migrate your Production app from Room to SQLDelight
Shimmer & Shadow Loading Effect Animation with Jetpack Compose
Creating Dynamic Background Blur with Jetpack Compose in Android
Understanding Jetpack Compose Measuring: A Deep Dive
Implementing Parallax Carousel from SwiftUI to Jetpack Compose

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Big Tech компании теряют деньги на ИИ

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

1. Компания Microsoft, владеющая GitHub, утверждает, что у Copilot более 1.5 млн. пользователей и он пишет около половины генерируемого ими кода.

2. По данным The Wall Street Journal, GitHub взимает с пользователей $10 в месяц за использование Copilot, но в среднем теряет около $20 на одном клиенте в месяц. Не трудно подсчитать, что если это правда, GitHub теряет около 30 млн в месяц только на Copilot.

3. Причина первая - сложность. Генеративный ИИ — дорогостоящая технология, поскольку на обучение и тонкую настройку моделей могут уходить годы, и даже после этого они требуют огромных ресурсов для повседневной работы.

4. Причина вторая - избыточность. Во многих вариантах использования присутствует элемент чрезмерности. Например, ChatGPT работает на базе модели GPT-4 компании OpenAI, которая считается одной из самых мощных в мире. Однако многие корпоративные абоненты ChatGPT используют ее для решения крайне ограниченных задач. По выражению издания, использовать GPT-4 для обобщения электронного письма — все равно что доставлять пиццу на Lamborghini.

5. Чтобы остановить утечку денег, многие компании стремятся разработать менее мощные модели для выполнения более простых бизнес-задач, а другие просто планируют повысить свои цены.

И что: возможно, мы сейчас находимся в "золотой эпохе" ИИ-хайпа, когда компании еще смиряются с потерями и предоставляют свои услуги дешево. Вероятно, скоро они будут стоить в разы дороже и будут более специализированными.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

The Unit Testing Diet Sample App: пример Behavior-Driven разработки
Как устроена логика навигации флоу в приложении Тинькофф
Введение в безопасность Android-приложений
Удалил один класс, а сломался весь проект: Decoupling
Корутинные загадки
Измеряем sequence
Kodein DI для Android. KMP и Compose
AnyPass: управление паролями на Compose Multiplatform
Jetpack Compose on Fire: The Latest Koin 3.5 Features
Konsist: First experience with the new linter for Kotlin
Dependency Injection vs Service Location
Strategies for automatically refreshing data on Android using Kotlin Flow
Exploring the Power of Live Data in Kotlin: A Comprehensive Guide with Examples
ali.moghadam/delegation-pattern-to-write-reusable-compose-components-e59ed8cc50ee">Delegation Pattern To Write Reusable Compose Components
Using Android’s new Credential Manager API
Mastering Jetpack Compose Performance With Examples
gregkorossy/hacking-lazylist-in-android-jetpack-compose-38afacb3df67">Hacking LazyList in Android Jetpack Compose

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Respawn - управление задачами и привычками: разбор приложения

Разбираю приложение @Nek_12_secondary - "Наконец-то работающее приложение для самосовершенствования".

TLDR: Не работает. Приложение реализует новейшую архитектуру и, кажется, инструменты Android-разработки, но ему совершенно очевидно не хватает нормального UX и понимания, что хочется продать пользователю. В Respawn нет последовательности и системного подхода — ни в интерфейсе, ни в идее, ни в опыте.

Статья: https://apptractor.ru/info/apps/respawn-upravlenie-zadachami-i-privychkami-razbor-prilozheniya.html

Если хотите принять участие в разборе - оставьте ссылку в форме или напишите в комменты.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Видео и подкасты за неделю:

(iOS Ru) Как ускорить сборку проекта и не остановить разработку
(iOS Ru) Забудь про UITableView
(iOS Ru) Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
(iOS Ru) О дивный новый мир со Swift Concurrency
(iOS En) Custom In-App Notification’s – Xcode 15 – SwiftUI Tutorials
(iOS En) How to get started with Swift Concurrency (Beginner Tutorial)
(iOS En) Changing Status Bar Style in 5 Min's - SwiftUI
(iOS En) Build an Air Quality Index App with SwiftUI Map & Google AQI API
(iOS En) How to Build a Custom Sheet in SwiftUI
(iOS En) New and Deprecated APIs in iOS 17
(And Ru) Как устроена логика навигации флоу в приложении Тинькофф
(And Ru) Введение в безопасность Android-приложений
(And Ru) Удалил один класс, а сломался весь проект: Decoupling
(And Ru) Корутинные загадки
(And Ru) Измеряем sequence
(And En) Now in Android: 92 - Studio Bot expansion, Firebase integration, Android Studio, and much more!
(And En) How to Build a Camera App With CameraX - Taking Photos
(And En) How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
(And En) Add Custom Google Fonts in your App
(And En) How to make and use BOM (Bill of Materials) dependencies in Android projects
(Crs Ru) Генератор межъязыковых мостов для мобильных приложений PyDjinni
(Crs En) KMP Hopes & Dreamcatchers with Ritesh Gupta

Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Новые Pixel подорожали на $100, а основные их нововведения густо замешаны на использовании ИИ.

Google представил Pixel 8 и Pixel 8 Pro
Вышел Android 14
Миграция конфигурации сборки с Groovy на Kotlin
Gestures in Jetpack compose — All you need to know
Hidden Mobile App Security Risks in Android Libraries
kashifahmad/automating-android-builds-with-github-actions-from-debug-to-release-88e76612740d">Automating Android Builds with GitHub Actions: From Debug to Release
alessandrofarandagancio/common-android-developer-interview-questions-and-answers-4a592445172e">Common Android Developer Interview Questions and Answers
How we built a Jenkins-Powered Cloud CI/CD Pipeline for our Android App in 2023
Add Custom Google Fonts in your App

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Джо Геббиа, со-основатель Airbnb, написал занятную историю о том, как дизайн-мышление спас компанию от краха в 2009 году. Если вы не знали, то тогда, уже после запуска, ежемесячный доход компании был около 200 долларов. Не тысяч. Просто долларов. И просвета особо не было. Но потом основатели приняли необычный подход, который заключался в том, чтобы делать вещи, которые не масштабируются, но приносят реальную пользу клиентам, полагаться на наблюдательность и терпение, позволять команде выдумывать креативные гипотезы, которые не базируются, а пост-оцениваются данными, и мотивировать людей на поставки продуктов с самого начала. Так появился Airbnb, который мы знаем - стартап, который работает вопреки многим правилам. Может и вам такое попробовать?

Разработка

Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардными оборотами
Как коридорное исследование помогло обновить каунтеры тредов в мессенджере
How to hire

Маркетинг

Promova помогает людям с дислексией учить языки
Zoom представил офисный пакет для совместной работы Zoom Docs

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

Supercharge Your Flutter Development: Top Plugins to Boost Productivity
panuj330/pushing-flutter-to-the-limit-the-ultimate-guide-to-reducing-flutter-app-size-4eb05c4351d1">Pushing Flutter to the Limit: The Ultimate Guide to Reducing Flutter App Size
7 Tips to Boost .NET MAUI Mobile App Performance

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Abstract Class vs. Protocol-Oriented Approach in Swift
Comparing the Performance of the Top 6 Analytics SDKs for iOS
Mastering Observation framework in Swift
How to Optimize Your iOS App Performance
santoshbotre01/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064">Understanding SwiftUI ViewModifiers: A Comprehensive Guide

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

“Каждое утро я выпиваю чашечку кофе и слушаю шоу от разработчиков из Тинькофф “Как это работает”” © Билл Гейтс

Шоу ведут Android-разработчик Кирилл Розов и iOS-разработчица Розалия Амирова, которые приглашают экспертов, чтобы поговорить про аспекты ИТ-индустрии.

Дискуссии, лайфхаки для собеседований и выпуск, где заглядываем под капот Compose Multiplatform вместе с Алексеем Гладковым ищите здесь: Compose IOS. Как это работает #0 Пилот

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Бедная Apple 🍎 А вообще хочу сделать канал только с видео про iOS/Android/прочую разработку. Хотите?

Разработка

Суд признал законным решение ФАС оштрафовать Apple на 1.2 млрд рублей
Количество вакансий в IT в России выросло на 10% за год
Chromebook Plus — новая сертификация Google для премиальных хромбуков
Почему дизайн должен начинаться с исследования, даже когда всё очевидно
Which open-source monospaced font is best for coding?
Lessons from debugging a tricky direct memory leak

Маркетинг

Telegram исполнилось 10 лет, а доходы стагнируют
Beams помогает продуктовым командам сосредоточиться на работе
Приложение Microsoft Lists стало доступно всем пользователям
How a Pricing Change Led to a Revolt by Unity’s Video Game Developers

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

Flutter: Seamless multi-device debugging
Introducing Carbon for React Native
Everything you need to know about Enum with Flutter and Dart

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

За №3 - эпичная история джейлбрейка iPhone 4 в нескольких частях. Если поните такой смартфон - проходите :)

Поваренная книга SwiftUI: изображения и кнопки
MetaCodable: расширение Codable с помощью метапрограммирования макросов
Эксплойт iPhone 4, часть 1: получение доступа
Вы не так готовите Kingfisher, или как самураи работают с загрузкой изображений
How to build a Tuist plugin and publish it using SPM and version control
A New Approach to Testing in Swift
Sync Data in SwiftUI Using NSUbiquitousKeyValueStore
Optimizing Binaries - How Does the Linker Help Reduce App Size
imsajib333/the-solid-principles-with-practical-examples-in-ios-swift-12f309a29e7b">The SOLID principles with practical examples in Swift
How to get started with Swift Concurrency 🧵 (Beginner Tutorial)

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Data.ai подвела промежуточные итоги года - и снова у нас рекорд. Годовые потребительские расходы в App Store и Google Play достигли $100 млрд быстрее, чем когда-либо - уже в сентябре, в то время как в 2021 и 2022 это случилось в октябрь, а в 2020 в декабре. В целом в 3 квартале пользователи потратили на 3.7% больше - на iOS продажи выросли на 1% по сравнению с предыдущим годом, а на Google Play — аж на 9.7%. Однако iOS по-прежнему генерирует основную часть потребительских расходов — $21.2 млрд по сравнению с $12.4 млрд в Google Play. Приятно, что основной рост в 3 квартале пришелся на приложения, расходы выросли на 10.6% на iOS и на 20% в Google Play. Рост расходов на мобильные игры был более скромным — 5% в Google Play, а на iOS расходы на мобильные игры снизились на 5.6%. В общем, цифры свидетельствуют о стабилизации экономики приложений после первого спада в 2022 году.

Разработка

Потребительские расходы на мобильных устройствах в 2023 превысили $100 млрд в рекордный срок — отчет Data.ai за 3 квартал
Ozon запустит собственную оболочку для Smart TV со встроенными сервисами VK
Самые высокооплачиваемые вакансии сентября в области разработки приложений
Советы к собеседованию
How To Create A Product Roadmap
Database Migrations
A Guide to Prototyping Automotive Interfaces

Маркетинг

Самые скачиваемые и зарабатывающие приложения в России в сентябре 2023
Публичное собеседование на роль продакт-менеджера по монетизации
Candy Crush заработала $20 млрд
Приложение Being составляет карту психологических проблем и помогает с их решением
Apple подала в Верховный суд просьбу пересмотреть решение в деле против Epic
Epic Games проводит увольнения

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

Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры
A fond farewell to Flutter and Dart
Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Apple готовит обновленный поиск для App Store и Spotlight
Топ-10 типичных ошибок iOS-разработчика
Простой пример Внедрения зависимостей в iOS
Прожарка Tuist
FittedSheets: Bottom Sheet для iOS
Debugging Improvements in Swift 5.9
Crossing the Boundary
Creating Shortcuts with App Intents
Taking your Strings Catalogs to the Next Level
Force Update Mechanism
CharlesAE/recreate-a-dribbble-app-design-with-uikit-715f03b779a8">Recreate a Dribbble App Design with UIKit

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Самые скачиваемые и зарабатывающие приложения в России в сентябре

Установки

Telegram по-прежнему возглавляет список самых скачиваемых приложений в России, а Wildberries по-прежнему на втором месте. На 4 позиции поднялся TikTok, а две “туалетные” игры заняли 5 и 6 место. По оценке AppMagic Топ-10 самых скачиваемых приложений в России в сентябре 2023 года выглядит так:

1. Telegram
2. Wildberries
3. TikTok
4. Госключ
5. Nextbots In Backrooms: Sandbox
6. Toilet Fight: Open World
7. VK Messenger: Chats and calls
8. Build A Queen
9. OZON: товары, продукты, билеты
10. VPN — fast proxy + secure

Заработок

Топ-10 зарабатывающих приложений — 6 игр, ВК, Телеграм, Литрес и FaceApp:

1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Gardenscapes
6. Roblox
7. Homescapes
8. FaceApp: Perfect Face Editor
9. Tanks Blitz PVP битвы
10. Litres: Books and audiobooks

Интересный запуск

Приложение сети Бристоль поднялось в рейтинге по установкам сразу на 457 мест. По оценке AppMagic приложение на iOS и Android за месяц получило 816,899 установок. Подавляющее большинство на Android — 649,900, на iPhone 166,595 и 404 на iPad. Объяснить всплеск довольно просто — в конце августа у приложения вышла новая версия, в которой разыгрывают смартфоны и автомобиль, и это очевидно увеличило установки. Продвижение бесплатными товарами и розыгрышем призов работает безотказно. А может просто осень 🥃

📅 Данные за август

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Ну и еще немножко про ИИ - на самом деле заката OpenAI можно ждать еще долго, помимо гигантских инвестиций фирменное приложение ChatGPT ставит рекорды прибыли. Так, в сентябре она выросла на 20% и достигла $4.6 млн при более чем 15 миллионах новых установок. Темпы роста замедляются, но пока они далеко не однозначные. Однако, что примечательно, ChatGPT не является крупнейшим ИИ-приложением по объему выручки. Конкурент под названием Ask AI зарабатывает больше благодаря большим расходам на рекламу - его доходы выросли с $6.48 млн в мае, когда был запущен мобильный ChatGPT, до пика в $6.55 млн в августе. В сентябре этот показатель несколько снизился и составил 5.51 млн. долларов, но это все равно больше, чем у ChatGPT.

Разработка

Всеобъемлющий Rust — бесплатный курс
Визуализация данных с помощью Python — бесплатный курс от IBM
Компании теряют деньги на ИИ
Скользкий кусок мыла: контроллер из телефона
Characteristics of Code Quality
Forty Years Of Programming

Маркетинг

Top 10 Hypercasual Games in Q3 2023

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

Что такое keys во Flutter?
Что быстрее: Animated + useNativeDriver или Reanimated?
Native App Passkeys: Native implementation vs WebView Implementation
ahmadhassan136/flutters-event-loop-and-microtask-queue-a-comprehensive-guide-55a3ecdd769e">Flutter’s Event Loop and Microtask Queue: A Comprehensive Guide

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Поваренная книга SwiftUI: NavigationStack в SwiftUI
BigUIPaging: страницы на SwiftUI
Understanding Discardable Results in Swift
mihail_salari/tackling-memory-limitations-in-ios-a-deep-dive-7d3dfd1f36d2">Tackling Memory Limitations in iOS: A Deep Dive
Data Flow & Data Sharing using SwiftUI
@preconcurrency: Incremental migration to concurrency checking
jeremy.bailly/design-patterns-in-swift-abstract-factory-53e3a137f11d">Design Patterns in Swift (Abstract Factory)

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

У GitHub открылся интересный портал Innovation Graph, в котором статистика сайта раскладывается по разным странам и регионам. Там есть самые используемые языки, количество пушей, репозиториев и т.п. Например, у россиян сейчас на GitHub 2,790,032 аккаунтов и это 7 показатель в мире, а Kotlin и Objective-C в целом обгоняют Swift по количеству активных репозиториев. Графики красивые, данные интересные, так что рекомендую.

Разработка

GitHub Innovation Graph — как разработчики всего мира работают на GitHub
Open Interpreter: выполнение локальных задач с Code Interpreter
Генератор межъязыковых мостов для мобильных приложений PyDjinni
Microsoft обновила Teams
Readability: Google's Temple to Engineering Excellence
How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%

Маркетинг

Respawn — управление задачами и привычками: разбор приложения
Самые скачиваемые и зарабатывающие приложения в сентябре 2023
Microsoft обновила веб-версию магазина приложений для Windows
The most popular Mixpanel alternatives, compared

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

Arrange Buttons in a Row With ToggleButtons Flutter Widget
10urbulut/thermal-print-with-flutter-48f8aa5496a4">Thermal Print With Flutter

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Опубликованы SF Symbols 5
Как ускорить сборку проекта и не остановить разработку
Забудь про UITableView
Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
О дивный новый мир со Swift Concurrency
SwiftFormat Automation for iOS apps
Swift Splash visionOS Sample Code
Changes to URL string parsing in iOS 17
Split your data easily and efficiently with .chunked()
SwiftUI: Adaptable Stack
Using Core Data and Swift Data side by side
itsachin523/api-calls-with-ios-combine-cb917f9b4a62">API Calls with iOS Combine
Style your TipKit Tips
Thread safety in Swift with actors

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Побочные эффекты дизайн-мышления

Новый еженедельный дайджест - снова 125 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть Bruno - открытая IDE для изучения и тестирования API.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

В первый же месяц появления Pokémon Sleep обогнал по доходам главных конкурентов, которые профессионально занимаются отслеживанием сна - Sleep Cycle и ShutEye. Интересно, что 2023 год не был удачным для отслеживания сна, особенно в App Store, благодаря тому, что Apple добавила отслеживание сна в приложение Health. Тенденция вполне очевидна, с января по июнь доходы упали на двузначное количество процентов — еще до появления Снорлакса на рынке. Заработать больше, чем лидеры в первый же месяц, в то время как лидеры падают, — это неплохое достижение. А вот рост выручки более чем в 4 раза по сравнению с лидерами на второй месяц — это гораздо лучше. Но вот что самое интересное — не похоже, что приложение отнимает эти доходы у конкурентов. Pokémon Sleep работает в своей собственной аудитории, вероятно, монетизируя поклонников бренда в большей степени, чем пользователей, нуждающихся в трекере сна. Это видно и по отсутствию у Pokémon Sleep надлежащего ASO — «сон» и «отслеживание» в нем отсутствуют. Да, это упущенная возможность, но, скорее всего, так и было задумано, потому что издателю просто наплевать.

Разработка

Как писать UX-тексты: изучаем интерфейсы мессенджеров
How Transformers Work
Database Performance at Scale: A Free, Open Source Book

Маркетинг

Pokémon Sleep в первый же месяц обогнал другие приложения для отслеживания сна

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

Getting Started with Ignite
Building an offline-first React Native app with Expo, WatermelonDB, and Supabase
niranjanky14/serializable-vs-parcelable-which-one-to-use-in-kmp-231c00a8528f">How to use Parcelable in KMP?
React Native performance optimization using Render Locks

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS

Посмотрите, как работает Observation на простых примерах.

Осваиваем фреймворк Observation в Swift
Papyrus: типобезопасный HTTP клиент для Swift
artemkvasnetcky/ios-microapp-architecture-part-1-50cd2bcaccd6">iOS Microapp Architecture
Unveiling the Data Modeling Principles of SwiftData
CharlesAE/recreate-a-dribbble-app-design-with-uikit-4fb07a8102c5">Recreate a Dribbble App Design with UIKit
Siri Intents for WatchOS
Custom In-App Custom Notification’s – Xcode 15 – SwiftUI Tutorials
Papyrus – A type-safe HTTP client for Swift

#ios

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Вышел Android 14, на Pixel уже сегодня, на некоторых остальных устройствах до конца года. Подробнее о новой платформе - в обзоре Кирилла.

Android 14 is live in AOSP
Что нового в Android 14 для разработчиков
Побочные эффекты Jetpack Compose в подробностях
Notify: заметки с MVVM, Compose и Material3
Библиотека Scout — быстрый и безопасный DI на Kotlin
Elegant Event Handling in Kotlin - A Refactoring Walkthrough
Rise of Jetpack Media 3 — Revolutionising Media Playback on Android
Migration: Gson to Kotlinx.Serialization
ahamedjaber8/scratch-card-in-android-jetpack-compose-ee32a860e82d">Scratch Card in Android jetpack compose

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Коротко о том, как коллеги решили вопрос с безопасностью облачного решения Emcee. Подробности на канале

Спойлер: ребята изолировали тесты в сендбоксе и настроили фильтрацию пакетов.

Реклама ООО "Авито Тех", ИНН 9710089440
erid: LdtCK5xqf

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Библиотека Scout — быстрый и безопасный DI на Kotlin

Яндекс выпустил свою DI-библиотеку для Kotlin. Используется в приложении Маркета.

Scout на GitHub: https://github.com/yandex/scout
Статья: https://habr.com/ru/companies/yandex/articles/764920/
Платформа: Android
⭐️: 7

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

А вы понимаете разницу между KSP и KAPS? А объяснить сможете?

Break Your Android Build Before Your Customers or Adversaries Do
mortitech/exploring-side-effects-in-compose-f2e8a8da946b">Jetpack Compose Side Effects in Details
Understanding the Difference Between KSP and KAPS in Kotlin
khush.panchal123/introducing-rvtimetracker-recyclerview-time-tracker-ad9cae2940f9">Introducing RVTimeTracker - RecyclerView Time Tracker
muhammetkudur/android-custom-views-1-matrix-porterduffxfermode-d99d312b2b99">Android Custom Views — 1 (Matrix & PorterDuffXfermode )
How to make and use BOM (Bill of Materials) dependencies in Android projects

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Доходы Telegram не растут

В 2022 году мессенджер также начал монетизировать своих пользователей. А в августе этого года Telegram исполнилось 10 лет, и в нем появилась функция, которая больше подходит социальной сети, чем приложению для обмена сообщениями — Stories. Зачем мессенджеру Истории? Ну, компании клонируют функции, которые не всегда подходят продукту, когда доходы растут не так, как хотелось бы. А как в данном случае?

1. В первые несколько месяцев монетизации все выглядело отлично. С июня по декабрь 2022 года чистый доход Telegram от приложения вырос в 6 раз — с чуть менее $250 тыс в июне до более чем $1.5 млн в декабре

2. Большую часть доходов, около 75%, обеспечил магазин App Store, но это вполне нормально. Но если посмотреть на то, откуда поступают деньги, "нормальность" заканчивается.

3. В App Store крупнейшими рынками Telegram являются Россия, США, Китай и Украина. Именно в таком порядке. В обычной жизни такого не встретишь. Если совместить это с доходами от Google Play, который недоступен ни в России, ни в Китае, то США выигрывают, но только по этой причине.

4. Выручка в 2023 году продолжала расти, и в феврале Telegram преодолел мега-веху - $3.3 млн чистой выручки. Это более чем в два раза превышает декабрьскую выручку. Но вот тут-то и начинается стагнация. В апреле выручка немного снизилась - до 2.7 млн. долл. и оставалась примерно на этом уровне до сегодняшнего момента.

5. Таким образом, несмотря на то, что выручка в 2023 году выросла, рост стагнирует. Поэтому Telegram клонировал истории? Чтобы расширить охват премиум-подписки за счет пользователей, которые у него уже есть? Это не такое уж и страшное предположение, и, возможно, оно даже верно.

И что: Telegram, похоже, хочет развиваться не только за счет обмена сообщениями, но и за счет сообществ, что в значительной степени это означает, что он хочет превратиться в социальную сеть.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Android

Использование строковых ресурсов в ViewModel
ComposeFadingEdges: исчезающие края для Compose
Gradle Kotlin DSL: о чем умолчали в документации
Здоровье вашей Gradle-сборки
Integrating Adaptability features into your Native Game
A feature flag PSA
Screenshot testing in Compose
Testing Android PagingSource
Optimize thermal and CPU performance with the Android Dynamic Performance Framework
Elegant Event Handling in Kotlin - A Refactoring Walkthrough
Unlocking the Power of ProGuard in Android: A Comprehensive Guide
Building Kotlin Coroutine Framework from Scratch: Part 2 -Reinventing Dispatchers

#android

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

iOS-разработчик в Финтех Яндекса

Знаете, где самое место для weak и что такое MVVM и MVC? Тогда есть вакансия для вас 👀

Финтеху Яндекса нужен iOS-разработчик, который и новую фичу добавит, и старый баг отловит. А кроме этого — поможет построить инфраструктуру для приложения и автоматизировать процессы разработки и тестирования.

Ждём, что вы уже кодили для iOS и разбираетесь в сортах Swift. И мы не про творчество Тейлор, а про Swift 5.x, SwiftLint и SwiftFormat. Ещё нужно создавать кастомные UI-компоненты и любить ревью кода.

Финтех — молодой сервис, где можно предлагать идеи и реально влиять на продукт. Работать предстоит в сервисе Яндекс Пэй, включающий Сплит, карту Пэй и Сейвы. А значит — для каждого обязательно найдутся интересные задачи. При этом вы сможете получать блага большого Яндекса: премии раз в полгода, ДМС со стоматологией, массаж прямо в офисе и не только.

До лички рекрутера всего один шаг — решить задачку на сайте

Реклама. ООО «Яндекс Пэй»

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Невидимая проблема подписки за $500

Новый еженедельный дайджест - лучшие 125 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "История соло-предпринимателя: от нуля до $45 тыс. в месяц за 2 года" - на достаточно простых, но идейных продуктах.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.

Читать полностью…
Subscribe to a channel