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
Как автоматически обнаруживать подводные камни

Подборка всех материалов за неделю - автоматическое обнаружение утечек памяти в 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
После пандемического бума количество вакансий для разработчиков сократилось до минимума с 2020 года. Если за 100 взять 1 февраля 2020 года, то пик в 230 был в начале 2022 года, а потом все время шел спад. Сейчас индекс - 69. Интерпретировать это можно как перенастройку после чрезмерного найма в период пандемии. Аналогичным образом, результаты опроса разработчиков Stack Overflow за 2024 год показали, что средняя зарплата разработчиков снизилась на 10 тысяч долларов. Это так же можно рассматривать как восстановление статус-кво после предложения аномально высоких ставок в период карантина. Маленький свет в конце - прогноз Бюро трудовой статистики США на декаду обнадеживает, ставя разработчика программного обеспечения на второе место в списке профессий с наибольшим ростом — в стране по прогнозу появится более 400 тыс. новых рабочих мест.

Разработка

Количество вакансий для разработчиков сокращается
Как провести IT-обучение и не остаться в пустой аудитории. Опыт подготовки команды к SwiftUI и лайфхаки для менторов
Вредные советы, как приходить с вопросами к техлиду
Practices of Reliable Software Design
Apple Design Award Winner Devin Davies Shares His Learning Strategies

Маркетинг:

Spotify начал показывать цену на сайте в iOS

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

Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае
Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов
Ensuring Seamless User Experience: Implementing In-App Updates in Flutter

#mobiledev
👍4
Видео и подкасты за неделю @AppFiles

(iOS Ru) Поиск работы iOS разработчиком в текущих условиях 2024
(iOS En) Expandable Search Bar + Progressive Blur Effect
(iOS En) iOS 18 SwiftUI ScrollView DeepDive
(iOS En) SwiftUI: Test Push Notifications With iOS Simulators
(And Ru) ByteWeaver. Инструментирование байт-кода во имя великого блага
(And En) How to Get Access to ALL External Media Files (Works on Android 15!)
(And En) How to Pass Custom NavTypes in Compose Type-Safe Navigation
(And En) Kotlin's Elegant Deceptions Simple APIs, Unusual Tactics
(And En) Harmonizing Kotlin codebases with Konsist
(And En) Android, Compose, Multiplatform & Server - Inject them all with Koin
(And En) Elevating Android App Resilience: Incident Management Strategies
(Crs Ru) Почему вам не нужен Kotlin Multiplatform
(Crs Ru) Создание indoor-карты здания во Flutter
(Crs En) Diving into Advanced Compose Multiplatform Modifiers and Their Impact on Multiplatform Development
(Dev Ru) Кто реально может стать программистом?
(Dev Ru) 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
(Dev Ru) VK Звонки: поднимаем планку качества WebRTC-звонков
(Dev Ru) Как пользоваться DivKit
(Dev En) Kotlin for Data Analysis: Exploring Dataframes and Visualizations in Notebooks
(Dev En) AWS Certified Developer Associate Certification Course
(Dsg En) Design a Car mobile app for iOS 18 in Figma

Что вы посмотрели за неделю?
#ios #android #mobile #video
👍2
По подписке за $5 в неделю
😁49
Epic Games Store с Fortnite запустился на iOS

Fortnite наконец-то вернулся на iOS, спустя чуть более четырех лет после того, как Apple удалила игру из iOS App Store, но доступна она только в ЕС. Игра запускается сегодня как в новой версии Epic Games Store для iPhone, так и через AltStore PAL, другой сторонний магазин приложений. Магазин Epic Games Store также запускается сегодня для пользователей Android по всему миру.

В настоящее время в мобильном Epic Games Store представлено всего три игры, но компания уже ведет переговоры со сторонними мобильными разработчиками.

По словам вице-президента и генерального директора Epic Games Store Стива Эллисона, в декабре Epic планирует представить в мобильном магазине «курируемый» выбор игр от сторонних разработчиков, а самопубликация (которая уже возможна на ПК) появится в начале 2025 года. Epic также планирует перенести в магазин «все», что предлагает на ПК: 88% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
4🔥2
Основы излишеств

Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
👍4