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, инструменты, рынок и все остальное

Пока мы тут дружно страдаем по GPT3, OpenAI уже представляет GPT4. В некоторых приложениях уже используется (примеры есть на сайте - Duolingo, Be My Eyes, Stripe, Khan Academy и т.д.), а остальным можно записаться в лист ожидания.

Сайт: https://openai.com/product/gpt-4

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

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

У Sensor Tower вышел годовой отчет по мобильным играм. Много всего интересного, но главное - после пандемийного роста практически у всех все падает, доходы от игр снижаются пятый квартал подряд. Россия по загрузкам упала на 11%, в Европе вывалилась из Топ-5 стран по доходам с падением аж на 72%.

Разработка

Мобильные игры 2022 — отчет Sensor Tower
Большая языковая модель на вашем компьютере — момент Stable Diffusion продолжается
Macige: шаблоны Continuous Integration
Я.Субботник по мобильной разработке
Как выжить hardware-продукту в software-компании?
Трафик: береги, мониторь, балансируй
Podlodka #310: организация стажировок
Grammarly запускает ИИ-инструмент генерации текста
Your team needs a better balance between starters and finishers

Маркетинг

У Epic Games уже готов мобильный магазин игр и приложений
$9 млн в Серии А: Bach — планирование девичников и групповых поездок
«Маркетинг игровых приложений 2023» — отчет AppsFlyer
Ускорение ТТМ: проверяем гипотезу продукта
Apple запускает классический стриминг Apple Music Classical

iOS

Анимация UIView, зависящая от прокрутки содержимого UIScrollView
KeychainAccess: Swift wrapper для Keychain
iOS Data Protection APIs, Using Swift
The relationship between UIView and CALayer
Xcode Tip: filtering debugger output
TaskGroup error handling in Swift
SwiftUI’s .task modifier
Test Plans are now Default for New Projects with Xcode 14.3

Android

Что внутри APK. App Bundle. Google Play Dynamic Feature
What is Delegation Interface in Kotlin?
Railway Oriented Programming in Kotlin
Random Musings on the Android 14 Developer Preview 2
Create a custom Theme with Jetpack Compose
Extending the Android SDK — SDKExtensions
Automating dependency updates in a Compose project
Mastering Android App Performance: Analyzing Bottlenecks with Perfetto
How To Build A Rideshare App Like Uber

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

Как мы сделали аудиозвонки в приложении для сотрудников
How to write Flutter apps faster with Riverpod Lint & Riverpod Snippets

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

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

Разработчик запустил модель Meta LLaMA-13B, которая считается конкурентом GPT-3, на своем ноутбуке

Я думал, что пройдет еще несколько лет, прежде чем я смогу запустить модель класса GPT-3 на моем железе. Я ошибся - это будущее уже наступило.

Статья: https://simonwillison.net/2023/Mar/11/llama/
Перевод: https://apptractor.ru/info/articles/llama.html
Код: https://github.com/ggerganov/llama.cpp

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

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

SocialPeta had a Panel Discussion on the mobile game UA with our partners from Voodoo, Digital Turbine, SplitMetrics, and Tenjin.

Which covers the following topics:
- Changes in the mobile game market in 2022
- Data that makes products more competitive
- Ways to reduce UA costs
- The right UA channel mix
-High-quality and engaging creatives

The recording has been uploaded to the website, watch it anytime after registration:
https://www.socialpeta.com/webinars/mobile-game-ua-top-strategies-and-best-practices-for-2023

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

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

$17 млн для планирования девичников (и групповых поездок)

А чего добился ты, username? (C) Bach, приложение для организации девичников, объявило о получении $9 млн в Серии A. С новыми инвестициями общий объем финансирования компании достиг $17 млн.

1. Приложение, доступное в Google Play Store и iOS App Store, предназначено для того, чтобы помочь пользователям со своими друзьями спланировать групповую поездку от начала до конца.

2. Bach также включает в себя маркетплейс, в котором есть развлечения рядом с пунктом назначения и которые можно забронировать прямо через приложение.

3. Из мобайла в веб. Стартап объявил, что запускает новый веб-маркетплейс, который позволит просто пользователям покупать развлечения.

