Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Что вы посмотрели за неделю?
#ios #android #mobile #video
•
(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
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% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
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, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
👍4
iOS
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
👍3
Android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
❤2
Кстати, Epic на прошлой неделе отметилась сразу в двух магазинах. Я писал, что на iOS запустился Epic Games Store с Fortnite, но так же AltStore PAL получил MegaGrant (премии впервые объявили в 2019 году, они выделяются из фонда Epic Games в размере 100 миллионов долларов, предназначенного для поддержки разработчиков) и теперь может не брать с пользователей подписку. Точная сумма полученных от Epic средств неизвестна, но вроде как ее должно хватить на выплату Apple всего Core Technology Fee для стороннего магазина. Так что теперь на платформе как минимум два бесплатных сторонних магазина приложений.
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
❤1
Android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
• Google закрывает Google Play Security Reward Program
• Модульное тестирование с помощью JUnit в Android
• Как ошибки в коде вдохновили разработчика создать инструмент, которым теперь пользуются крупные российские IT-компании
• Understanding Side -effects in Jetpack Compose
• Quickly Toggle Between Artifactory and Local Android Libraries
• Boost Developer Efficiency: Automate Android Login Workflows with ADB and Python
• Designing Effective UIs For Enhancing Compose Previews
#android
AppTractor
Google закрывает Google Play Security Reward Program
Закрытие Google этой программы - неоднозначная новость для пользователей.
👍2
Вышло интересное сравнение производительности Flutter и React Native. Сравнивали работу большого списка, множества анимаций изображений и множества анимаций Lottie. TLDR: Flutter победил практически во всех трех тестах (кроме анимаций Lottie, но в новой версии Flutter 3.22 производительность рендеринга Lottie значительно улучшилась), причем как по FPS, так и по потреблению памяти и процессора, по размеру приложения и скорости сборки. Впрочем, как справедливо отмечали в комментариях, вакансий все равно на RN больше 👨🏻💻.
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
Разработка
• Избегайте "неиспользуемых сценариев" в многоуровневой архитектуре
• Crazy debugging stories - Recursion
• Algorithms we develop software by
Маркетинг:
• Топ быстрорастущих приложений в России в августе
• Казуальные игры в первой половине 2024.
Кроссплатформа
• Flutter против React Native — тест производительности
• Flutter: Module-based Code Coverage Thresholds
#mobile
AppTractor
Flutter против React Native — тест производительности
Все бенчмарки показывают, что размеры APK у Flutter меньше, а использование процессора и памяти незначительно лучше, чем у React Native.
👍4
iOS
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
• Concurrency шаг за шагом — сетевой запрос
• От Cocoapods к Tuist+SPM быстрыми шагами
• Performance Testing для iOS
• Creating a Swipeable View that is Backward Compatible with iOS 16
• The Hidden Treasures of Crash Reports
• Exploring Interactive and Useful Features in Swift 6
#ios
AppTractor
Concurrency шаг за шагом — сетевой запрос
Я хочу, чтобы ваш опыт был лучше моего, особенно при изучении параллелизма в Swift. Это важно, потому что да, я хочу, чтобы ваш код компилировался. Но я также хочу, чтобы вы избежали структурных проблем, которые могут возникнуть при внесении изменений, о…
👍3
Android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
• OTP Helper — автоматическое получение кодов из уведомлений
• Guide to Identify and Solve ANR Issues: Uncover the Hidden Culprits
• Kotlin reified Explained (no more type erasure)
• Teaching a Composable to jump
• Learn Kotlin and Android With Dove Letter
#android
AppTractor
OTP Helper — автоматическое получение кодов из уведомлений
OTP Helper — приложение с открытым исходным кодом, которое позволяет автоматически копировать OTP и коды из SMS и уведомлений, читая все ваши уведомления. Приложение работает полностью автономно и без доступа к интернету. Поэтому, по идее, ваши данные не…
🔥4
Кстати, вчера еще обозрел топ быстрорастущих приложений в России и на первом месте в росте по выручке - Owl Diary: For Owlet. Снаружи выглядит как приложение для любителей сов 🙈, но, вероятно, "совы не то, чем кажутся" - очень смущает "возраст 17"+и "большое/значительное количество тем откровенного содержания, предназначенные только для взрослых". ХЗ что там на самом деле (ставлю на подобие Chaturbate) - посмотрите кто отважный, расскажите потом нам всем. Ну и как обычно вопрос к модераторам Apple - как такое пропустили 🦉
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Разработка
• Exploring Indie Life: Reducing Friction by Analytics
• The 2024 Landscape of Mobile Apps Development
• I've Built My First Successful Side Project, and I Hate It
Маркетинг
• Конструктор графики для App Store и Google Play
Кроссплатформа
• Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC
• Flutter: Google Maps Autocomplete SearchBar with Debouncing
Rudrank
Exploring Indie Life: Reducing Friction by Analytics
Discover how adding analytics to an indie app can provide valuable user insights. Learn about implementing TelemetryDeck in a SwiftUI app, tracking onboarding duration and feature usage. See how data-driven decisions can improve app development and user experience…
😁3👍2🔥1😱1
Как я сделал успешный побочный проект и возненавидел его
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на нихне такие уж большие деньги. Но потом и сам перестал ими пользоваться, и подвыгорел от общения с толпой бездумных трейдеров и "витринных покупателей".
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
Прекрасная история от разработчика нескольких специфических скриптов для построения биржевых графиков. Он создал их на основании своих потребностей, потом организовал продажу и даже заработал на них
Ужасная истина, которую большинство программистов усваивают с трудом, заключается в том, что выпуск продукта - это только начало. После его выпуска вам придется его поддерживать: исправлять ошибки, внедрять новые функции, разбираться со спорами или мошенничеством и отвечать на множество писем (часто от любопытных покупателей, которые так и не превращаются в платящих клиентов).
Это легче делать, если у вас больше продуктов и вы занимаетесь массовой поддержкой. Или если ваш проект может заменить вам работу на полный рабочий день, и его поддержка - единственное, чем вы занимаетесь в течение дня. Но если вы занимаетесь этим помимо своей обычной работы, то это ужасная потеря времени. Вам нужно установить определенные границы. Иначе работа над проектом будет занимать все ваше свободное время.
Мораль:
1. Если вы написали что-то для себя, возможно это будет интересно еще множеству людей за деньги
2. Поддержка и общение с клиентами это огромный пласт работы
3. Автоматизируйте все и сразу
4. Установите границы вмешательства проекта в вашу жизнь
👍13❤1
iOS
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
• Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
• Springboard в iOS падает при вводе четырех символов
• Swift MMIO — типобезопасный MMIO
• SwiftUI+MapKit: Maps, Styles, Overlays and Controls
• Typed throws in Swift
#ios
AppTractor
Руководитель App Store покидает свой пост, Apple готовится к организационным изменениям
Apple планирует разделить группу App Store на две команды, одна из которых будет заниматься App Store, а вторая - альтернативным распространением приложений.
✍1👍1
Разработка
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
• Задачи с собеседований: Leetcode — Является ли число палиндромом
• VK Education открывает набор на бесплатные образовательные IT-курсы
• Как я сделал успешный побочный проект и возненавидел его
• Server Driven UI: 6 reasons to not use it
• How DoorDash Defines Great Engineering Management
Кроссплатформа
• Flutter clean code and best practices
• Comprehensive Guide to Testing Riverpod Providers
AppTractor
Задачи с собеседований: Leetcode — Является ли число палиндромом
Дано целое число x, верните true, если x является палиндром (читается одинаково слева на право и с право на лево) и false в противном случае.
👍3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS En) SwiftUI App Theme Switcher - iOS 17 & 18•
(iOS En) SwiftUI Task Modifier Lifecycle Handling•
(iOS En) MeshGradients in iOS 18 and Xcode 15•
(iOS En) Floating Tab Bar - iOS 17 & 18•
(And Ru) Фантастические баги: как их ловить и править•
(And En) Fragments in Compose•
(And En) How to Show Snackbars From ANY Place In Your Compose App•
(And En) How to Render PDFs on Android in Jetpack Compose (+ Search Function!)•
(And En) Going fast with Kotlin•
(And En) From Code to Streams•
(And En) Dynamic Exploration of Static Analysis with Compose•
(And En) Applying the Decorator Pattern in Kotlin•
(Crs Ru) Почему вам стоит учить/использовать Kotlin Multiplatform•
(Crs En) The rollercoaster of releasing an Android, iOS, and macOS app with KMP•
(Crs En) Using C & native platforms in Kotlin: Building a multi-platform advanced library•
(Crs En) Mastering Concurrency: End to End Stress Testing with Kotlin Multiplatform•
(Crs En) React Native MacOS App Tutorial – Book Management System•
(Dev Ru) Задача на логику из собеседования в Amazon•
(Dev Ru) Ozon Tech Community TeamLead Meetup•
(Dev Ru) Как успевать больше, оставаясь эффективным, и не выгореть#ios #android #mobile #video
👍3
У Telegram лучший месяц по доходам
В июле мессенджер Telegram продемонстрировал мощный рост доходов, «сделав» лучший месяц в своей истории.
• Данные App Intelligence от AppFigures показывают, что большую часть этого года рост доходов Telegram практически стагнировал. В среднем мессенджер зарабатывал чуть более $5 млн чистой выручки в месяц (стоит, конечно, отметить, что это выручка только в магазинах приложений, в то время как большинство подписок наверняка оформляется через встроенного бота). В марте было немного выше, но этот всплеск не закрепился.
• В июле чистая выручка Telegram выросла до $7.4 млн. Это не только самый высокий доход за всю историю приложения для обмена сообщениями, но и самый большой рост за один месяц.
И что: интересно, повлияет ли задержание Дурова на доходы? Посмотрим по итогам августа и сентября.
В июле мессенджер Telegram продемонстрировал мощный рост доходов, «сделав» лучший месяц в своей истории.
• Данные App Intelligence от AppFigures показывают, что большую часть этого года рост доходов Telegram практически стагнировал. В среднем мессенджер зарабатывал чуть более $5 млн чистой выручки в месяц (стоит, конечно, отметить, что это выручка только в магазинах приложений, в то время как большинство подписок наверняка оформляется через встроенного бота). В марте было немного выше, но этот всплеск не закрепился.
• В июле чистая выручка Telegram выросла до $7.4 млн. Это не только самый высокий доход за всю историю приложения для обмена сообщениями, но и самый большой рост за один месяц.
И что: интересно, повлияет ли задержание Дурова на доходы? Посмотрим по итогам августа и сентября.
✍2🐳1
iOS
• Apple все еще стоит на пути магазина приложений Epic
• Профилирование приложений на SwiftUI с помощью Instruments
• На iPhone в ЕС можно будет менять телефон и приложения для обмена сообщениями по умолчанию
• Let’s build iOS 18’s navigation title card in SwiftUI
• SwiftUI for Mac 2024
• Understanding container values in SwiftUI
• Exploring SwiftUI: Working with Rotate Gesture
#ios
• Apple все еще стоит на пути магазина приложений Epic
• Профилирование приложений на SwiftUI с помощью Instruments
• На iPhone в ЕС можно будет менять телефон и приложения для обмена сообщениями по умолчанию
• Let’s build iOS 18’s navigation title card in SwiftUI
• SwiftUI for Mac 2024
• Understanding container values in SwiftUI
• Exploring SwiftUI: Working with Rotate Gesture
#ios
AppTractor
Apple все еще стоит на пути магазина приложений Epic
Это кажется проигрышным для Apple, разработчиков и потребителей.
Android
• ArtMaker — рисование с Jetpack Compose
• Фантастические баги: как их ловить и править
• Reorderable — перетаскивание элементов в Lists и Grids в Jetpack Compose
• Effective Map Composables: Draggable Markers
• Kotlin Granular Analytics With Lifecycle Delegate
• Add powerful analytics modifiers in Jetpack Compose with ModifierLocal
• Strikt Unit Testing In Kotlin
• Adding 16 KB Page Size to Android
#android
• ArtMaker — рисование с Jetpack Compose
• Фантастические баги: как их ловить и править
• Reorderable — перетаскивание элементов в Lists и Grids в Jetpack Compose
• Effective Map Composables: Draggable Markers
• Kotlin Granular Analytics With Lifecycle Delegate
• Add powerful analytics modifiers in Jetpack Compose with ModifierLocal
• Strikt Unit Testing In Kotlin
• Adding 16 KB Page Size to Android
#android
AppTractor
ArtMaker — рисование с Jetpack Compose
ArtMaker — это гибкая и настраиваемая библиотека, которая позволяет пользователям рисовать на экране все, что они захотят. Полностью построена на Jetpack Compose. Она позволяет рисовать через Canvas, делиться нарисованным Bitmap или программно раскрывать…
👍2