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

Самые скачиваемые и зарабатывающие приложения в России в октябре 2023

Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.

Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.

1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor

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

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

Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.

Разработка

10 уроков успеха от стартапов, созданных одним человеком
Вопросы с собеседований: чем MVVM отличается от MVP
Local AI Stack: создание локальных ИИ-приложений
Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
Poe от Quora запускает партнерскую программу для создателей чат-ботов
Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
Tech Interview Handbook

Маркетинг

Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений

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

Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
12 Image Tips and Best Practices for the Best UX Performance in Flutter
Networking in Kotlin Multiplatform Mobile Using Ktor
How to create a Flutter plugin step by step
Flutter: State Management with pure MVVM

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

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

iOS

Поваренная книга SwiftUI: тени для представлений
Moya: сетевые абстракции для Swift
drewalth/server-side-swift-why-not-b04de4251f32">Server-side Swift? Why not?
omar.h.sebaa/builder-design-pattern-in-ios-73d23720ab76">Builder Design Pattern in iOS
omar.h.sebaa/singleton-pattern-in-ios-2bf6969ec6c7">Singleton Design Pattern in iOS
The Future of Accessing User Location in SwiftUI
The curious case of ShareLink with plain text strings
SwiftData CRUD Operations

#ios

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

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

Android

FlorisBoard: открытая клавиатура для Android
Google опубликовал новые данные по распространению версий Android
A step-by-step tutorial in codelab format for Android UI testing
Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
Finding the Right Balance in Gradle Dependency Strategy
Avoid Primitive Obsession in Kotlin with zero-cost abstractions
Simple and secure sign-in on Android with Credential Manager and passkeys
Making Threads for Android

#android

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

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

Google опубликовал новые данные по распространению версий Android

Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.

• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%

Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.

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

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

Android

Вопросы с собеседований: для чего нужен Data class в Kotlin
Собеседование в Яндекс: платформа Android
По ту сторону EditText. Программная клавиатура в Android
Kodein в Android. Что за зверь и как его готовить
Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
ActivityResult API и Compose
CatGPT - or How to Position Elements on Overlays
Building a Speedometer with Compose Canvas API
Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
Material Design Components for Android 1.10.0
Regional Preferences in Android 14
cgaisl/beyond-mvvm-hierarchical-state-management-with-molecule-and-compose-660648eeb88e">Beyond MVVM: Hierarchical State Management with Molecule and Compose
How to create list sections with animated shapes

#android

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

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

Community Day Mobius 2023 Autumn 🔥

Осенний Mobius совсем скоро, и у вас еще есть возможность купить билет со скидкой по промокоду APPTRACTOR.

Но если вы не готовы купить билет на конференцию, то присоединяйтесь к бесплатному Community Day 2 ноября.

Этот день такой же насыщенный, как и другие дни конференции:
✔️ Доклады о UI/UX, трендах мобильной разработки, технологиях под капотом и не только.
✔️ Дискуссии со спикерами и участниками после докладов.
✔️ Чат с коллегами со всего мира.

➡️ Для участия достаточно зарегистрироваться — по 2 ноября включительно.

Увидимся на Community Day Mobius 2023 Autumn 💚

Реклама, ООО «Джуг Ру Груп», ИНН 7801341446, erid 2Ranym7fKvg

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

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

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