4. Из вертикали девичников ко всем групповым поездкам. Рынок групповых путешествий составляет $200 млрд. Bach доказывает, что может быть лидером рынка и владеть вертикалью девичников, но тем самым создает основу для естественного расширения на другие групповые путешествия.

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

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

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

I/O 2023 состоится в среду 10 мая

1. I/O 2023 будет похож на прошлогоднюю конференцию с «ограниченной аудиторией в зале и трансляцией в прямом эфире».
2. Начнется все с главного выступления генерального директора Сундара Пичаи в Shoreline Amphitheatre в Маунтин-Вью. За кейноутом последует основная презентация для разработчиков, а затем «более 100 технических сессий».
3. Предполагается выпуск Android 14, презентация Pixel 7a, вероятно Pixel Tablet и Pixel Fold. Ну и конечно не обойдется без "прорывов в области ИИ".
3. Предполагается перевод на все языки.

И что: регистрация на конференцию началась и она бесплатна.

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

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

🤖 Как использовать Jetpack Compose андроид-разработчику?

Разберем 17 марта в 20:00 мск на открытом уроке онлайн-курса «Android Developer. Professional» в OTUS

🎫Возможна оплата курса в рассрочку

🟠Jetpack Compose 👩‍💻 — современный тулкит от компании Google для создания приложений под ОС Android на языке Kotlin.
🟠На занятии мы рассмотрим инструмент подробнее и выделим преимущества его использования в рабочих задачах.

👉 Для участия в вебинаре пройдите вступительный тест: https://otus.pw/HyxU/

Реклама. Информация о рекламодателе на сайте otus.ru

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

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

Apple со своим SoC очень мощно развивается. Сейчас пишут, что готовится новый iMac (не обновлялся ведь уже ведь два года!) и даже не на M2, а на M3, который будут делать по новейшему 3-нм техпроцессу. Это инфа уже 100% (Bloomberg врать не будет), а намеками говорят про новые MacBook Air. Все это, вероятно, покажут на будущей WWDC. Ну в общем - бедный Intel.

Разработка

Apple готовит iMac на M3
Маркетологи в мобайле (Spring Edition): Амина Тагиева («Твой Дом»)
VK и FARFOR — кейс продвижения сети ресторанов
Avito Design Talk #7: исследования
Podlodka #309: мобильные фермы
При снижении доходов от рекламы социальные сети обращаются к покупкам внутри приложений
На что мы подписались: сделали IPTV-приложение
Figma is making you a bad designer
The art of unlearning

iOS

Как мы разрешили использование Storyboard в iOS-разработке
Compose iOS. Как это работает #0
Apple заблокировала выпуск приложения с ChatGPT
Setting: панель настроек на SwiftUI
Developer guide on passkeys for iOS
SwiftUI: The difference between List and LazyVStack
Mastering charts in SwiftUI. Accessibility.
SwiftUI views versus modifiers
Building Live Activities for iOS 16

Android

SuperImage: апскейл изображений на Android с помощью ИИ
Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 1
SimpleUI — фреймворк для быстрого создания бизнес приложений на Android
Implementing a Splash Animation with the core-splashscreen API on Android
How to use Bottom Sheets with Material 2 and 3 with examples in Jetpack Compose
Replicating Dribbble Audio App - Screen Transitions
Jetpack Compose Typewriter animation with highlighted texts
How to test Android App Shortcuts
Debugging and fixing a huge Jetpack Compose performance problem in my Sudoku-solver app
Setup and Debug Kotlin Symbol Processing (KSP) Development Made Easy

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

Element Embedding in Flutter
I Am Falling Out Of Love With Flutter
Building games in Flutter with Flame

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

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

Видео за неделю

(iOS Ru) Compose iOS. Как это работает
(iOS En) Swift Optionals - How to Unwrap (real examples)
(iOS En) SwiftUI: Exporting Core Data to JSON File
(iOS En) Expert Advice to Learn iOS Dev & Swift FAST
(And En) Store & retrieve data securely with Block Store
(And En) Announcing TensorFlow Lite with Google Play services
(And En) THIS Is How Easily You Can Record & Play Audio In Android
(And En) Graceful Resource Handling Using Structured Concurrency in Kotlin
(Dev Ru) Podlodka #309: мобильные фермы
(Dsg Ru) Подходы в дизайне: от поиска решений до красоты интерфейсов
(Dsg Ru) Avito Design Talk #7: исследования

Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻‍💻

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

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

