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

Исследование The State of Developer Ecosystem 2023 от JetBrains

Еще к вопросу о популярности языков программирования - вот новое ежегодное исследование от JetBarins, данные опроса 26K+ разработчиков.

1. Самые используемые языки - на картинке сверху.

2. На протяжении многих лет Rust входил в число самых популярных языков для изучения. В 2023 году Rust впервые занял первое место. Rust не только обогнал Go и стал главным выбором для тех, кто хочет перейти на другой язык, но и пользователи Go стали первыми в очереди тех, кто готов перейти на Rust.

3. Потеряв за последние годы две трети своих пользователей, язык Objective-C, похоже, подходит к концу.

4. Использование Kotlin и Swift хоть на 1%, но снизилось.

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

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

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

(iOS Ru) Swift-уроки: Actor
(iOS Ru) Как получить международный оффер iOS-разработчику
(iOS En) Simple Drop Down Picker – SwiftUI
(iOS En) SwiftUI: New Observation Framework
(iOS En) SwiftUI Tooltips with TipKit (Popover & Inline Tips)
(iOS En) 8 Tips to Design a Great Paywall
(iOS En) SwiftData Lightweight Migrations
(iOS En) Swipe Actions For ScrollView - No Gestures! - iOS 17 Scroll APIs
(iOS En) How to Make a Color Picker with ScrollView, Scroll Position and Visual Effects
(And Ru) Как устроен Android в умных колонках Яндекса
(And Ru) Топ-10 вопросов для Senior Android: собеседование с разбором ответов и материалами
(And En) Firebase Demo Day Recap, Flutter 3.16, and more dev news!
(And En) A Team of 20 to Publish an App?! - THIS New Google Play Policy Change is CRAZY
(And En) How to Migrate an Android Project to Kotlin Multiplatform (KMP)
(And En) Custom Savers
(And En) Circuit – Android App Architecture Masterclass with Zac and Josh from Slack
(Crs En) The State of Kotlin Multiplatform
(Crs En) Getting Started With KMP: Build Apps for iOS and Android With Shared Logic and Native UIs
(Crs En) Build Apps for iOS, Android, and Desktop With Compose Multiplatform
(Dev Ru) Мыслим как Platform Engineer
(Dev Ru) Podlodka #347: развитие продукта от 0 до 1
(Dev Ru) Tracer — альтернатива Crashlytics: другой взгляд на аналитику ошибок в приложениях
(Dev Ru) Как качать миллионы фотографий в сутки, выдержать кратный рост и не умереть?
(Aur Ru) Насколько реален российский айфон: разговор с Максимом Горшениным.
(AI En) Machine Learning with Python and Scikit-Learn – Full Course

Поставьте 👍 и поделитесь подборкой!

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

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

Разработчики Spotify поделились своей практикой отслеживания размера приложений. Процесс многоступенчатый и есть несколько интересных положений, вроде понимания карбонового следа (!) увеличения размера, системы отслеживания для каждого изменения кода, атрибуции всех изменений или прописанной политики с четко определенными положениями, дающими возможность делать исключения (привет Ferrari и Ф-1). В целом, как обычно, очень красиво, но для небольших проектов абсолютно бессмысленно.

Разработка

Как Spotify отслеживает размеры приложений
Magic Research: соло-разработчик заработал более $150,000, сделав всего 2 сообщения на Reddit
Reflecting on 18 years at Google
It’s OK if your code is just good enough

Маркетинг

Что такое метрика ага-момента и как ее найти
Mastering SKAN 4: The essentials for iOS success

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

Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 2)
Our journey from React Native to Expo for mobile app development at Alan

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

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

iOS

Посмотрите занятную историю как Apple забанила (нашего?) разработчика с сотней тысяч долларов на счету.