(iOS Ru) Автоматизация ревью ресурсных картинок в iOS
(iOS Ru) ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
(iOS Ru) Реальное iOS собеседование в Яндекс
(iOS En) Mastering TipKit in iOS 17
(iOS En) SwiftUI: Building Notes App + SwiftData + CRUD
(iOS En) Build a Twitch-Like Live Streaming App With SwiftUI
(iOS En) Resizable Custom Tab Bar for macOS
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock - Local Authentication
(And Ru) Собеседование в Яндекс: платформа Android
(And Ru) Kodein в Android. Что за зверь и как его готовить
(And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!
(And En) Play PolicyBytes
(And En) 95% Don't Understand THIS About Coroutines (Main-Safety)
(And En) Which Compile Options Should You Choose? (Java & Kotlin Version)
(Crs En) Building a Spotify Music Player with Real-Time Lyrics using Flutter
(Dev Ru) Avito Platform engineering meetup #2
(Dev Ru) Ozon Tech Community ML&DS Meetup
(Tst Ru) Полный курс по QA. Как правильно писать тесты?
(Tst Ru) Как изменились подходы к автоматизированному тестированию в Тинькофф
(Tst En) Beginner Guide to Mutation Testing in Kotlin

Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻

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

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

Android

Воспоминания о 15 годах Android
Как OkHttpClient повышает сетевую производительность
zahid.muneer/data-caching-using-room-in-kotlin-remote-mediator-api-mvi-architecture-1d0f3f8321cc">Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
Details on Google Play's Photo and Video Permissions policy
Kotlin Coroutines vs Threads Performance Benchmark
Automatically Mirroring Images for RTL Layouts

#android

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

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

Воспоминания о 15 годах Android

Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.

1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID

А какие ваши любимые воспоминания про iOS/Android?

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

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

Android

Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.

На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
Image Toolbox: графический редактор для Android на чистой архитектуре
Оптимизируя sequences — или как мой код попал в Kotlin
Rethinking Base/Core Classes and Modules in Android Software Development
attilaptkai/modularization-of-android-project-in-practice-3edf3ef64981">Modularization of Android project in practice
debuggingisfun/okhttpclient-enhancing-network-performance-33a3c8459e6f">OkHttpClient: Enhancing Network Performance
How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
Currying in Kotlin
Which Compile Options Should You Choose? (Java & Kotlin Version)

#android

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

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

Какие преимущества нового формата локализации в XCode 15?

✨ Приглашаем 26 октября, в 20.00 МСК на открытый вебинар “Новый формат локализации в Xcode 15”.

Вебинар пройдет в рамках онлайн-курса "iOS Developer. Professional" от Отус. Курс доступен в рассрочку.

📚 На вебинаре вы узнаете:

• Какие преимущества дает новый формат локализации
• Как облегчить анализ и кодогенерация с помощью JSON
• Как инжектировать переводы напрямую из переводчиков

💾 Вы получите все необходимые инструменты для работы с новым форматом, научитесь эффективно использовать его в своих проектах и сразу же примените полученные знания на практике!

➡️ Регистрация на вебинар: https://otus.pw/fR4Vf/

👍 Регистрируйтесь уже сегодня и откройте для себя мир новых возможностей локализации в Xcode!

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KXwzm

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

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

Android

Обзор невизуальной доступности смартфонов под управлением операционной системы Android
Stone: знакомство с API
Kotlin and Variance: Navigating Type Relationships
From Blank to Beautiful: Implementing Shimmer Effect in Compose
Device Streaming: The latest devices you need, when you need them
Google Play Games on PC Developer Emulator
How to write less code in tests

#android

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

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

Найди перфоманс-художника в толпе по нескольким подсказкам, устрани неисправности в симуляции, чтобы ИИ продолжал думать, что он человек, стань амбициозным ученым и научи ML-модель распознавать музыкальные жанры. Все это примеры задач для бекендеров, фронтендеров и ML-инженеров на контесте Yandex Cup 2023 – первом этапе чемпионата.

Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.

Призовой фонд в этом году — больше 8.5 млн рублей!

Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE

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

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

В Китае случился маленький, но вполне эпический скандал - оказывается, сотрудники App Store брали “подарки” от разработчиков игр. Сотрудники хоть и непосредственно не проверяли приложения, но некоторые вроде как отвечали за фичеринг и главную страницу магазина, так что влиять на продвижение более чем могли. Сотрудников уволили, но осадок, конечно, остался.

Разработка

Пишите больше «бесполезных» программ
Сделано с помощью ИИ Google — новая серия видео
Случайные мысли о 15 годах в программной инженерии
Почему джунов не берут на работу
Discord расширяет программу вознаграждения разработчиков
Startup CTO Handbook
An Interactive Introduction to Fourier Transforms

Маркетинг

Сторонние приложения ChatGPT теряют прибыль
Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр

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

Android-Driven KMM
KMM + Composable Architecture в Умной Камере
Как мы Kotlin Multiplatform внедряли
React Native: cостояние, скорость работы, конкуренция, будущее
actiwerks/setting-up-kotlin-multiplatform-with-ksp-7f598b1681bf">Setting up Kotlin Multiplatform with KSP
Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
Full Flutter Beginner Course

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

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

Kotlin Multiplatform стал стабильным

Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.

1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.

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

3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.

4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.

И что: мечта об одном коде для всех платформ все ближе :)

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

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