ВКонтакте приглашает C++ и мобильных разработчиков на Weekend Offer.

Куда приглашают?

Вас ждут в десяти командах по трем направлениям – Android, iOS и BackEnd (C++).

Как все пройдет?

До 9 марта оставляйте отклик, и с вами свяжутся, чтобы назначить короткий техскрининг, а после - выбрать слот для индивидуального интервью.

• 11 марта вас ждет детальное знакомство с тимлидами команд: они подробно расскажут о задачах, которые вам предстоит решать, а также пройдут индивидуальные технические онлайн-собеседования.

• 12 марта состоится финальное собеседование: вы сможете пообщаться с понравившимися командами, узнать больше о предстоящих вызовах и получить ответы на оставшиеся вопросы, а вечером определят лучших кандидатов и отправят им офферы.

Откликнуться можно тут.

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

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

✔️ Проверь себя — пройди тест по Android 👩‍💻

Вырвись из однотипных задач на Android — освой продвинутые подходы.

Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.

🎫Возможна оплата курса в рассрочку

👉 ПРОЙТИ ТЕСТ: https://otus.pw/a9Ma/
И получи в подарок демо ролик о занятиях на курсе

Хочешь протестировать учебный процесс заранее? Тогда приходи на открытые уроки курса!

▶️ 02 марта в 20:00 открытый урок «Архитектура Android».
▶️ 17 марта в 20:00 открытый урок «Jetpack Compose».

Реклама. Информация о рекламодателе на сайте otus.ru

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

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

Уже второе дело против доминимрования Apple на рынке вылилось в обсуждение того, можно ли ставить ссылки на сторонние формы оплаты в приложении или нет. Так как ссылки давно разрешили, кажется, и дело скоро закроют. Впрочем, под давлением Apple видимо скоро разрешит и сторонние магазины, и стороннюю установку, так что все вроде как не зря было. Но осадок, конечно, остался 🤷‍♂️

Разработка

Дело Spotify против Apple в Европе сузилось до ссылок на стороннюю оплату
Конец близок: StackOverflow умирает — что будет дальше?
Маркетологи в мобайле (Spring Edition): Анна Гарцилова (Kassir.ru)
$3.1 млн: Archetype — биллинг для API
Go back to coding, engineering leader
Bored with Poppins & Inter, Here are Some New fresh Sans-Serif For 2023
Why ChatGPT is not taking my Programming job

iOS

IceCubesApp: открытый клиент Mastodon на SwiftUI
iOS-разработка со SnapKit: спасаем консоль от простыни ошибок и ускоряем отрисовку UI
View Composition using ViewModifiers in SwiftUI
Using Swift Concurrency with Coordinator Pattern
mobile_44538/how-to-create-a-hero-animation-in-swiftui-154c6c6980ef">How to create a hero animation in SwiftUI?
Building a GPT Client for iOS with SwiftUI
Setting Up Different Environments in SwiftUI: Command Line Arguments and Build Configurations

Android

Как Android-разработчику избавиться от комплекса доменной неполноценности
stevdza-san/from-figma-to-composables-in-android-studio-with-ease-9f76e9fcefc7">From Figma to Composables in Android Studio with Ease
d.asodariya.25/unleashing-the-power-of-kotlin-8-advanced-features-for-experienced-developers-f414ba6ee3e7">Unleashing the Power of Kotlin: 8 Advanced Features for Experienced Developers
Why Ravioli Is My Favourite Recipe
KodeFlap/different-ways-to-handle-android-gradle-dependencies-68ae00ca286c">Different ways to handle android Gradle dependencies

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

Why I Hard Code My Sizes In Flutter
henryifebunandu/create-custom-keyboard-for-your-flutter-app-20926a0aaf19">Create Custom Keyboard for your Flutter App
Tauri Mobile – Develop Mobile Apps with JavaScript and Rust
How to Create Separators for Rows and Columns

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

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

