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

iOS

Просим ИИ сделать рефакторинг Swift кода
38 iOS-разработчиков из примерно 65,000 подписалось на внешние платежи
Что такое Optional в Swift — вопросы с собеседований
Sketch — простое рисование
Карантин UI-тестов в iOS
Apple started cheating me out of App Store bundle purchases
Use and Then Reduce Open Source Dependencies
A Deep Dive into Dynamic Widget — Swiggy’s Server Driven UI System
How to reduce iOS App Size

#ios

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

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

Более частые обновления для Android Studio

Три года назад Google изменил наименование и версионность Android Studio, чтобы было проще следить за обновлениями, изменил нумерацию версий IDE, чтобы более точно соответствовать версионности платформы IntelliJ IDEA, на которой построена Android Studio. Разработчики также ввели кодовые имена животных для обозначения каждого крупного релиза, начиная с Песца (Arctic Fox).

1. С версии Koala для всех новых AS будет выходить ДВА релиза - обновление платформы IntelliJ и последующий релиз функций (Feature Drop).

2. Первые выпуски будут иметь основную версию Android Studio ‘.1’ и представлять обновленную версию платформы IntelliJ, а последующие Feature Drops увеличат основную версию до ‘.2’ и сосредоточатся на представлении специфических для Android функций, которые помогут вам быть более продуктивными при разработке приложений для Android.

Главная цель — обеспечить более частое появление важных обновлений платформы IntelliJ IDEA на канале Android Studio Stable, а также более высокое качество и полировку новых функций, специфичных для Android.

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

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

Сколько разработчиков подписалось на стороннюю оплату? 38!

Хорошо хоть не 42. Продолжаются судебные разборки Apple и Epic.

1. В январе Apple разрешила всем сторонним приложениям, продающимся в США, включать внешнюю ссылку на сайт для обработки платежей за покупки в приложениях.

2. По словам руководителей компании, с тех пор Apple получила всего 38 заявок на размещение внешних ссылок из примерно 65,000 разработчиков, предлагающих покупки в приложениях.

3. Причина проста - Apple взимает 27% комиссионных с разработчиков, которые хотят воспользоваться программой, а если объединить их с комиссией за обработку платежей, то общая сумма окажется даже больше, чем 30%, которые App Store забирал себе на протяжении многих лет.

4. Epic утверждает, что январские изменения, внесенные Apple в правила App Store, не являются значимыми, в то время как Apple утверждает, что компания вполне реализовала все требования, которые судья Роджерс предписала три года назад после судебного разбирательства между двумя компаниями.

5. Сама Роджерс кажется впала в некоторое недоумение: "Вы хотите сказать, что в этом участвовала тысяча человек, и ни один из них не сказал, что, возможно, нам стоит подумать о стоимости для разработчиков? Ни один человек из тысячи, которые были вовлечены в процесс, не поднял этот вопрос?"

И что: кажется, все таки налог на сторонние платежи Apple сократит.

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

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

Microsoft прекращает поддержку Xamarin и Xamarin.Forms

Xamarin умер, да здравствует .NET (MAUI).

1. 1 мая 2024 года Microsoft прекратила поддержку Xamarin.

2. Xamarin.Android, Xamarin.iOS, Xamarin.Mac теперь интегрированы непосредственно в .NET (начиная с .NET 6) как .NET for Android, .NET for iOS и .NET for Mac.

3. Xamarin.Forms эволюционировал в .NET Multi-platform App UI (MAUI), и существующие проекты Xamarin.Forms должны быть перенесены на .NET MAUI.

4. Поддержка Xamarin закончилась 1 мая 2024 года для всех SDK Xamarin, включая Xamarin.Forms. Android API 34 и Xcode 15 SDK.

И что: Xamarin никогда не был особо популярен и вряд ли .NET улучшит положение дел. Зачем это тащит Microsoft - загадка.

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

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

Android

Kafka — читайте, слушайте и скачивайте книги
Jetpack Compose to Compose Multiplatform: Transition Guide
Protect your code from Gemini in Android Studio
Only Show the Tip of the Iceberg
Dispatchers - IO and Default Under the Hood

