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

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

YMReferral
Download Telegram
Apple объявила о новой структуре сборов для приложений в ЕС

После июньского решения Евросоюза, согласно которому политики Apple и App Store официально нарушают Закон о цифровых рынках, компания Apple объявила о внесении очередных изменений. В частности, эти изменения касаются правил, связанных с размещением разработчиками приложений внешних ссылок  для информирования пользователей об альтернативных способах оплаты.

• Ранее Apple применяла строгие правила, определяющие, как приложениям разрешается размещать ссылки. Требовалось, чтобы ссылка была статической и вела непосредственно на собственный сайт, без каких-либо параметров для идентификации вошедшего пользователя в URL. Это ограничивало возможности приложений напрямую направлять пользователей на веб-страницу, где они могли заплатить за функции в своем аккаунте.
• Согласно сегодняшним изменениям, все эти ограничения теперь отменены. Приложения могут предлагать действующие ссылки с любым количеством динамических URL. Эти ссылки могут вести пользователя куда угодно, в том числе для продвижения других каналов продаж, например альтернативных магазинов приложений. URL-адреса могут содержать параметры, если эти параметры не используются для рекламы или профилирования пользователей.
• Apple также обновила страницу раскрытия информации для пользователей, добавив более дружелюбный дизайн и включив в интерфейс переключатель, позволяющий пользователям в будущем отказаться от просмотра страницы раскрытия информации при переходе по внешним ссылкам на покупки.Core Technology Fee
• Взамен Apple вводит двухуровневую систему сборов для приложений, которые ссылаются на веб-страницы для оплаты. Кроме Core Technology Fee. это теперь плата за первоначальное приобретение (Initial Acquisition Fee) и плата за услуги магазина (Store Services Fee).
• Изменения запутаны — настолько, что даже Spotify пока не совсем понимает, что с ними делать,. Однако компания все же осудила изменения, основываясь на своем нынешнем понимании того, как будет работать новая политика:
На первый взгляд, требуя до 25% за базовое общение с пользователями, Apple в очередной раз грубо игнорирует фундаментальные требования Закона о цифровых рынках (DMA). Европейская комиссия ясно дала понять, что взимание периодической платы за такие базовые элементы, как ценообразование и ссылки, неприемлемо. Мы призываем Комиссию ускорить расследование, ввести ежедневные штрафы и обеспечить соблюдение DMA.

И что: до очередных изменений осталось месяца 2.
👨‍💻41
👍2
Как автоматически обнаруживать подводные камни

Подборка всех материалов за неделю - автоматическое обнаружение утечек памяти в CI/CD с помощью UI-тестов, эффективная работа с legacy кодом Medium и новая версия Flutter, знакомство с Mobile Farm, тестирование платежей в проде, дейтинг-приложение, работающее только по четвергам и многое другое. Подключайтесь!
👍21
Если вы думаете, что в дейтинге ничего нового не изобрести, то вы сильно ошибаетесь. Представляю Thursday - дейтинг, который работает только по четвергам. Более того - в полночь все совпадения исчезают. Идея заключается в том, что ограничение доступа только одним днем в неделю побудит потенциальных пользователей быстрее назначить встречу в реальной жизни - как раз (наверное) на пятницу. Мораль - каким бы абсурдным ограниче лично вам не казалось, кто-то может придумать как извлечь из него выгоду.

Разработка

Apple готовит новый Mac Mini на M4
Тулкиты кодогенерации Android vs iOS
Ускоряем карьерный рост в FAANG
Алгоритмы — самый провальный этап собеседований
Алгоритм Дейкстры — вопросы с собеседований
Cursor, конкурент GitHub Copilot, привлек Cерию A на $60 млн при оценке в $400 млн
Архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем
Variability, Not Repetition, is the Key to Mastery
Following Industry Trends Can Be a Career Trap
How I Created 175 Fonts Using Rust

Маркетинг

Дейтинг-приложение Thursday работает только по четвергам

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

Полный гайд по тестированию на Flutter. Часть 7: Ошибки, которые усложняют написание тестов
Piloting Kotlin Multiplatform is Easy. Scaling is Hard.

#mobile #dev
👍81🤔1
Google только что провел презентацию своих новых устройств Made by Google 2024. Выше даю ссылку на обзор TechCrunch, но в целом ничего революционно нового не появилось. Как и в случае с Apple, Google сделал акцент на внедрение ИИ - Gemini будет работать на Pixel локально и делать все уже более или менее виденное (самари звонков, обработку фотографий, поиск товаров по изображениям и т.п.). Может быть завтра подъедет еще информация, но пока как то "скучно, девочки" (С).

Разработка

How we deleted 4195 code files in 9 hours
Enterprise Mobile Apps Development Principles

Маркетинг

Patreon будет платить 30% комиссию Apple

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