iOS-разработчики сейчас долго будут смеяться, но в новую Android Studio завезли креши. Теперь данные из Firebase Crashlytics попадают в раздел App Quality Insights и можно просто и быстро понимать, какой код приводит к сбою. О том, как настроить весь этот процесс - в первой статье.

Разработка

Сбои Crashlytics в Android Studio с помощью App Quality Insights
Connected TV: как правильно распределять бюджет на рекламу
Pokémon Sleep выйдет в этом году
Джун, который смог: как получить оффер мидла в 2023
The End Is Near: StackOverflow is dying — now what?
Being a Solo Software Entrepreneur at 40
Top 8 diagramming tools for software architecture
“Clean” Code, Horrible Performance

iOS

Build a Hands-free SwiftUI App Using ARKit and SceneKit
Storing Payment Data On iOS: My Take
Building iOS framework with dependencies
7amza.dridi/resolving-an-ios-reverse-engineering-challenge-with-frida-cebe546d1324">Resolving an iOS Reverse Engineering Challenge with Frida
A Better Way To Test Reference Cycles in iOS
How to Create Configurable Widgets With Dynamic Options?

Android

Вышел курс «Основы Android с Compose»
Google улучшает Android и Wear OS с помощью 9 новых функций
Список фишек Android Studio для ускорения разработки
Inquiry into the Android SplashScreen API [2023]
Firestore Caching: You may not need Room
Accessing Composables from UiAutomator
Exploring Jetpack Compose for Android TV: Carousel
Inline functions in Kotlin

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

KMPTemplate: Compose для Android, iOS и десктопов
dheerubhadoria/compose-multi-platform-login-screen-android-ios-desktop-app-1df1dd424932">Kotlin Compose Multi-platform login screen — Android, iOS & Desktop App
Toglefritz/three-advanced-ways-to-secure-a-flutter-app-92b38c626ce0">Three Advanced Ways to Secure a Flutter App

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

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

Вышел курс «Основы Android с Compose»

Google сообщает, что опубликован полный курс «Основы Android с Compose» (Android Basics with Compose). Независимо от того, являетесь ли вы новичком без опыта программирования или разработчиком, который хочет изучить Jetpack Compose и освежить свои навыки разработки для Android, сейчас самое время начать обучение.

Этот курс предназначен для того, чтобы научить вас создавать приложения для Android с помощью Jetpack Compose, рекомендуемого современного набора инструментов, который упрощает и ускоряет разработку пользовательского интерфейса для Android. Попутно вы изучите основы языка программирования Kotlin, архитектуру Android-приложений и часто используемые библиотеки Jetpack. В курсе также есть модуль по взаимодействию Views-Compose, чтобы вы могли применять свои навыки Compose при работе над существующим приложением, созданным с помощью устаревшего набора инструментов пользовательского интерфейса на основе View.

Курс: https://developer.android.com/courses/android-basics-compose/course
Платформа: Android

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

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

4 марта пройдёт Я.Субботник по мобильной разработке — митап от Яндекса по мобильной разработке. В этот раз тема митапа: инфраструктура в мобильной разработке.

О чём пойдёт речь на встрече:

▪️Mobile Market Manager: как мы автоматизируем работу со сторами;
▪️Pod bless you: генерируем Podfile, Podspec и многое другое безопасно для психики;
▪️Автоматизация релизного процесса SuperApp Android;
▪️Мониторинг аномалий метрик производительности в клиентских приложениях;
▪️Почему вам нужна своя билд-система в iOS.

🌟+ Интервью в прямом эфире (будет доступно только онлайн-участникам в трансляции и затем в записи на YouTube):
«Мобильная разработка и ML-технологии» — как ML изменит интерфейсы приложений в будущем, и что пользователи на самом деле ждут от своих мобильных устройств будущего.

📍Ждём вас очно в московском офисе Яндекса или в онлайн-трансляции!

➡️ Ссылка на программу и регистрацию

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

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

Маркетинг игровых приложений 2023

Интересно, что хотя рынок мобильных игр падает, инвестиции в UA растут. На прошлой неделе вышел отчет AppsFlyer о маркетинге игровых приложений в прошлом году.