#android

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

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

The Composable Architecture: мои 3 года использования

The Composable Architecture только что исполнилось 4 года, а вот Род Шмидт рассказывает о реальных трех годах использования TCA в продакшене. Как обычно, “реальность далека от юношеских песен”, и в архитектуре есть сложности с пониманием и использованием, с постоянными переменами, есть архитектурные проблемы, проблемы с производительностью и работой нескольких команд над одним проектом.

TCA — это сторонний фреймворк, не поддерживаемый Apple, и он зависит всего от двух гениальных парней, на которых вы, по сути, ставите всё — всю свою кодовую базу. Это фреймворк, основанный на функциональном программировании, который противоречит объектно-ориентированному наследию и влиянию SwiftUI. Возможно, вы будете более продуктивны в работе с новыми разработчиками и добавлении функций с другой архитектурой и все же сможете достичь желаемой дисциплины с помощью MVVM или Чистой архитектуры.


И что: выбор архитектуры - один из ключевых вопросов разработки, так что подходить к нему надо с максимальной ответственностью.

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

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

Android

Android мигрирует с Google Fit API на Android Health
Всегда ли нужна чистая архитектура?
A Step-by-Step Guide to Performing Data Analysis With Kotlin DataFrame
Tools and libraries to help your Wear OS app satisfy Google Play app quality requirements
Readability of Optimized Kotlin Code
Update Your Compass — New Android Orientation API

#android

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

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

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

(iOS En) Design and build apps for watchOS 10
(iOS En) Make features discoverable with TipKit
(iOS En) Share files with SharePlay
(And Ru) Всегда ли нужна чистая архитектура?
(And En) What’s new in Android Studio Jellyfish
(And En) Now in Android: 104 - Android Studio Jellyfish, A/B testing power consumption, AndroidX, and more
(And En) Learn to Build a Multi-Module Running Tracker App + Wear OS App
(And En) Three Simple Rules for Subtypes
(Dev Ru) Будущее магазинов приложений
(Dev Ru) 100% способ пройти собеседование
(Dev Ru) Как увеличить свою продуктивность. Полный гайд по Notion

Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles

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

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

Android

Android 15 заставит приложения переходить в темный режим, даже если они его не поддерживают
FlowExt — расширения для Flow
Находим и увольняем low-перформеров
Вышла Android Studio Jellyfish
Survey View — опросы и анкеты на Jetpack Compose
How to effectively A/B test power consumption for your Android app’s features
Kotlin Coroutine mechanisms: runBlocking v. launch
Toggle Labels With Icons - Personalizing Accessibility
The Road Less Starred: Lessons Learned from My Markdown Twain Library
Reversing a Bluetooth LE gadget protocol
Working On A Multiple Library Project

#android

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

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

Вышла Android Studio Jellyfish

Вышел официальный стабильный релиз Android Studio Jellyfish (2023.3.1). Он призван повысить эффективность вашей разработки под Android и создания высококачественных приложений нового поколения.

Что нового:

• ИИ-помощник Gemini in Android Studio стал стабильным и теперь доступен в более чем 200 странах (в России недоступен).
• Модульные разрешения на вход в сервисы — новый поток входа позволяет выбрать только те интеграции со службами Google, которые вы хотите включить.
• Android Device Streaming, powered by Firebase работает прямо в AS и позволяет безопасно подключаться к удаленным физическим устройствам Android, размещенным в защищенных центрах обработки данных Google.
• В App Quality Insights упростили анализ сбоев.
• Встроенный инспектор макетов (Layout Inspector) теперь по умолчанию встроен в окно инструмента Running Devices. Такая интеграция позволяет экономить экранное пространство, централизовать рабочий процесс в едином окне инструментов и обеспечивает значительный прирост производительности.
• App Links Assistant поддерживает проверку глубоких ссылок.
• Установка базового профиля — Baseline Profiles повышают скорость выполнения кода примерно на 30% с первого запуска за счет отсутствия шагов интерпретации и компиляции just-in-time (JIT) для включенных путей кода. Android Studio Jellyfish теперь компилирует эти базовые профили, когда на устройство устанавливается любая не отлаживаемая сборка.