ChatGPT-4 в помощь: используем AI в доработке простого iOS-приложения
Kingfisher: загрузка и кеширование изображений
Our developer account was removed by Apple, and they haven't paid out $108,878
Conquering the Climbing Stairs Challenge with Swift: A Dynamic Programming Approach
andrewjosephmuniz/my-thought-process-behind-my-muaythaijournal-app-028180af7809">From Concept to App Store: The Making of MuayThaiJournal
Automatic Component Sizing - SwiftUI for iOS 17
Replacing your logging framework with OSLog
Simple Drop Down Picker – SwiftUI

#ios

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

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

Где остановится популярность Kotlin?

Kotlin растет.

1. Два месяца назад Kotlin вошел в Топ-20 индекса TIOBE. А в этом месяце он прибавил 0.17% и с 1.15% переместился на 3 позиции - с 18 на 15 место.

2. Первая волна популярности Kotlin пришлась на 2017 год, когда Google объявила о “первоклассной” поддержке Kotlin на Android. Тогда популярность Kotlin в индексе TIOBE достигла почти 1%.

3. Интересный вопрос - где остановится Kotlin? Kotlin полностью интероперабелен с Java, являясь, таким образом, прямым конкурентом этого языка во всех областях.

4. “Определенно, Kotlin может занять место в первой десятке. Сможет ли он стать частью "большой четверки" - вопрос, на который еще предстоит ответить”, - написал Пол Янсен, генеральный директор TIOBE Software.

И что: осталось только iOS-разработку завоевать и больше "ничего не будет. Ни кино, ни театра, ни книг, ни газет – один сплошной Kotlin" (C).

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

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

Android

Новые API для адаптивных макетов в Jetpack Compose
Exposed: SQL-фреймворк для Kotlin
Kotlin под капотом: нюансы использования аннотаций
dugguRK/top-10-android-memory-leak-causes-9cdd8cbd5489">Top 10 Android Memory Leak Causes
Mastering Camera2 API in Kotlin: A Comprehensive Guide with Examples
Mastering Kotlin’s Invoke Operator: Simplifying Code and Enhancing Readability

#android

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

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

В ходе судебного разбирательства Epic против Google выяснилась забавная вещь про Spotify. Оказывается, даже распространяясь через Play, Spotify платит 0% при своем биллинге и 4% при биллинге магазина. Напомню, что для всех остальных разработчиков Google на 4% снижает свой процент и в лучшем случае это будет 11%. Сам Google объясняет это тем, что "если Spotify не будет нормально работать в сервисах Play и основных сервисах, люди не будут покупать телефоны на базе Android". То есть это своего рода инвестиция в Android. Во всех остальных разработчиков, видимо, инвестировать не надо, надо, чтобы они сбивались в стаи по 21 человеку.

Разработка

Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
Умный код — это, вероятно, худший код, который вы можете написать
How to shuffle songs?
GameMaker to be free for non-commercial purposes and have one-time fee license
Goodbye, Clean Code

Маркетинг

Секретная сделка Google позволила Spotify полностью обойти плату за пользование Google Play

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

Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 1)
sahaj.blup/top-12-flutter-open-source-projects-c27fd21fdad9">Top 12 Flutter Open source projects
flutterwtf/flutter-interview-questions-and-answers-top-30-for-pros-0cdbf1d40ebd">Flutter Interview Questions and Answers: Top 30 for Pros!
Flutter Responsive UI : Crafting Dynamic Layouts for Every Device
Flutter Networking Tutorial: Getting Started

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

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

iOS

Простая история сравнения строк для тех, кто не помнит про непечатные символы:

Строки в Swift выглядят одинаково, но не являются таковыми?
Вопросы с собеседований: что такое Семафор в Swift
Выпуск Apple Vision Pro состоится «где-то в марте»
AcknowList: список лицензий
The alternative to SwiftUI's Spacer
Animating numeric text in SwiftUI with the Content Transition modifier
Typealias in Swift: 3 use cases
Destroy dependency injection in Swift
Deploy CoreML Models on the Server with Vapor

#ios

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

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