1. Установки игр для Android (2022 г. по сравнению с 2021 г.) выросли на 8%. Установки на iOS снизились на 5%.

2. Расходы на рекламу игровых приложений по всему миру в 2022 достигли $26.7 млрд. Напомню, что по оценкам Sensor Tower весь доход от мобильных игр за год около 30 млрд.

3. На 88% вырос CPI на iOS с 1 квартала 2021 года по 4 квартал 2022 года.

4. На 7% упали средние доходы от IAP во втором полугодии 2022 г. по сравнению с первым полугодием 2022 г., при этом iOS снизилась на 13%, а Android — на 6% (-1% и -14% год к году соответственно).

5. Топ-3 жанра по расходам на UA — Match, гиперказуальные игры и Казино. Вместе они потребляют 44% всего бюджета на продвижение.

И что: кажется рынок игр становится все сложнее и сложнее. Впрочем, хорошо тем, кто может осмысленно продавать рекламу на IOS 🙂

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

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

👩‍💻А вы пьете достаточно воды? Чтобы это узнать, вы можете скачать приложение, но еще полезнее будет создать свое!

🔥14 марта в 20:00 мск приходите на бесплатный урок «Создание приложения для трекинга воды» специализации «Android Developer» в OTUS. На онлайн-курс действует рассрочка.

— На занятии мы создадим свое приложение для контроля водного баланса в организме посредством записей пользователя. Приложение позволит пользователю вводить необходимую норму жидкости потребляемой в сутки и записывать потребление воды в течение дня, а также просматривать статистику по дням недели.

👉Урок будет полезен тем, кто делает первые шаги в Android-разработке или только планирует. А также людям с опытом, тем, кто ранее не использовал SQLite для хранения данных.

Для участия зарегистрируйтесь: https://otus.pw/KUzQ/

Реклама. Информация о рекламодателе на сайте www.otus.ru.

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

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

Пицца на арабском Compose

Новый еженедельный дайджест - все 92 материала. Прочитайте, поговорите, поставьте 👍 или ❤️, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром.

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

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

Видео за неделю

(iOS En) Build Swift ChatGPT API Client for Linux And CLI App
(iOS En) iOS Interview Questions and Answers with Sample Code
(iOS En)3 MISTAKES to avoid when using closures in Swift
(And Ru) Что внутри APK. App Bundle. Google Play Dynamic Feature
(And En) #TheAndroidShow: Large screens, Jetpack Compose and more!
(And En) How to Transfer Data Via Bluetooth
(Dev En) Learn Figma Prototyping
(Dev Ru) Трафик: береги, мониторь, балансируй
(Dev Ru) Ускорение ТТМ: проверяем гипотезу продукта
(Job Ru) Podlodka #310: организация стажировок

Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻‍💻

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

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

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

Разработка

Две стратегии скриншот-тестирования в мобильных проектах
У Google и Meta тысячи сотрудников, которые выполняют «фиктивную работу»
Google уменьшает повышение сотрудников
I/O 2023 пройдет 10 мая
Как быстро завезти темную тему
Surviving a Downturn: Strategies for Reorganizing Your Tech Company During Tough Economic Times
Should you tell the interviewer that you’ve already seen the question
Top 8 Algorithms Every Programmer Should Know

Маркетинг

Записали на прием 1000 пациентов онлайн: как поживает мобильное приложение клиники после релиза
Новый дизайн Spotify частью TikTok, частью Instagram и частью YouTube

iOS

Advanced Techniques for Complex Apps in Swift
Server-Driven UI using SwiftUI
Fast and reliable iOS builds with Bazel at Mercari
Animatable Properties in SwiftUI
What's new in Swift 5.8
9 SwiftUI Hacks for Beautiful Views
Checklist to become a senior iOS developer in 2023

Android

Вышел Android 14 Developer Preview 2
P3C: руководство по написанию кода на языке Java от Alibaba Group
Как мы попробовали Yatagan
Remote бэкенд на Firebase для МП без бэкенда
Context: The Missing Feature of Programming Languages
Android Jetpack Compose and Atomic Design
The Case Against Relying Solely on Unit Test Coverage
Kotlin Isn’t Null-Safe Yet. Here Are 3 Gotchas

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