Скачать новую версию Android Studio Jellyfish вы можете уже сейчас на официальном сайте.

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

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

Google проводит сокращения в командах Flutter, Dart и Python

В преддверии ежегодной конференции для разработчиков I/O, которая пройдет в мае, технологический гигант сократил персонал в таких ключевых командах, как Flutter, Dart, Python и других, согласно сообщениям пострадавших сотрудников, опубликованным в социальных сетях. Google подтвердил факт увольнения, но не назвал конкретные команды, роли и количество уволенных.

1. Новостью №1 стало увольнение всего американского отдела, занимавшегося развитием языка Python. Задачи теперь будет делать отдел в Германии. Вероятно, так дешевле.

2. Однако PM из Flutter и Dart сообщил, что увольнения затронули «множество команд» и что «многие замечательные проекты потеряли людей».

3. «Мы опечалены, но продолжаем упорно работать над I/O и далее», — написал один из руководителей Google Кевин Мур в сообществе разработчиков Flutter на Reddit, где добавил, что Flutter и Dart пострадали не больше и не меньше, чем другие команды. «Мы знаем, что вы очень сильно переживаете за проект, команду и потрясающую экосистему, которую мы построили вместе. Вы нервничаете. Я понимаю. Мы понимаем. Вы делаете ставку на Flutter и Dart. Я тоже. И Google тоже».

И что: ранее Тим Снит, директор по продукту и UX Flutter и Dart, перешел в Apple и в совокупности кажется, что будущее Flutter туманно. Однако в реальности это действительно больше похоже на оптимизацию, и вряд ли Google прекратит развитие платформы.

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

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

RevenueCat привлек $12 млн в рамках Серии C

И компания запускает RevenueCat Billing, который позволяет разработчикам интегрировать покупки подписок в любой веб-сайт.

Про продукт:

1. В ЕС вступил в силу закон о цифровых рынках, который вынудил Apple открыть iPhone и App Store для конкурентных продуктов. В том числе для оплаты продуктов на сайтах.

2. Компания утверждает, что пошла в этом направлении благодаря заинтересованности разработчиков. Даже если у них не было веб-приложения, многие разработчики хотели перевести своих клиентов на веб-платежи.

3. Теперь, даже если разработчики обрабатывают платежи через Stripe или другие компании, они получают данные и информацию в том же формате и на том же дашборде, где они уже управляют данными о покупках в приложениях.

Про инвестиции:

4. Интересно 1: Новая Серия С $12 миллионов. Предыдущая была $40 млн. Сокращение, конечно, не свидетельство проблем, но все же почему столько?... "Мы можем сделать так много вещей, используя капитал! А делать это на основе прибыли - просто замедлять наше развитие. Поэтому, пока есть доступ к инвестициям, самое лучшее для наших клиентов и инвесторов - это взять их и потратить быстрее"

5. Интересно 2: Компания говорит "наш главный конкурент - это “собрать поток монетизации самостоятельно”".

6. Интересно 3: RevenueCat пока не является прибыльной компанией, но "прибыльность всегда на горизонте".

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

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

Android

N8 — библиотека навигации на основе состояний
K2 Compiler Performance Benchmarks and How to Measure Them on Your Projects
App Architecture: How to map data between layers
noob-programmer/kotlins-explicit-backing-fields-a-cleaner-way-to-work-with-mutablestateflow-926e2dbc946e">Kotlin’s Explicit Backing Fields: A Cleaner Way to Work with MutableStateFlow

#android

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

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

Пишете на Swift под iOS? Или на Java/Kotlin под Android? Для вас есть работа в Тинькофф.

18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.

Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.

Проверьте свои силы — оставьте заявку до 15 мая

Реклама. АО «Тинькофф Банк», ИНН 7710140679

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

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

Кстати про «айфон в виртуальной реальности» - аналитик пишет, что Apple сократила заказы на Vision Pro еще до того, как она начала продажи за пределами США. Его источники утверждают, что теперь Apple рассчитывает продать всего 400-450 тысяч устройств в 2024 году, тогда как прогноз составлял 700-800 тысяч гарнитур. Мне кажется, что и 400К гарнитур не предел сокращения, а кроме того, вероятно, Apple теперь скорректирует свою дорожную карту развития, возможно, отодвигая будущее недорогой гарнитуры смешанной реальности на более поздний срок.