Android

Байт-код — это просто! Как сделать DI по-настоящему быстрым
В помощь тем, кто погружается в Smali
How to Use Render Effects in Jetpack Compose for Stunning Visuals
Kotlin Coroutines vs Threads Memory Benchmark
The Syntax Chronicles: Implementing Google Sheets API in your Android app

#android

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

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

Вчера Apple представила новые процессоры M3 и заодно MacBook Pro и iMac с ними. Быстродействие почему-то сравнивают с M1, но в целом упор сделан на GPU - в них завезли трассировку лучей, сеточные шейдеры и тому подобные вещи. То есть упорно хотят сделать из Mac игровую платформу. При том, что самый дешевый MacBook с “обычным” M3 будет стоить $1599 (а максимум - что-то в районе $8K), затея, прямо скажем, не очевидная.

Разработка

Apple представила процессоры серии M3
Делаем многократно используемые компоненты не делая их многократно используемыми
Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
6 Software Engineering Templates I Wish I Had Sooner
Advice to a novice programmer
10 Mobile App Projects to Elevate Your Skills to Senior Developer Level

Маркетинг

The creative testing blueprint: Strategies for high-impact ad campaigns
Mastering search engine optimization for your mobile app

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

Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
State Management With Provider
akhmat-s/flutter-integration-testing-and-ci-cd-593a0656fb74">Flutter Integration Testing and CI/CD
nitheeshag/building-a-compose-multiplatform-app-with-an-architectural-pattern-e31a85e82927">Building a Compose Multiplatform app with an Architectural pattern
Exploring Flutter’s new Sliver API: A Comprehensive Guide

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

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

iOS

Подходы к верстке в UIKit
How to get a SwiftData model container and context in SwiftUI
Packaging Libraries in iOS: A Comprehensive Guide v2
Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
How to solve nested Observable Objects issue

#ios

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

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

Опубликовал второе интервью с Максимом Сидоровым - на этот раз про то, как проводятся собеседования в SberDevices. Получился прямо гайд - и не только о том, как разработчикам готовиться к интервью, но и как компаниям (собеседователям) к нему готовится. В общем, очень рекомендую.

Разработка

Как устроены собеседования в SberDevices — Максим Сидоров
Как изменились подходы к автоматизированному тестированию в Тинькофф
ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
Avito Platform engineering meetup #2
Ozon Tech Community ML&DS Meetup
Полный курс по QA. Как правильно писать тесты?
Fixing the Volume on my Bluetooth Earbuds
Use Abstraction to Improve Function Readability
The most valuable trait of top software engineers

Маркетинг

Luminar Neo упрощает использование ИИ в обработке фотографий
Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship

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

Writing Swift-Friendly Kotlin Multiplatform APIs
Embrace Functional Programming with /Dart 3.1/
Build SwiftUI apps for iOS and Android with Skip

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

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

iOS

Все видео Swift Connection 2023
Aidoku: открытый ридер манги для iOS
Автоматизация ревью ресурсных картинок в iOS
Реальное iOS собеседование в Яндекс
Show Callers in Xcode 15
Automerge for Swift
Combine charts to create stunning designs with Swift Charts
illescasDaniel/hacking-ios-alerts-with-swift-61aefce9736a">Hacking iOS Alerts in Swift
Deliver reusable components without making them reusable
SwiftUI Tutorial: Keyframe Animations for iOS 17

#ios

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

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

Автоматизация воспоминаний про Android

Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.

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

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

Вчера было про тренд идентичности, а сегодня вот еще новый подъехал - на приложения для людей “в возрасте” ака пожилых. Wyzr Friends - это как Bumble Friends, только для 40+. В нем есть поиск друзей по интересам, планирование встреч и даже карпулинг (на что, почему-то, особенно упирают создатели). Wyzr Friends далеко не первые в этой области и пока у них всего 400 пользователей. Вряд ли будет сильно больше, но сам тренд, как и в случае мгновенных фото, занятный. Добавил его в генератор идей для приложений :)