В App Store вышло приложение Rooms - уютная игра, в которой можно создавать собственные… угадайте… комнаты, да. Тут сразу несколько интересных фактов. Во-первых, Rooms - яркий представитель уютных (Cozy) игр. Это те, в которые люди играют без конечной цели, просто для того, чтобы расслабиться и отдохнуть. Скорее всего категория эта будет только расти :). Во-вторых, предметы в комнатах можно программировать с помощью Lua. Так что это не только забавны редактор, игра, но и еще обучающий симулятор для обучения программированию. В третьих это еще и социальная сеть, в приложении есть несколько лент - «Для вас», «Выбор редакции» и «Последние» - в которых публикуются комнаты. Есть еще четвертое и пятое, но об этом потом :) В общем, интересный и действительно уютный проект.

Разработка

GameDev и ОС Аврора. Портирование игры
Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
Avito Tech Managers meetup #1
Я прошел собеседования в Google… Как?
$16 млн в посевном раунде: Codegen — автоматизация задач разработки с помощью ИИ
The What, Why, and How of Mastering App Size
Clever code is probably the worst code you could write

Маркетинг

Аудитория RuStore достигла 22.5 миллиона пользователей в месяц
Rooms, интерактивный 3D-конструктор и просто «уютная игра», появился в App Store
В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
RuStore стал первым инклюзивным российским магазином приложений

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

Анонс Dart 3.2
Forbes Mobile App Shifts To Kotlin Multiplatform
The new lint in Dart 3.2
Major steps this year on the journey to multiplatform development

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

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

iOS

App Clip и тысяча проблем
Поваренная книга SwiftUI: настройка прозрачности
Apple добавит поддержку RCS в следующем году
Swift Utilities — Упрощаем работу с UserDefaultsПотокобезопасное свойство + Equatable для сложных Enum + Работа с Динамическими Цветами
Рефакторинг Swift
Distributing Work Between Actors
Swift strings look identical but aren't
How to migrate to a new schema with SwiftData in iOS
Ensuring App UI Correctness Using Snapshot Tests
SwiftUI: New Observation Framework

#ios

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

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

Добавляем подсказки для самых маленьких

Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Создание поиска в видео oт Netfix.

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

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

✨ Самая модная тема года - кроссплатформенная разработка на KMP и Compose. Погрузитесь в нее на бесплатном интенсиве от OTUS.

Приглашаем 20 и 21 ноября в 20:00 мск на бесплатный двухдневный интенсив «Пишем iOS приложение на KMP + Compose» от Отус, который пройдет в рамках онлайн-курса «iOS Developer. Professional».

❗️На интенсиве мы рассмотрим трендовые технологии кросс-платформенной разработки, такие как KMP, Compose Multiplatform и напишем небольшое приложение.

• В первый день интенсива мы рассмотрим трендовые технологии кросс-платформенной разработки и создадим KMP-приложение со слоем общей бизнес-логики.
• Во второй день интенсива мы перепишем существующий UI на Compose iOS

➡️ Регистрация по ссылке: https://otus.pw/hEaF/

Регистрируйтесь сейчас, чтобы не упустить попасть на мощный двухдневный интенсив!

После интенсива вы сможете продолжить обучение на курсе, в том числе, в рассрочку.

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

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

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

Android

Защита кода приложения Android. Когда хотели как лучше, а вышло не очень
Сквозь дебри разработки, или как я пытался написать приложение
Разделение презентационного слоя фичи на модули в Android приложении
Are you sure you know how Kotlin Flow works?
a.artikov/component-based-approach-fighting-complexity-in-android-applications-2eaf5e8c5fad">Component-based Approach. Fighting Complexity in Android Applications
The latest updates to power your growth on Google Play
New APIs for adaptive layouts in Jetpack Compose
dugguRK/understanding-eventbus-with-kotlin-flow-6c43340bdde5">Understanding Eventbus with kotlin Flow

#android

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

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

$11.5 млн Серии А: Sunnyside — разумное питье с ИИ