Разработка

Apple сократила заказ Vision Pro
Микроанимация и ховер-эффекты в интерфейсе: как улучшить пользовательский опыт
Why we suck at estimating software projects
I'm a programmer and I'm stupid

Маркетинг

Glance продвигает свой экран блокировки в США

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

Flutter and Dart at Google Cloud Next

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

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

OpenAI показала свою новую модель GPT 4о (читать, видимо, мы будем "гпт чо"), именно ее тестировали под названием gpt2 на LLM Arena несколько недель подряд. Она будет доступна всем пользователям ChatGPT в ближайшее время, а сейчас доступна в виде API. Главное отличие модели — она изначально мультимодальная, т.е. обучена не только на текстах, но и на видео, аудио и т.д.

Отдельно надо отметить обновленное приложение ChatGPT — оно ведет диалог без пауз и задержек (на презентации были проблемы, но это, конечно, мелочи), по сути слушает вопрос не с момента, когда вы его задали, а с момента, когда вы начали его задавать. Система понимает эмоции и неплохо умеет их имитировать. Словом, это примерно та Сири, которую нам обещали на запуске. Вероятно, именно про этот проект OpenAI и договаривались с Apple. Обновленное приложение для мобильных (и новое, для десктопа) обещают в ближайшие недели. https://openai.com/index/hello-gpt-4o/

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

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

Поля компилятора

Собрал дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращение игрушечного робота-доставщика в ровер и многое другое. Подключайтесь!

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

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

Яндекс приглашает студентов и начинающих разработчиков на Young Con — фестиваль для тех, кто интересуется карьерой в IT

• 6000 участников
• Свыше 10 часов нетворкинга и активностей
• 30 топ-менеджеров расскажут о внутренней кухне больших IT-компаний и дадут советы, как начать карьеру в одной из команд
• Знакомство с технологиями Яндекса
• 9 тематических «миров» — интерактивных стендов, где участники смогут узнать про сервисы и карьерные возможности, которые дает работа в IT-компании.

У участников будет возможность в будущем попасть на стажировку в Яндекс, ведь прямо на фестивале пройдут экспресс-собеседования.

На фестивале также пройдет «Баттл вузов» — финал турнира по спортивному программированию между студентами. Команда-победитель разделит между собой призовой фонд в размере 1 млн рублей. Завершится мероприятие концертом музыкальных групп The Hatters и ХЛЕБ.

Фестиваль пройдет 27 июня в Live Arena. Принять участие в нем можно очно или онлайн — для этого необходимо заполнить форму на сайте.

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

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

Apple анонсировала новые iPad - Air и Pro. Первый работает на M2, второй сделан на M4 и при этом стал самым тонким - всего 5.3 мм. Заодно показали Apple Pencil Pro - самое интересное устройство. Он распознает сжатия, впервые Apple добавила в карандаш гироскоп, с его помощью можно вращать объекты в проектах, а тактильная отдача подскажет, когда фигуры точно выровнены. Все дорого-богато, но зато iPad 10-го поколения теперь подешевел до $349.

Разработка


Stack Overflow заключает соглашение с OpenAI о предоставлении данных для моделей
Apple готовит ИИ-серверы на собственных процессорах
3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering
The Sound of Software
Tech Interview Handbook
stackradar/the-personal-productivity-tech-stack-a00520e3c5ae">The Personal Productivity Tech Stack

Маркетинг

From Boomers to Gen Z and Gen Alpha: How to tailor your app marketing for different generations

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

How to Get User Feedback in Flutter
Road Fighter Compose - Kotlin Multiplatform Port
sadiq99110/mastering-deep-linking-a-comprehensive-guide-for-flutter-developers-f0f4924416d3">Mastering Deep Linking: A Comprehensive Guide for Flutter Developers

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

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

iOS