alvaro.armijoss/singleton-in-flutter-c8d187820364">Singleton in Flutter

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

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

Про рекомпозицию Composable можно читать бесконечно. В данном случае у чувака в решателе судоку при изменении одного поля в самом конце дерева перерисовывался один Text. Из-за того, что immutable List вовсе не означает, что он... ну, immutable. Сюрприз. В результате, при одном изменении Compose перерисовывал все 700 полей на экране. Сюрприз х2. God bless iOS UIKit!

Разработка

Отладка и исправление проблемы с производительностью Jetpack Compose в моем приложении для решения судоку
Intel выпустил SDK для программирования квантового компьютера
Как объединить устройства с разными протоколами передачи данных на одной IoT-платформе
Machine learning roadmap from zero to pro [complete] — 2023
Two strategies to drive screenshot testing in Mobile projects

Маркетинг

Маркетологи в мобайле (Spring Edition): Наталия Полина (Esprit Games)
SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки

iOS

Liquid Menu Buttons: выдвигающиеся кнопки на SwiftUI
Как мы приложение Додо Пиццы на арабский переводили
Helpful Swift Libraries to Boost Your iOS App Development
askvasim/how-to-build-a-custom-component-in-swiftui-766088db7865">How to Build a Custom Component in SwiftUI
Side Menu in IOS SwiftUI
Combine Sinks and the Unretained Retain Cycle
How to Bridge Async/await Functions to Combine’s Future Type in Swift

Android

Дополняем реальность в мобильных приложениях через ARCore
Extend Android’s Room Abstraction Capability Further with KSP
Using Jetpack Credential Manager to save and retrieve passwords in-app
Leverage Multi-Window and Activity Embedding
niranjanky14/guide-to-good-android-app-architetture-42357e982098">Guide to Good Android App Architetture
How to Build an Android Ecommerce App with Medusa

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

7 Useful React Native Libraries You Should Use in Your Next Project
umutarpt/mistakes-that-flutter-developers-should-stop-doing-part-one-da5c9d7132c8">Mistakes that Flutter Developers Should Stop Doing
My Hardest Bug Ever

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

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

SoundCloud тестирует ленту, похожую на TikTok, для поиска музыки

SoundCloud — последнее приложение, в котором можно попробовать вертикальный фид с короткими фрагментами.

1. Компания в своих приложениях для iOS и Android тестирует фичу обнаружения новой музыки в виде вертикального фида.

2. В нем доступны 30-секундные предварительные прослушивания. Обновленный дизайн страницы упрощает комментирование трека или добавление его в список воспроизведения.

3. Артисты могут выбрать свой собственный клип, чтобы выделить его, или положиться на технологию искусственного интеллекта Musiio от самого SoundCloud.

4. Spotify тестирует такой фид уже несколько лет. Resso от ByteDance полагается на вертикальную подачу, но она предлагает слушать полные песни, а не короткие клипы. Другие приложения для поиска музыки, такие как Smores и HotDrop, также использовали сочетание ИИ и коротких клипов, чтобы помочь пользователям находить новые треки.

5. SoundCloud хочет стать первой крупной платформой, которая объединит все эти ингредиенты для открытия новых авторов.

И что: как когда-то "софт поглощал мир" и все рано или поздно должно было стать программным, так теперь TikTok поглощает все медиа и всё рано или поздно должно будет стать TikTok-ом 🤷

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

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

SnapKit и Qt на 9 летнем железе

Новый еженедельный дайджест - все 105 материалов. Прочитайте, поговорите, поставьте 👍 или ❤️, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи не про мобайл.

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

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

Социальные сети пытаются компенсировать падение доходов от рекламы с помощью IAP

В новом исследовании Apptopia показывает, как меняются доходы сетей от покупок.

1. Лучшие социальные приложения (TikTok, Facebook, Instagram, Snapchat, Twitter) вместе взятые увеличили квартальный доход от IAP на 91% с тех пор, как Apple представила ATT.

2. Snapchat+ теперь приносит в среднем на 20% больше ежедневного дохода от IAP, чем Facebook.

3. TikTok заработал на 205 миллионов долларов больше, чем Facebook, Instagram, Snapchat и Twitter вместе взятые, за счет доходов от IAP в 2023 году.