Термины «заинтересованный в трезвости» и «разумное питье» стали популярными в последние годы: 47% взрослого населения США хотят сократить потребление алкоголя. Sunnyside, приложение, пропагандирующее здоровый образ жизни, получило $11.5 млн в рамках Серии А.

1. В приложении есть ежедневное отслеживание выпитого, SMS-напоминания для поддержания поставленных целей, индивидуальную программу коучинга и чат сообщества, в котором можно поделиться с другими участниками своими проблемами/победами. Дашборд подсчитывает, сколько денег и калорий вы уже сэкономили, сократив потребление алкоголя. Кроме того, вы можете участвовать в конкурсах, например, 30-дневный отказ от алкоголя или соревнование с друзьями, кто выпьет на 50% меньше, чем обычно.

2. Интересно, что коучинг это не что-то искусственное, а живые люди - тренеры, которые общаются и дают советы.

3. Стоит все это $99 в год. Есть и годовая премиум-подписка стоимостью $298 для еженедельных встреч с тренерами в формате Zoom и более быстрого реагирования.

4. Деньги пойдут на внедрение ИИ. Построенный на базе ChatGPT, ИИ, сделанный Sunnyside, снабжен данными о «моделях употребления алкоголя, долгосрочных изменениях в поведении и привычках, связанных с употреблением алкоголя». Интересно так же то, что ИИ не будет общаться непосредственно с пользователями. ИИ-коуч будет генерировать рекомендации, которые перед отправкой в виде SMS будут просмтатривать те самые тренеры.

5. Вроде как все это уже работает. С момента своего появления в 2020 году компания Sunnyside заявила, что помогла более чем 200,000 человек отказаться от 13.5 млн. дринков. По данным компании, участники программы Sunnyside сократили потребление алкоголя в среднем на 32%, отказались от 1500 калорий и сэкономили более $50 в первый месяц после регистрации.

И что: интересная модель построения отношения с пользователями, понятная и денежная ниша, интересное использование ИИ - что еще надо для успешности стартапа :)

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

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

Android

Kaspresso для самых маленьких
Сравнение производительности Compose и View
jecky999/understanding-kotlins-special-types-any-unit-and-nothing-f8347ee3019d">Understanding Kotlin’s Special Types: Any, Unit, and Nothing
android-world/aidl-the-android-developers-bridge-between-processes-21433fa0a7eb">AIDL: The Android Developer’s Bridge Between Processes
astamato/basictextfield2-a-textfield-of-dreams-1-2-0103fd7cc0ec">BasicTextField2: A TextField of Dreams
Ace your live coding interview: Android
5 quick animations to make your Compose app stand out
rhythmdroid/kotlin-sequence-vs-collection-which-to-choose-7d5987a721ff">Kotlin Sequence vs Collection: Which to choose?
Bringing New Input Support to Desktop AVD

#android

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

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

Всем кэшбэк! На связи Appbooster 👋

🎁 Наступила долгожданная Чёрная пятница. Продвигайте приложения и возвращайте 50% от суммы пополнения баланса!

🔸Акция действует в период с 24 по 30 ноября 2023 года включительно.
🔸Минимальная сумма пополнения — 50 тыс. рублей.
🔸При пополнение на общую сумму от 50 тыс. рублей кэшбэк составит 50%*.
🔸Учитываются и суммируются все платежи в период акции, то есть можно пополнять баланс несколькими суммами.

Кэшбэк будет начислен через 3-5 дней после окончания акции.

👉 Пополнить баланс прямо сейчас!

*Максимальная сумма возврата составляет 300 тыс. рублей. Акция не суммируется с другими акциями, спецпредложениями и кэшбэками. Предложение действительно только для клиентов, использующих платформу Appbooster на основании договора оферты.

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

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

Размышления о 18 годах работы в Google

Если вам интересно, почему Google стал таким - вот внутреннее мнение от разработчика Flutter. Он уволился, проработав 18 лет в компании, и записал свои мысли.