The Composable Architecture: мои 3 года использования
Protocols in iOS Object-Oriented Programming
SwiftUI: Multi-Stage Animation
SwiftUI Inverting A Boolean Binding
Be Careful When You Initialize a State Object
Xcode Build Insights: Keep track of project compilation times

#ios

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

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

Традиционно почти в начале месяца обозрел топы скачиваемых и зарабатывающих приложений в России. В них практически без изменений (лидирует Телеграм), но интересно, что хит марта - приложение PetTalk, которое обещала перевод с собачьего и кошачьего - очевидно выпилили из Google Play (если успели потестить - напишите в комменты, что это было). Оказывается, что если приложение выглядит, пахнет и ощущается как скам, то оно и на самом деле является скамом. Так что до исполнения мечты о разговоре с кошками/собаками/рыбками все таки осталось еще несколько лет.

Разработка


Будущее магазинов приложений
100% способ пройти собеседование
Как увеличить свою продуктивность. Полный гайд по Notion
Что такое Градиентный спуск
Бинарный поиск — вопросы с собеседований

Маркетинг

Приложения для знакомств быстро растут
У Airbnb лучший по загрузкам квартал в истории
Как увеличить возврат инвестиций в продвижение на 657%: кейс bush.production и «Арабикл»
Самые скачиваемые и зарабатывающие приложения в России в апреле 2024

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

How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions
Using Jetpack Room in Kotlin Multiplatform shared code
Show Info Message on both Android/iOS - MessageBar KMP Library

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

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

iOS

SwiftOBD2 — набор инструментов для работы с OBD2
YMFF — управление фичами и фиче-флагами
Swift 6: Access level on import statements
How to refactor code with regular expressions
4 years of the Composable Architecture
The Composable Architecture: My 3 Year Experience
Testing Network Layers with Stubs, Mocks, and Spies
Inspectors in SwiftUI
Extracting app logs from an .xcresult

#ios

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

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

LinkedIn теперь тоже игровой бизнес. Начиная с сегодняшнего дня, пользователи мобильных приложений LinkedIn могут играть в одну из трех игр — Pinpoint, Queens и Crossclimb. Впрочем, решение LinkedIn заняться играми-головоломками не должно удивлять. Компании, занимающиеся производством цифрового контента, с трудом зарабатывают деньги: доходы от рекламы сокращаются и Google делает все возможное, чтобы уменьшить прибыль издателей. Поэтому добавление «игрового» контента оказалось очень ценным. Это уникальный способ привлечь новых пользователей и заинтересовать старых, чтобы в конечном итоге заставить их потратить деньги. А в ваше приложение можно добавить игры? 🎲

Разработка


В LinkedIn добавили игры
Самые высокооплачиваемые вакансии апреля в сфере разработки приложений
Выход сериал Fallout привел к значительному росту доходов мобильной игры
Google проводит сокращения в командах Flutter, Dart и Python
Поиск в ширину — вопросы с собеседований
Как проходит архитектурная секция в команду мобильной разработки Яндекс 360
Настройка CI/CD
Особенности построения интерфейса для разных платформ
Встраиваем Unity в мобильное приложение. Боль и костыли
Как сделать игру интересной
Microsoft открыла код MS-DOS 4.0
5 tips for a successful (iOS) take-home project
Case Study: Designing a Financial Advisory Platform UX and UI

Маркетинг

RevenueCat привлекает $12 млн в рамках Серии C и расширяет управление подписками в Интернете
Большой гид по гиперказуальным играм: от механик до монетизации

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

4 урока после 4 месяцев разработки на Flutter
Jetpack Compose for iOS: Interoping with native Components
Creating a React Native “Curved Bottom Bar” with Handwritten SVG

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

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

iOS

Apple убрала CTF для некоторых категорий - практически для всех, кроме совсем больших 👇

Apple уточняет условия CTF и вводит правила для iPadOS
Организация и поддержка нативных UI-тестов в iOS
Поля содержимого в SwiftUI
EasyCrypto — новые технологии в отслеживании криптовалют
Developing Embedded Applications with Swift
Safely unwrap optional values in SwiftUI bindings
How to add a privacy manifest file to your app for required reason API usage?
Asking AI to Refactor Swift Code
How to solve problems with bitwise operators in Swift
The ContentUnavailableView In SwiftUI

