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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024

Вот еще один обзор по конференции:

Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.


Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
👍4
Вчера была WWDC, но хотел обратить внимание на статью, которая ярко характеризующую использование ИИ в разработке - “Как одна ошибка ChatGPT стоила нам $10,000+”. Чуваки из YC пилили подписку и генерировали модели для БД с помощью ChatGPT. Ну тот и нагенерил так, что UUID у них на сервере практически не менялся, и из-за этого пользователи не могли подписаться. Усугублялось это тем, что серверов было несколько и в рабочее время они активно деплоили, в результате пул ID скидывался и все работало. А по ночам они просто теряли подписчиков с катастрофической скоростью - как минимум на $10К. Так что генерить код прекрасно, но понимать нагенеренное еще лучше 🙈

Разработка


The Ultimate Guide to Becoming a Rockstar Product Engineer

Маркетинг

How to improve your voluntary churn
Decoding user behaviour: leveraging cognitive biases in app development

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

Когда проснулся и узнал, что существуют PWA
What is BuildContext in Flutter
👍4🌚3🤡1
Будущее ChromeOS - это использование Android

Сегодня компания Google объявила о том, что ChromeOS в будущем будет «в значительной мере разрабатываться на основе стека Android».

• В частности, ChromeOS будет использовать ядро Android Linux и фреймворки Android.
• В качестве примера можно привести то, как ChromeOS уже переходит на Bluetooth-стек Android после того, как ранее поддерживала свой собственный. Переход (с Bluez на Fluoride) привел к ускорению сопряжения, а также к повышению успешности сопряжения Bluetooth и повторного подключения.
• Google назвала искусственный интеллект одной из главных причин этого шага: «Привнесение технологического стека на базе Android в ChromeOS позволит нам ускорить темпы внедрения инноваций в области искусственного интеллекта в ядро ChromeOS».

Работа, в которой участвуют производители чипов и оборудования, «начинается уже сейчас» и «не будет готова для потребителей в течение некоторого времени».
5👍2
Как улучшать архитектурные навыки в ежедневных задачах по программированию

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

Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html



#самоповтор из 2021 года. Разработка - вечное самосовершенствование. Даже не знаю, хорошо это или плохо 😵‍💫
1😐1💅1
iOS

Будет ли работать такой код?

let offset: Double = 5.0;
let index: Int = 10;
let angle = (180.0 - offset + index * 5.0) * .pi / 180;

Нет, не будет, будет error: the compiler is unable to type-check this expression in reasonable time. Компилятор Swift может занимать абсурдно много времени при компиляции выражений из-за того, как происходит вывод типов (types inference). Команда знает об этом, но решения пока нет. А подробнее о том, почему так происходит - в  этой статье.

Почему проверка типов в Swift работает медленно
Apple добавляет Win-back предложения и улучшает поиск в App Store
AnimatedWidget on LockScreen — создание анимированного виджета
SwiftUI и MVI
Виды логирования в Swift
I rebuilt the visionOS from scratch
Getting Started with Swift Testing in iOS 18 and Xcode 16
New Text Formatters in iOS 18
SwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits
Building a stretchy header view with SwiftUI on iOS 18

#ios
👍4
Французская каузальная Voodoo за 500 миллионов евро купила BeReal. Voodoo утверждает, что в настоящее время у BeReal более 40 миллионов ежемесячных активных пользователей, половина из которых пользуется приложением не менее шести дней в неделю. Voodoo утверждает, что приобретение даст BeReal «возможность продолжить инновации в области новых функций и сфокусироваться на росте». Тем не менее, о проблемах социальной сети говорят уже с год - рост пользовательской базы остановился, а вменяемый способ монетизации команда так видимо и не нашла. Так что продажа Voodoo, кажется, лучший выход для создателей. Зачем это гиперказуальщикам не совсем понятно, но видимо скоро узнаем.

Разработка