На картинке, кажется, вся документация по дизайну для основных слоев Widget, RenderObject и dart:ui 😀

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

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

Android

Где остановится Kotlin: язык поставил новый рекорд в индексе TIOBE
Law of Demeter with examples in Kotlin
KaushalVasava/in-app-update-in-android-2023-c47beb1e3a7e">In-App Update in Android 2023
skydoves/build-video-calling-for-your-android-whatsapp-clone-with-jetpack-compose-8dbb1924844e">Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose
azazakram007/how-to-create-an-animated-splash-screen-for-android-a-step-by-step-guide-39cc27baaff4">How to Create an Animated Splash Screen for Android: A Step-by-Step Guide
How to Migrate an Android Project to Kotlin Multiplatform (KMP)

#android

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

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

Tesla выложила в open source всю конструкцию и дизайн оригинального Roadster

Компания Tesla выложила в открытый доступ все конструкторские и инженерные разработки оригинального автомобиля Roadster. Сюда входит все - от руководств пользователя до схем и разъемов. Выпуск нового поколения Roadster отстает от графика на несколько лет. Обнародование дизайна может быть намеком на то, что выпуск нового поколения Roadster близок к завершению. В начале этого года Элон Маск заявил, что окончательный дизайн и проектирование Roadster будут завершены к концу 2023 года, поэтому производство автомобиля должно начаться к концу 2024 года.

Исходники: https://service.tesla.com/roadster

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

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

История с прокидыванием сообщений в iMessage с Android закончила не успев начаться. Напомню, что идея состояла в аренде Mac-ов, к которым можно было коннектится и общаться в мессенджере Apple. С самого начала затея выглядела так себя, а сейчас приложение Nothing Chats выпилили из Google Play, а Sunbird вчера закрылся сам. Выяснилось, что, как и ожидалось, end-to-end шифрования там нет, а файлы вообще хранятся в Firebase 🙈 В следующем году Apple реализует поддержку RCS, что более-менее улучшит обмен сообщениями, а в остальном остается только надеяться на суд, который откроет iMessage.

Разработка

GameMaker отменил подписку для инди-разработчиков
Опубликован курс «Генеративный ИИ для начинающих» от Microsoft
Лев Толстой о мобильной разработке: Искусство написания приложений
How DoorDash Standardized and Improved Microservices Caching
The Architecture Of Serverless Data Systems
anulagarwal12/a-solo-game-developer-generated-over-150-000-in-8-months-from-his-game-with-only-2-reddit-posts-1927d5c4c99f">A solo game developer generated over $150,000 in 8 months from his game, with only 2 Reddit posts

Маркетинг

Компания Sunbird закрыла свое приложение для обмена сообщениями с iMessage
Good games don’t die – Can legacy titles save the mobile game industry?

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

10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году
Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
Как мы отказались от styled-components в React Native приложениях
samra.sajjad0001/memory-management-in-flutter-best-practices-and-pitfalls-8223a88803df">Memory Management in Flutter: Best Practices and Pitfalls
aslam.develop912/utilizing-js-library-for-flutter-web-c683c590927f">Utilizing JS Library for Flutter Web
nikunj09/native-ui-components-in-react-native-part-1-d3d459046e96">Native UI Components in React

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

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

iOS

Отладка представлений SwiftUI: что вызывает изменения?
enum Guru: Swift enum in depth
Using Observation framework outside of SwiftUI
Scoped animations in SwiftUI
SwiftUI SplitView Compact Column Control
matheusqcardoso98/swift-reference-types-and-retain-cycles-weak-vs-unowned-memory-1-ad8f1f667780">Reference types and Retain cycles (Weak vs. Unowned)
Swift UITableView Prefetching: A Guide to Smoother Scrolling

#ios

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

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

Android