Разработка

$30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
Что такое Идемпотентность
Where are all the laid-off software developers going?
UK games jobs vacancies reaches three-year low

Маркетинг

Wyzr Friends — приложение поиска друзей для взрослых
India Festive Report 2023

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

Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
The Flutter Forest — Demystifying Flutter trees
mohammadjoumani/error-handling-in-flutter-a1dfe81a2e0">Mastering Error Handling in Flutter with Dio

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

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

iOS

Tagged: обертка типов для выразительного кода
Поваренная книга SwiftUI: настройка фона и границ представления
Custom Swift Logger in Xcode 15
Swift Metatypes: What They Are and Why You Should Care
SwiftUI: Building Notes App + SwiftData + CRUD
Mastering TipKit: Advanced
Create a Spotify-Style Lyric View in SwiftUI
Beautify Code Without Optionals in Swift

#ios

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

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

На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.

Разработка

Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
An aborted experiment with server Swift
How Tinder designs product (and why)

Маркетинг

Daylyy — еще один анти-Instagram*
Q3 2023 Regional Market Pulse from Data.ai

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

Testing in Flutter and Dart: Unit Testing II
aakashpp/flutters-overlay-widget-and-overlayentry-a-comprehensive-guide-9f82b019ba29">Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide

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

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

iOS

Swift UI: от сомнений к успешному внедрению
Готов ли Swift OpenAPI Generator для продуктивного кода?
Find Ancestor Types
Swift Metatypes: What They Are and Why You Should Care
Bad practice: not using multiline strings
Generating Random Numbers Elegantly in Swift
TestFlight makes it even simpler to manage testers
SwiftUI Tutorial - Animated TabBar
How to Integrate Camera APIs using SwiftUI

#ios

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

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

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

Разработка

Respawn: лучшее приложение для саморазвития в мире
Скриншот-тесты — это ручные тесты
Больше всего денег для счастья нужно программистам
В стандарте Matter 1.2 появилась крупная бытовая техника
Что будет с мобильными релизами, если улучшать и автоматизировать процессы
How does macOS manage virtual cores on Apple silicon?
Courier: Reimagining How We Send Push Notifications
mohitdubey_83162/mobile-system-design-interview-step-by-step-guide-to-succeed-in-mobile-system-design-interviews-f400f3c2865c">Step by Step Guide to Succeed in Mobile System Design Interviews

Маркетинг

Возврат к Windows Phone позволяет блокировать рекламу на YouTube
Телесериал Fallout от Amazon выйдет в апреле 2024

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

Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
Flutter theme made easy
Testing in Flutter and Dart: Unit Testing
Building a Spotify Music Player with Real-Time Lyrics using Flutter

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

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

iOS

Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.

Как Spotify бесшовно перешел на сборки Bazel
Dime: красивый трекер финансов для iOS
Unsafe memory mutation
Preparing your App for VoiceOver: use Accessibility Label
iOS Single App Mode Escape
Mastering TipKit in iOS 17
My Toddler Loves Planes, So I Built Her A Radar
mobileappsacademy/typewriter-animation-in-swiftui-49309b80b822">Typewriter Text Animation In SwiftUI
Bad practice: not using Phantom Types
jakir/ios-use-tensorflow-lite-model-in-swiftui-application-93d01b9d4ef8">Use TensorFlow Lite model in SwiftUI Application

#ios

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

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

Возврат к Windows Phone позволяет блокировать рекламу на YouTube

YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.

1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.

2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.

3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.

И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.

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

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

Android

ComposeDialogs: расширяемые диалоги в Material 3
TDD вместо тысячи слов и туториалов или как работать с новичками
Tivi: шоу и сериалы в современной Android-разработке
Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
Читаем/записываем файл в Андроиде без запроса пермишинсов
Adopt Compose for View-based libraries
Custom Dialog Animation in Jetpack Compose
Dependency Injection in Legacy Code
tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-ii-app-memory-d4e652cf2c49">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
Interaction Latency: Square’s User-Centric Mobile Performance Metric
What’s new in Jetpack Benchmark 1.2.0

#android

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