4. Среднемесячный разрыв между доходами iOS и Android у Twitter составляет 2859%, Snapchat — 902%, Instagram — 293%, а Facebook — всего 52%.

И что: тут, конечно, есть некоторое лукавство, потому что те же Facebook никогда не опирался да и практически не использовал IAP для монетизации, в то время как у TikTok это основной канал доходов. И все же то, что TikTok зарабатывает на порядок больше всех остальных вместе взятых, впечатляет. Пора уже с ним что-то делать (С)

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

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

“Android-разработчики сейчас долго будут смеяться” (С), но в App Store Connect завезли бенчмарки (называются “Контрольные показатели”). Теперь показатели своего приложения можно сравнить со средним по больнице. Сравнить можно по 6 параметрам - конверсия в App Store, ARPPU, сбои, Удержание 1, 7 и 28 дней. Все это в разрезе категории,бизнес-модели и количества загрузок.

Разработка

В App Store Connect добавили бенчмарки
Маркетологи в мобайле (Spring Edition): Ксения Архипова (Zaymigo)
VW Group запускает магазин приложений и новую автомобильную платформу
OpenAI открыла ChatGPT API
System Design Interview Survival Guide (2023): Preparation Strategies and Practical Tips
rosiehoggmascall/how-duolingo-drives-subscription-conversion-89c7415e8fef">How Duolingo drives subscription conversion

iOS

Mastering Enums in Swift: A Comprehensive Guide
SwiftUI: The difference between List and LazyVStack
SwiftUI - Relationship between View and ViewModel in a MVVM architectural pattern
james.daniel.isaiah/how-senior-ios-engineers-style-code-for-performance-and-clarity-467fa2a9d1f1">How Senior iOS Engineers Style Code: Performance And Clarity

Android

Из Figma в Composable — работаем с Relay в Android Studio
Pokedex: современная Android-разработка
Different ways to handle Android Gradle dependencies
mark.frelih_9464/how-to-handle-automatic-content-resizing-when-keyboard-is-visible-in-jetpack-compose-1c76e0e17c57">How to Handle Automatic Content Resizing when keyboard is visible in Jetpack Compose
Kotlin Generics Explaind: Mastering in, out, and where
Building an Android System Design Architecture for Efficient Image Uploads with Clean Architecture
Android Studio Flamingo Beta 4 is now available

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

Один плагин, чтоб править всеми. Как разработать сканер на Flutter для 3 платформ и ускорить ввод данных в 2 раза
Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow
Isolates in Flutter
How to Create Dynamic Island and ActivityKit with Flutter

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

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

OpenAI открыла ChatGPT API

OpenAI официально разрешает сторонним разработчикам интегрировать ChatGPT в свои приложения и сервисы через API. Кроме того, компания открыла Whisper, свою модель преобразования речи в текст на базе ИИ, и также сделала ее доступной через API.

1. OpenAI заявляет, что ChatGPT API можно использовать не только для создания чатов на основе ИИ. Новое семейство моделей под названием gpt-3.5-turbo является «лучшей моделью для многих случаев использования, не связанных с чатом».

2. 1000 токенов стоят 0.002 доллара и это «в 10 раз дешевле, чем существующие модели GPT-3.5». Отправка одного фрагмента текста для ответа API может стоить несколько токенов («токены» — это блоки текста, на которые система разбивает предложения и слова, чтобы понять, какой текст она должна вывести).

3. Разработчики также смогут получить выделенный instance ChatGPT.

4. OpenAI также анонсировала API для Whisper, модели преобразования речи в текст. Цена 0.006 доллара в минуту. Технически модель Whisper имеет открытый исходный код.

И что: да надо интегрировать быстрее! 🏃‍♂️

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

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

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

Если интересно - подписывайтесь: /channel/code_insight

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

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

☝️Японская пословица гласит: «Не попробуешь — не узнаешь». Это выражение актуально и для IT-cферы. Если вы давно хотели попробовать себя в андроид-разработке и понять, что из себя представляет эта профессия, это ваш шанс!