Пишем Kotlin DSL для графов навигации в домашних условиях
Статический анализатор Ktlint для Kotlin в Android
Custom Savers
AlexanderObregon/java-memory-leaks-detection-and-prevention-25d1c09eaebe">Java Memory Leaks: Detection and Prevention
mega-blog/making-tdd-a-habit-in-android-development-part-1-ed9f2d81f50d">Making TDD a Habit in Android Development
How to Add Content Descriptions in Compose
Migration from Kapt to KSP
Nek.12/viewmodel-events-as-state-are-an-antipattern-35ff4fbc6fb6">ViewModel: Events as State are an Antipattern

#android

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

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

Привет! На связи Podlodka iOS Crew — онлайн-конференция для мобильных разработчиков.

🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше? 

📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.

В этот раз вас ждут важные пойнты про эволюцию iOS-программиста. Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:

🔹 Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры. 
🔹 Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
🔹 Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.

🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.

📍 Купить билет можно на сайте: https://podlodka.io/ioscrew

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

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

Android

Обратите внимание - вышли все видео droidcon London 2023.

Capturable: получение Bitmap из Composable
Android Storage: обзор инструментария
Twitter UI Clone: интерфейс Твиттер на Jetpack Compose
droidcon London 2023 Videos
Making my concurrent algorithm 6000% better
Jetpack Compose + Material Components for Android TV: Cards
Not all UI tests are the same
Circuit – Android App Architecture Masterclass
Exercises in futility: One-time events in Android

#android

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

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

В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет

Самым загружаемым приложением в американском App Store на позапрошлой неделе стала книжка-раскраска, которая не обновлялась уже 7 лет.

1. По оценкам AppFigures, за последние две недели число загрузок бесплатной книжки-раскраски выросло с 15 в день до более чем 200,000! С начала ноября, когда начался новый рост, приложение было загружено 924 тыс. раз, более половины из них — в США, а 219 тыс. только в субботу.

2. My Coloring Book Free — это приложение 13-летней давности, опубликованное инди-разработчиком. Последний раз оно обновлялось целых 7 лет назад, и в примечаниях к тому выпуску не так уж много смысла. Одним из преимуществ отсутствия обновлений в течение многих лет является то, что оно может иметь в своем названии слово «бесплатно», что для новых релизов больше не допускается. Как приложение пережило все попытки Apple избавиться от старого говнаых продуктов - ооочень интересный вопрос.

3. Из-за чего это произошло? Ответ как всегда лежит в области социальных сетей, а точнее — TikTok. В TikTok завирусились приложения раскраски, и множество пользователей отправились в App Store, чтобы найти свое приложение. Эта категория не слишком конкурентна на iPhone, поэтому несложно получить первые места в результатах поиска, а преимущество именно этого приложения в том, что в его названии как раз присутствует слово «Free».

4. По меньшей мере 10 других приложений с книжками-раскрасками также выросли в результате этой тенденции. Но My Coloring Book Free - лидер, приложение стало №1 в американском App Store.

5. Правда, эта раскраска не монетизируется напрямую, но показывает рекламу, так что если аккаунт разработчика в AdMob все еще открыт, то доход ему придет. Конечно, не такой, как при покупках, но все же.

И что: оказаться в нужном месте в нужное время — это важно, как и убедиться, что ваш ASO действительно хорош. Впрочем, конечно, ждать такого "нужного времени" можно бесконечно. И 99.99% приложений его вряд ли дождется.

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

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

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

(iOS En) Introducing Inferno: Metal shaders for SwiftUI
(iOS En) Adding Snapchat-Like Filters to a Video Calling App using SwiftUI
(iOS En) Build DALL·E 3 AI WhatsApp Sticker Generator SwiftUI App
(iOS En) Building Complex Scroll Animations With New iOS 17 API’s
(iOS En) SwiftData Dynamic Sorts and Filters
(And Ru) Android Storage: обзор инструментария
(And En) Now in Android: 95 - Google Play requirements, Animations in Compose, Passkeys in Android, and more!
(And En) How to Build an Animated Splash Screen on Android - The Full Guide
(And En) Top 3 Coroutine Cancellation Traps That Lead to Errors In Your Android App
(And En) Practical magic with animations in Jetpack Compose
(Dev Ru) GameDev и ОС Аврора. Портирование игры
(Dev Ru) Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
(Dev Ru) Avito Tech Managers meetup #1
(Dev Ru) Я прошел собеседования в Google… Как?
(Dev En) Master Technical Interviews – Full Course
(Dsg En) UI Design Livestream: Team Components, Dos and Donts, Design Tips