#ios

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

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

Оптимизируем эволюцию

Первый рабочий день (ака четверг) - самое время вспомнить, что было на прошлой неделе. Это проще всего с помощью нашего еженедельного дайджеста - в нем гистограммы и локации в iOS, ViewModel и координаторы в Android, виджеты в Flutter, дизайн-система, Fallout в Excel, заработки разработчиков игр для Playdate и многое другое. Заходите!

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

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

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

(iOS Ru) Организация и поддержка нативных UI-тестов в iOS
(iOS En) SwiftUI Range Slider
(iOS En) Swift Server Side Meetup
(iOS En) SwiftData Value Transformers With Transformable
(And Ru) Находим и увольняем low-перформеров
(And En) Why YOU Have the WRONG Focus as an Android Developer
(And En) 4 Ways To Debug Recomposition in Your Jetpack Compose UI
(Dev Ru) Как сделать игру интересной
(Dev Ru) Встраиваем Unity в мобильное приложение. Боль и костыли
(Dev Ru) Особенности построения интерфейса для разных платформ
(Dev Ru) Как проходит архитектурная секция в команду мобильной разработки Яндекс 360 (+ все собеседования)
(Dev Ru) Настройка CI/CD

Посоветуйте в комментариях интересные каналы по мобильной разработке? 🌐 @AppFiles

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

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

Хорошо, Apple Search Ads запускается в Бразилии, главной стране Южной Америки и одном из главных рынков мобильных приложений в мире. Хочу сделать обзор того, что там популярно, какие заработки и т.п. Может быть не только по Бразилии, но и по некоторым другим странам. Интересно? Работаете в ЛатАм?

Разработка


Разработчик сделал ролевую игру Fallout в Excel
(Кликбейт) 90% iOS-разработчиков ненанимаемы?
ИИ-помощник для программирования Augment получает $252 млн
Women Who Code закрывается
Apple выпускает модели искусственного интеллекта с открытым исходным кодом, которые работают на устройстве
4 Software Design Principles I Learned the Hard Way
The Road Less Starred: Lessons Learned from My Markdown Twain Library

Маркетинг

Apple Search Ads запускается в Бразилии и других странах Латинской Америки

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

I've spent 4+ weeks working on Hermio using Flutter. Here are 4 Lessons I've learned
Powerful Dart typedef

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

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

iOS

SwiftUI loading states with a twist; Solving a mutation puzzle
How to Mirror Any View in SwiftUI?
batrakov.vitaly/adapting-uihostingcontroller-to-changes-in-swiftui-view-size-da11a0994a1e">Adapting UIHostingController to changes in SwiftUI View size

#ios

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

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

Разработчик сделал ролевую игру Fallout в Excel

С выходом сериала Fallout на канале Prime Video мир вновь переживает возрождение интереса к постапокалипсису.

1. Разработчик Dynamic Pear — далеко не новичок в создании игр в приложении Microsoft для работы с электронными таблицами. Он уже создал множество проектов, от похожей на Baldur’s Gate ролевой игры до хоррор-выживания.

2. Теперь он вернулся с версией Fallout. Но похоже это, конечно, на Fallout 1 и 2, где путешествия по миру происходят по карте, на которой вы перемещаете точку. Зато в игре есть квесты (да, квесты в Excel), а также полноценная боевая система со статистикой, расчетом атак и повышением уровня.

3. Самое приятное, что если босс застанет вас за игрой в рабочее время, вы сможете как-то объяснить, что то, что сейчас происходит на экране, очень важно для работы. В конце концов, это же в Excel, верно?

И что: если серьезно, а ваше приложение/продукт можно заменить продвинутой таблицей? Может и правда заменить?

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

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

Android

Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 3
Jetpack Compose для ленивых
Code Sketching with Kotlin Notebooks: Developer Guide
Kotlin: An Illustrated Guide - Generic Variance
Kotlin Coroutines 101: Async Programming in Practice
Update Your Compass — New Android Orientation API

#android

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