C++ впервые обогнал C в рейтинге TIOBE
How terminal works
Redesigning Pinterest’s Ad Serving Systems with Zero Downtime

Маркетинг

VK запускает сервис для A/B-тестирования и анализа новых функций в приложениях и сайтах
Какие приложения «скопировала» Apple на WWDC 2024
Voodoo покупает BeReal

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

Как быстро запустить мобильное приложение для веб-сервиса: опыт Авиасейлс для бизнеса
Flutter - long term review. What is happening?
👍2😁21
Как сломать то ли дом, то ли лабораторию

Новая подборка всех статей за неделю - оцениваем результаты WWDC и Apple Intelligence, тащим GeckoView в Почту и понимаем ошибки ChatGPT, рассказываем про самые скачиваемые и зарабатывающие приложения в России в мае, ломаем бинарный код и многое другое.
👍3
Рынок мобильных приложений в 1 квартале 2024 года

Продолжаем черпать интересные данные из квартального отчета Sensor Tower.

• Ведущие рынки по доходам — США, Китай, Япония, Южная Корея и Великобритания. Япония упала на 17%, все остальные с ростом. Причем Соединенные Штаты стали главным драйвером роста потребительских расходов, увеличив их более чем на $1.7 млрд по сравнению с первым кварталом 2023 года. Это составило более половины общемирового роста.
• То стран по абсолютному росту - США, Великобритания, Китай, Германия и Канада.
• Топ рынков по установкам — Индия, США, Бразилия, Индонезия, Китай. Ведущие мобильные рынки демонстрируют признаки насыщения на фоне стагнации роста загрузки.
• Топ категорий по тратам пользователей — Развлечения, Социальные сети, Фото и Видео, Продуктивность, Музыка, Стиль жизни, Здоровье и Фитнес. Самый большой относительный рост у Продуктивности. Топ в ней - Google One.
• Топ категорий по загрузкам - Утилиты, Развлечения, Финансы, Продуктивность и Фото и Видео. Больше всего выросла Продуктивность - на 10%.
💯42👍1🔥1
Если вы, как и я, любитель дурацких, но технологических устройств, то вот вам принтер из Lego. Пишут, что внутри у него неонка ИИ, но кажется, что нет - просто переводит изображение в пиксель-арт, затем разбивает на блоки и печатает. В общем - робот, бессмысленно, Lego. Все, как мы любим

Разработка


Принтер печатает картинки из блоков Lego
BDUI как стратегия мобильного приложения
Ошибки и исключения под капотом — Прерывания, try-catch, монады
Pair Programming Antipatterns
Mocking is an Anti-Pattern

Маркетинг

Исследование приложений, которые могут стать ненужными в iOS 18

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

Step-by-Step Guide to Dockerizing Dart and Flutter Web for Deployment
How to Mock HTTP Clients in Flutter Tests
💅1
Вы не Google

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

Рациональные люди принимают решения не так, но так разработчики принимают решение использовать MapReduce.



#самоповтор из 2020 года. Ничего не изменилось, только вместо MapReduce теперь можно подставить ИИ.
1👍1
Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 4

Это четвертая статья из серии «Осваиваем ViewModel в Android». Мы обсудили советы по улучшению производительности и качества кода во ViewModel, которые в настоящее время являются основным компонентом приложений для Android.

В предыдущих (1, 2, 3) частях мы уже обсуждали:

1. Избегайте инициализации состояния в блоке init{}.
2. Избегайте раскрытия мутабельных состояний.
3. Используйте update{} при использовании MutableStateFlows.
4. Старайтесь не импортировать зависимости Android во ViewModel
5. Лениво внедряйте зависимости в конструктор.

В этой части мы обсудим 6-8 пункты из списка:

6. Примите более реактивное и менее императивное программирование.
7. Избегайте инициализации ViewModel из внешнего кода.
8. Избегайте передачи параметров из внешнего кода.

Лайк, если хочешь следующие 7 😀
👍13🙈32🙉2🔥1🙊1