Оцените подборку в 👍!

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

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

У GitHub вышел очередной отчет Octoverse об открытом ПО на их платформе. Из интересного - рост проектов генеративного ИИ по экспоненте, рекорд по новым участникам, которые контрибьютят в открытые проекты, и рост IaC. Из любопытного - российское “сообщество” сейчас на 6 месте на GitHub, однако уже в следующем году планируется падение до 8 места, а к 2028 - до 9. При этом Индия обгонит США в 2027, а Бразилия Китай в 2028. Откуда в Бразилии столько разработчиков не совсем понятно (неужели россияне?), но с таким горизонтом прогнозирования вполне может быть, что все еще переиграется.

Разработка

Octoverse 2023: ежегодный отчет от GitHub
Microsoft представила Loop, своего конкурента Notion
Тестирование Backend с помощью Charles Proxy
Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
My favorite coding question to give candidates (and why)
An Android Developer’s Introduction to Machine Learning

Маркетинг

SplitMetrics купила App Radar
$11.5 млн Серии А: Sunnyside — разумное питье с ИИ

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

Анимация загрузки картинок во Flutter, или как сделать shimmer своими руками
What’s new in Flutter 3.16
Introducing the Flutter Casual Games Toolkit

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

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

iOS

10 быстрых советов по повышению качества iOS-кода: часть 2
MaterialTabBar: материальный TabBar на SwiftUI
Introducing Inferno: Metal shaders for SwiftUI
Building Complex Scroll Animations With New iOS 17 APIs
Data Structures in Swift
How to Refactor Your Code with Late Let and Defer

#ios

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

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

Я правда не специально, но, во-первых, у AppsFlyer вышел очередной Performance Index, рейтинг рекламных сетей для разных платформ, категорий, регионов, а во-вторых нашелся интересный пост в котором объясняется, что практически любые бенчмарки бесполезны. В основном касается это продуктовых метрик, но, подозреваю, и в технических все не лучше. В связи с этим не могу не напомнить одну из моих любимых статей с вопросом "какой уровень конверсии можно считать хорошим". Ответ на него очень простой - "больше того, что у вас была в прошлом месяце". Так что бенчмарки бенчмарками, но работать надо над со своими данными.

Разработка

Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей
How I escape what 99% of programmers can’t
Writing code for MS-DOS with Borland Pascal 7

Маркетинг

Опубликован AppsFlyer Performance Index 16
Почему бенчмарки бесполезны + Какой уровень конверсии можно считать хорошим?
Nothing Phone выпустит эксклюзивное приложение для работы с iMessage
Объявлены финалисты App Store Award: лучшие приложения и игры 2023

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

LocalSend: кроссплатформенная альтернатива AirDrop
Простой, но масштабируемый State Management для Flutter
Building Responsive UIs in Flutter: A Short Guide

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

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

iOS

Отображение панели выбора фотографий в SwiftUI
Вопросы с собеседований: что такое Протокол в Swift
SwiftUI: How to trigger animations from outside the View scope?
londeix/inspecting-xcodes-build-system-graph-at-ease-e96573d5d340">Inspecting Xcode’s build system graph at ease
Mastering ViewThatFits
How to update widgets for StandBy mode
srivastavapraveen/swiftdata-a-comprehensive-guide-to-data-persistence-in-ios-with-coredata-c30b338a5810">SwiftData: A Comprehensive Guide to Data Persistence in iOS with CoreData
Animatable Dual Axis Graph

#ios

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