Приходите 9 марта 20:00 мск на бесплатный вебинар «Android-разработка с нуля» в OTUS. Урок пройдет в рамках специализации «Android Developer» — онлайн-курса длительностью 10 месяцев, доступного в рассрочку.

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

👉Занятие будет интересно всем новичкам, которые хотят сменить профессию и стать андроид-разработчиком. Готовьте свои вопросы эксперты и регистрируйтесь: https://otus.pw/TKfm/

Реклама. Информация о рекламодателе на сайте www.otus.ru

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

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

Google (как всегда внезапно) отменил все свои конкурсы по программированию и объявил о закрытии платформы Coding Competitions (Hash Code, Code Jam и Kick Start). Сайт с задачами и тестами полностью прекратит работу уже 1 июля. Сразу после этого о прекращении соревнований программистов объявила и платформа TopCoder. В случае Google закрытие соревнований объясняют недавними увольнениями, TopCoder прямо пишет, что соревнования убыточны. Неофициально видится и третья причина - AlphaCode еще в прошлом году вошел в 54% лучших, так что бороться с читерами в онлайн-соревнованиях будет все труднее.

Разработка

Google и TopCoder закрывают свои соревнования для программистов
Аудитория RuStore достигла 10 миллионов пользователей в месяц
Летние школы Яндекса пройдут в трёх странах одновременно
Feature Toggle в мобильной аналитике: инструкция по применению
Ozon Tech Community Design Meetup
Суперпоиск в hh.ru
Podlodka #308: Ruby
Все, что вам нужно, это любимый продукт
Пародия на синие галочки увеличила доходы Tumblr на 125%
Apple доминирует среди Поколения Z во многом благодаря iMessage
Инструменты для нагрузочного тестирования
So, are fonts cut from paper now?
Building a Startup from Scratch: My Mistakes as CTO
Stop saying “technical debt”

iOS

7 открытых iOS-проектов, которые помогут изучить SwiftUI
Новые уязвимости iOS и macOS ставят под угрозу личные данные пользователей
Что такое Apple TV App Store в 2023 году
Roadmap: дорожная карта разработки в приложении
Перенос URLSessionTask в background URLSession при уходе приложения в фон
Xcode tip: sharing breakpoints across projects
Scaling a Mature iOS Codebase with Tuist
Arbitrary SwiftUI Linear Gradient Rotation
UDP Listener in Swift
Writing an Idle Timer in Swift
Xcode Will No Longer Run Under Rosetta

Android

Метки конфиденциальности данных для большинства популярных приложений в Google Play являются ложными
Настраиваем Android-девайс для анализа трафика приложений
Moshi: сериализация и десериализация JSON
How to use Gradle Managed Devices with your own devices
Graceful Resource Handling Using Structured Concurrency in Kotlin
Convert Android App to Use Material 3 Design
Publish Multi-module Private Android Library to jFrog
Effortlessly Add Pull-to-Refresh to Your Android App with Jetpack Compose

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

Optimize Your Flutter Development Environment with FlutterCleaner
How To Use GraphQL with Flutter

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

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

Apple TV App Store в 2023 году

В AppFigures исследовали магазин приложений для Apple TV.

1. Всего около 15,000 приложений.

2. Удивительно, но главная категория по количеству приложений с большим отрывом вовсе не Игры, а Образование.

3. Дальше Развлечения и Образ жизни, а Игры лишь на 4 месте. Вероятно, пульт Apple TV не слишком подходит для игр, и даже с другим игровым контроллером большинство игр просто не подходит обычным пользователям.

4. Что интересно, так это тенденция новых релизов. Хотя цифры невелики — в Apple TV App Store в 2022 году появилось столько же новых приложений, сколько в iOS App Store примерно за 48 часов — количество растет, и в 2022 году наблюдался самый большой рост за последние годы.

И что: может ли Apple TV стать золотой жилой для разработчиков? В App Figures пишут, что это случится как только Apple поймет, как упростить открытие и получение новых приложений. И полагают, что это всего лишь вопрос времени. Однако вряд ли сейчас есть большие сложности с этим и проблема скорее в том, что пользователи Apple TV в реальности используют устройство лишь для стриминга. Так или иначе - можно попробовать новую платформу, особенно в тех категориях, на которые есть спрос.

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