Внедрять Kotlin Multiplatform легко. Масштабировать сложно.
Что думают про Flutter техлиды: инсайты из опроса
Rust GUI library via Flutter, done simple
Foreground Services in Flutter: Run tasks when your App is minimized
👍2
☕️ CocoaPods прекращает развитие и переходит в режим поддержки

CocoaPods уже около 13 лет, и за это время платформа  настолько упростила процесс работы с библиотеками, что де-факто превратилась в способ обмена кодом в сообществе iOS и Mac.

В 2015 году Apple объявила о том, что проект CocoaPods будет заменен собственным решением, поскольку они собираются создать свой собственный менеджер пакетов - Swift Package Manager. Этот шаг фактически уничтожил весь энтузиазм разработчиков CocoaPods, замедлив активное развитие проекта, поскольку конкуренция с Apple на их собственной территории редко стоит часов, потраченных на волонтерскую работу.

Cейчас CocoaPods переходит в то состояние, когда работа будет обусловлена только внешними причинами. Это могут быть проблемы безопасности или изменения в Xcode, которые требуют изменить некоторые настройки и сделать новую сборку. Никаких новый фич не будет.

Долгосрочный план - через несколько лет сделать проект Read-only. В целом же разработчикам рекомендуют переходить на Swift Package Manager.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😱8😢3👏21🤡1
Использование Чистой Архитектуры в Android излишество?

Один из разработчиков спрашивает на Reddit:

Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android. Является ли использование чистой архитектуры излишеством для Android или я просто неопытен и неинформирован?

В ответах ему накидали в панамку говорят о том, что для любого более или менее крупного проекта чистая архитектура это необходимость:

• Если этого не сделать, то любое изменение, внесенное в одну область, может повлиять на другие взаимосвязанные части, превращая обслуживание приложения в кошмар. Для простых приложений с несколькими экранами использование чистой архитектуры или MVVM может оказаться излишним. Однако для долгосрочного проекта, такого как банковское приложение, которое необходимо поддерживать в будущем, написание чистого кода с правильной архитектурой не просто необходимо — оно обязательно.
• Я бы сказал, что это неопытность в работе с большими кодовыми базами. Для больших приложений каждый раз, когда требования меняются или добавляются, если у вас нет слоя абстракции, вас ждут большие неприятности.
• Чистая архитектура — это не про добавление как можно большего количества слоев, а про то, чтобы основной/доменный код не зависел от фреймворков, IO, UI и т.д.
• Если цель — создать приложение и на этом закончить, то да, чистый код, хорошая архитектура и куча юнит-тестов будут излишеством. Но когда вам нужно иметь возможность быстро добавлять функции и исправлять ошибки в приложении, которое будет продолжать расти и должно жить 10+ лет, уравнение полностью меняется.

В конечном счете, наша цель — писать понятный, лаконичный, расширяемый и сопровождаемый (и тестируемый) код, причем не только для себя, но и для своих коллег. Таким образом, следуя «общим» принципам чистой архитектуры, вы достигаете чего-то достойного, знакомого всем.
🤡12👍43🌭3
FYI: Мир узнал дипфейках (да и дипфейки, конечно, улучшились)! За последние несколько дней пакет под названием Deep Live Cam (выложен на GitHub) получил широкую освещение в социальных сетях, потому что он может взять лицо человека из одной фотографии и применить его к видео с веб-камеры в реальном времени, следя за позой, освещением и выражением лица человека, который снимается. Хотя результаты не идеальны, программа показывает, как быстро развиваются технологии и как возможность обманывать других людей удаленно становится все проще с течением времени.

Разработка

Deep Live Cam заменяет лицо в трансляции в реальном времени
RePalm: Towards the first unauthorized PalmOS port

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

От Web к Native с React
Знакомимся с Flutter GPU
PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
Оптимизация производительности Flutter приложений
Flutter Magic: Changing App Icons Dynamically (Even on Stubborn Android!)
👍1
🍎Apple разрабатывает настольного робота

Согласно сообщению Марка Гурмана из Bloomberg, у Apple есть «команда из нескольких сотен человек», работающая над новым продуктом.

• Это настольное устройство - у него будет дисплей в стиле iPad на роботизированной руке, которая способна наклонять его вверх и вниз, а также вращать на 360 градусов 🦾
• Устройство сможет отвечать на команды с помощью Siri или функций Apple Intelligence, таких как "посмотри на меня", которые смогут, например, наклонять экран, чтобы повернуться лицом к пользователю во время видеозвонка.
• Источники говорят, что компания планирует запустить устройство в 2026 или 2027 году, а его стоимость может составить около 1000 долларов.

И что: а как вы сможете использовать такую руку в своих приложениях? 🙈
Please open Telegram to view this post
VIEW IN TELEGRAM
2💅2