После того как комиссия ЕС оштрафовала Apple на 2 миллиарда долларов и заявила, что не удовлетворена изменениями, которые компания внесла в закон о цифровых рынках, Apple в пятницу снова обновила правила App Store. На этот раз компания окончательно разрешает приложениям для потокового воспроизведения музыки перенаправление пользователей в ЕС на внешние сайты для оплаты. И впервые Apple разрешает эмуляторы игр с загрузкой. Правда, их авторы будут «нести ответственность за все программное обеспечение», так что пиратские РОМы вряд ли скоро появятся на iOS.
Разработка
• Открытое алгоритмическое собеседование
• Как разрабатывать Яндекс Маркет, обеспечивать качество и работать с BDUI
• Собеседование продуктового аналитика в Авито
• Дата/время
• Релокация в UK
• Среды разработки JetBrains получили дополнение кода с помощью ИИ
• Как дизайнеру и любителю технологий жить после Apple Vision Pro
• Hello World: A deep dive into the world of abstraction behind a modern Hello World program
• Fear makes you a worse programmer
• Improving Code Reviews with Storytelling
Маркетинг
• Много лиц и одна проблема: каким бывает мошенничество в рекламе и чем отличаются боты от реальных людей в 2024 году
• Apple Vision Pro не пользуется популярностью у разработчиков
• Правила App Store разрешили эмуляторы и внешние ссылки для стриминга
• Rooms, приложение для 3D-дизайна и «уютная игра», получила крупное обновление
Кроссплатформа
• Как Compose Multiplatform for iOS может убить Flutter?
• How to implement your design system in a Flutter app
• The Dart Speed
Разработка
• Открытое алгоритмическое собеседование
• Как разрабатывать Яндекс Маркет, обеспечивать качество и работать с BDUI
• Собеседование продуктового аналитика в Авито
• Дата/время
• Релокация в UK
• Среды разработки JetBrains получили дополнение кода с помощью ИИ
• Как дизайнеру и любителю технологий жить после Apple Vision Pro
• Hello World: A deep dive into the world of abstraction behind a modern Hello World program
• Fear makes you a worse programmer
• Improving Code Reviews with Storytelling
Маркетинг
• Много лиц и одна проблема: каким бывает мошенничество в рекламе и чем отличаются боты от реальных людей в 2024 году
• Apple Vision Pro не пользуется популярностью у разработчиков
• Правила App Store разрешили эмуляторы и внешние ссылки для стриминга
• Rooms, приложение для 3D-дизайна и «уютная игра», получила крупное обновление
Кроссплатформа
• Как Compose Multiplatform for iOS может убить Flutter?
• How to implement your design system in a Flutter app
• The Dart Speed
AppTractor
Открытое алгоритмическое собеседование
На вебинаре «Открытое алгоритмическое собеседование» вы узнаете, как проходят реальные собеседования, и подготовиться к своим.
Приложение для наблюдения за затмением вышло в чарты App Store и Google Play
Приложение, созданное для помощи в просмотре полного солнечного затмения, поднялось на вершину App Store. Приложение под простым названием The Eclipse App, имеющее 140,000+ загрузок на iOS и Android, предлагает дополнительные возможности для просмотра астрономического события.
1. Компании впервые выпустили удобную карту затмения, чтобы помочь людям найти место для наблюдения за ежегодным затмением 14 октября 2023 года.
2. Приложение начало свое восхождение в App Store в конце воскресенья, набрав 35,000 загрузок в App Store и начав продвигаться вверх по чартам. По словам представителей компании, оценки Google задерживаются на пару дней, поэтому общее количество загрузок, скорее всего, уже перевалило за 140,000.
3. В настоящее время приносит доход за счет покупок в приложении, которые позволяют пользователям заплатить $3 за прямую трансляцию. По данным компании Appfigures, по состоянию на понедельник число платящих пользователей составило около 9,800 человек. Кроме трансляции в нем штаты США и провинции Канады, расположенные на пути прохождения затмения, общественные мероприятия, с помощью таймера вы сможете узнать, когда наступит момент полного затмения именно в вашем месте, проверить местный прогноз, подписаться на местные события и узнать о других местных достопримечательностях. Также в приложении есть информация о парковке.
4. В настоящее время приложение занимает первое место в своей категории (Путешествия) и девятое место в целом в американском App Store и восьмое место в своей категории в Google Play.
И что: мировые события - один из лучших драйверов маркетинга. Например, к Летним Олимпийским играм 2024 готовится уже поздно, а вот к Играм 2028 - в самый раз :)
Приложение, созданное для помощи в просмотре полного солнечного затмения, поднялось на вершину App Store. Приложение под простым названием The Eclipse App, имеющее 140,000+ загрузок на iOS и Android, предлагает дополнительные возможности для просмотра астрономического события.
1. Компании впервые выпустили удобную карту затмения, чтобы помочь людям найти место для наблюдения за ежегодным затмением 14 октября 2023 года.
2. Приложение начало свое восхождение в App Store в конце воскресенья, набрав 35,000 загрузок в App Store и начав продвигаться вверх по чартам. По словам представителей компании, оценки Google задерживаются на пару дней, поэтому общее количество загрузок, скорее всего, уже перевалило за 140,000.
3. В настоящее время приносит доход за счет покупок в приложении, которые позволяют пользователям заплатить $3 за прямую трансляцию. По данным компании Appfigures, по состоянию на понедельник число платящих пользователей составило около 9,800 человек. Кроме трансляции в нем штаты США и провинции Канады, расположенные на пути прохождения затмения, общественные мероприятия, с помощью таймера вы сможете узнать, когда наступит момент полного затмения именно в вашем месте, проверить местный прогноз, подписаться на местные события и узнать о других местных достопримечательностях. Также в приложении есть информация о парковке.
4. В настоящее время приложение занимает первое место в своей категории (Путешествия) и девятое место в целом в американском App Store и восьмое место в своей категории в Google Play.
И что: мировые события - один из лучших драйверов маркетинга. Например, к Летним Олимпийским играм 2024 готовится уже поздно, а вот к Играм 2028 - в самый раз :)
👍5❤1🔥1
iOS
• Поваренная книга SwiftUI: создание текстовых полей в SwiftUI
• Продление подписки Apple Developer from Russia в апреле 2024 без иностранной карты и сэкономить пару тройку тысяч рублей
• Trigger value pattern in SwiftUI
• Removing the M from MVVM with SwiftUI
• Number Text Animation in SwiftUI with contentTransition
• Apply pinch to zoom to any view in SwiftUI
#ios
• Поваренная книга SwiftUI: создание текстовых полей в SwiftUI
• Продление подписки Apple Developer from Russia в апреле 2024 без иностранной карты и сэкономить пару тройку тысяч рублей
• Trigger value pattern in SwiftUI
• Removing the M from MVVM with SwiftUI
• Number Text Animation in SwiftUI with contentTransition
• Apply pinch to zoom to any view in SwiftUI
#ios
AppTractor
Поваренная книга SwiftUI: создание текстовых полей в SwiftUI
Использование этих функций позволяет сделать ввод текста в приложениях SwiftUI более интерактивным и удобным.
🔥1
Android
• Studio Bot превращается Gemini in Android Studio
• Google запускает новую сеть Find My Device в США и Канаде
• Tap Target Compose — показ новых фич в Compose
• Разворачиваем ML модель с использованием ONNX на Android в километре над землей
• Mastering Android ViewModels: Essential Dos and Don’ts Part 2
• Android Architecture & Design Interview Questions & Answers
• Enable users to share your app's deep links using navigation-recents-url-sharing
• Publishing Android, Java or Kotlin Libraries with AWS CodeArtifact
• Spotify-Inspired Audio Buffering Slider Animation with Jetpack Compose
#android
• Studio Bot превращается Gemini in Android Studio
• Google запускает новую сеть Find My Device в США и Канаде
• Tap Target Compose — показ новых фич в Compose
• Разворачиваем ML модель с использованием ONNX на Android в километре над землей
• Mastering Android ViewModels: Essential Dos and Don’ts Part 2
• Android Architecture & Design Interview Questions & Answers
• Enable users to share your app's deep links using navigation-recents-url-sharing
• Publishing Android, Java or Kotlin Libraries with AWS CodeArtifact
• Spotify-Inspired Audio Buffering Slider Animation with Jetpack Compose
#android
AppTractor
Studio Bot превращается Gemini in Android Studio
Сегодня Google обновляет эту функцию, чтобы она работала на более продвинутой модели Gemini 1.0 Pro, которая, как обещает компания,
👍1
Если вы устали от гибких методологий, то вот вам новая идея - разработка на основе заголовков. Заголовок (Headline) — это очень короткое предложение, которое содержит только самый важный бит, а все остальные биты отсеиваются. Раскладываем проект на поток заголовков, выбираем агрессивную дату поставки первого и работаем как проклятые, чтобы уложиться в эту дату. Игнорируем все остальное. Не работаем ни над чем, что не поможет сделать этот заголовок. Как только заголовок будет отправлен, переключаемся на следующий в потоке и повторяем. Вот и все, можете увольнять своего Agile-консультанта.
Разработка
• Разработка на основе заголовков
• Huawei продвигает собственную ОС и планирует дистанцироваться от Android, Windows и других операционных систем
• Are You Doing Product Management or Bullshit Management?
• Chronon, Airbnb’s ML Feature Platform, Is Now Open Source
Маркетинг
• Приложение для наблюдения за затмением вышло в чарты App Store и Google Play
• Statistical significance and its importance with app experiments
Кроссплатформа
• Flutter: история успеха
• Shorebird 1.0 – Update your Flutter apps instantly
• The journey of writing a new package
Разработка
• Разработка на основе заголовков
• Huawei продвигает собственную ОС и планирует дистанцироваться от Android, Windows и других операционных систем
• Are You Doing Product Management or Bullshit Management?
• Chronon, Airbnb’s ML Feature Platform, Is Now Open Source
Маркетинг
• Приложение для наблюдения за затмением вышло в чарты App Store и Google Play
• Statistical significance and its importance with app experiments
Кроссплатформа
• Flutter: история успеха
• Shorebird 1.0 – Update your Flutter apps instantly
• The journey of writing a new package
AppTractor
Разработка на основе заголовков
Вот простой процесс поставки программных проектов, который работает.
👍4❤1
Mobile Development by AppTractor
Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 1 В этом цикле статей мы рассмотрим лучшие практики использования ViewModel в Android, подчеркнем основные «можно» и «нельзя» для повышения качества кода. Мы рассмотрим роль ViewModel в управлении…
Вторая часть "Осваиваем ViewModel в Android: «можно» и «нельзя»"
Рассматриваются два вопроса:
• Избегайте раскрытия мутабельных состояний
• Используйте update{} при использовании MutableStateFlows
Статья: https://apptractor.ru/info/articles/osvaivaem-viewmodel-v-android-mozhno-i-nelzya-chast-2.html
Рассматриваются два вопроса:
• Избегайте раскрытия мутабельных состояний
• Используйте update{} при использовании MutableStateFlows
Статья: https://apptractor.ru/info/articles/osvaivaem-viewmodel-v-android-mozhno-i-nelzya-chast-2.html
Поставьте 👍, если хотите третью и последующие части.👍23
iOS
• Убираем M из MVVM в SwiftUI
• OpenSwiftUI — открытая реализация SwiftUI
• Passing One SwiftUI View as a Parameter to Another SwiftUI View
• Display empty states with ContentUnavailableView in SwiftUI
• Level Up Your Career by Adding UI Tests to Your SwiftUI App
• Flip Book Effect - SwiftUI
• Why StateObject’s need to be marked as private in SwiftUI?
• I made an old-style keyboard in Swift
#ios
• Убираем M из MVVM в SwiftUI
• OpenSwiftUI — открытая реализация SwiftUI
• Passing One SwiftUI View as a Parameter to Another SwiftUI View
• Display empty states with ContentUnavailableView in SwiftUI
• Level Up Your Career by Adding UI Tests to Your SwiftUI App
• Flip Book Effect - SwiftUI
• Why StateObject’s need to be marked as private in SwiftUI?
• I made an old-style keyboard in Swift
#ios
AppTractor
Убираем M из MVVM в SwiftUI
Главное - свести код представления к минимуму, а как только он становится слишком большим для одного представления - разделить его!
👍1
Android
• Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 2
• HomeAssistant на Android
• Как я написал клиент электронного дневника своей области
• How Kotlin Annotations Work — Part 2: Moshi Case Study
• Dependency Injection in Compose
• What's new in Kotlin 2.0.0-RC1
• Kotlin — Sealed classes vs Sealed interface
#android
• Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 2
• HomeAssistant на Android
• Как я написал клиент электронного дневника своей области
• How Kotlin Annotations Work — Part 2: Moshi Case Study
• Dependency Injection in Compose
• What's new in Kotlin 2.0.0-RC1
• Kotlin — Sealed classes vs Sealed interface
#android
Очередное доказательство, что никакая архитектура не догма, а лишь “свод правил” - статья “Убираем M из MVVM в SwiftUI”. Автор, разработчик Ice Cubes, открытого SwiftUI-клиента для Mastodon, прекрасно обходится без M-слоев, храня все в представлениях. При этом его код чистый, функциональный, тестируемый, поддерживаемый и все вот это. Так что если вам в следующий раз будут рассказывать про строго следование архитектуре, ссылайтесь на лучшие практики - отсутствие архитектуры лучше, чем плохая.
Разработка
• Исследователи Apple разработали LLM, которая понимает интерфейс приложений
• Google представил собственный процессор Axion для ИИ
• Bottom Tab Bar Navigation Design Best Practices
Маркетинг
• Вышел 2024 App Marketing Trends Report
• Navigating SKAdNetwork: Build Your Game’s Conversion Schema in 4 Easy Steps
Кроссплатформа
• React Native App performance is a myth?
Разработка
• Исследователи Apple разработали LLM, которая понимает интерфейс приложений
• Google представил собственный процессор Axion для ИИ
• Bottom Tab Bar Navigation Design Best Practices
Маркетинг
• Вышел 2024 App Marketing Trends Report
• Navigating SKAdNetwork: Build Your Game’s Conversion Schema in 4 Easy Steps
Кроссплатформа
• React Native App performance is a myth?
AppTractor
Убираем M из MVVM в SwiftUI
Главное - свести код представления к минимуму, а как только он становится слишком большим для одного представления - разделить его!
👍1
iOS
• Анимация чисел в SwiftUI с помощью contentTransition
• Почему Accelerate — это не страшно
• Подходы к созданию линейных графиков для iOS-приложений на базе фреймворка SwiftUI
• The Best Example of Leveraging iOS Widget Potential: Duolingo
• Deep linking for local notifications in SwiftUI
#ios
• Анимация чисел в SwiftUI с помощью contentTransition
• Почему Accelerate — это не страшно
• Подходы к созданию линейных графиков для iOS-приложений на базе фреймворка SwiftUI
• The Best Example of Leveraging iOS Widget Potential: Duolingo
• Deep linking for local notifications in SwiftUI
#ios
AppTractor
Анимация чисел в SwiftUI с помощью contentTransition
Сегодня мы поговорим об анимации цифр в SwiftUI. Если вы работаете в действительно крупной компании, нередко приходится ограничивать свою работу только тем, что требуется. Например, когда я работал над небольшими стартапами, у меня было больше свободы в создании…
Android
• Инъекция зависимостей в Compose
• EinkBro — маленький быстрый браузер для Eink
• Жизнь после отвала eMMC. Часть 2: даём новую жизнь устройствам с полностью мёртвой памятью. Загружаем Android с MicroSD
• Modern Android App Template with Jetpack Compose
• Foundational Tools in Android
• Implementing Critical Alerts on Android
• Mastering SOLID Principles in Android App Development for Maintainable Code
• Implement Pinch-to-Zoom for your Image Grids by Jetpack Compose
#android
• Инъекция зависимостей в Compose
• EinkBro — маленький быстрый браузер для Eink
• Жизнь после отвала eMMC. Часть 2: даём новую жизнь устройствам с полностью мёртвой памятью. Загружаем Android с MicroSD
• Modern Android App Template with Jetpack Compose
• Foundational Tools in Android
• Implementing Critical Alerts on Android
• Mastering SOLID Principles in Android App Development for Maintainable Code
• Implement Pinch-to-Zoom for your Image Grids by Jetpack Compose
#android
Разработка
• Может ли мобильный разработчик стать CTO?
• Don't require people to change 'source code' to configure your programs
Маркетинг
• Vids — новый инструмент для продуктивной работы от Google
Кроссплатформа
• Clean Architecture and state management in Flutter: a simple and effective approach
• Может ли мобильный разработчик стать CTO?
• Don't require people to change 'source code' to configure your programs
Маркетинг
• Vids — новый инструмент для продуктивной работы от Google
Кроссплатформа
• Clean Architecture and state management in Flutter: a simple and effective approach
Хабр
Может ли мобильный-разработчик стать CTO?
Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях. Если серьёзно, карьера мобильного...
❤3
Вышла первая бета-версия Android 15
Первая публичная бета-версия Android 15 доступна для загрузки уже сейчас, если у вас есть телефон Pixel. Это первый релиз для потребителей после двух предварительных версий для разработчиков.
Google акцентирует внимание на следующем:
• Приложения по умолчанию будут масштабироваться от края до края (Edge-to-edge) и рисоваться за полупрозрачными системными полосами в верхней и нижней частях экрана, а не вокруг них.
• Улучшена работа с NFC - приложения теперь могут регистрировать отпечаток пальца на поддерживаемых устройствах, чтобы получать уведомления об активности цикла опроса, что обеспечивает бесперебойную работу с несколькими приложениями, поддерживающими NFC.
• На уровне ОС реализована поддержка архивации и разархивации приложений, так что сторонние магазины приложений смогут воспользоваться этой функцией.
• В Android 15 появился новый класс ProfilingManager, который позволяет собирать информацию о профилировании внутри вашего приложения.
• В Android 15 также будет улучшена поддержка дисплеев Брайля.
• E2eeContactKeysManager в Android 15 облегчает сквозное шифрование (E2EE) в ваших Android-приложениях, предоставляя API на уровне ОС для хранения криптографических открытых ключей.
• Безопасный запуск фоновой Активити - в Android 15 появились дополнительные изменения, направленные на то, чтобы вредоносные фоновые приложения не могли выводить другие приложения на передний план, повышать их привилегии и злоупотреблять взаимодействием с пользователями, чтобы защитить пользователей от вредоносных приложений и дать им больше контроля над своими устройствами.
Стабильный релиз ожидается в июне, а выпуск новой ОС ближе к сентябрю.
Первая публичная бета-версия Android 15 доступна для загрузки уже сейчас, если у вас есть телефон Pixel. Это первый релиз для потребителей после двух предварительных версий для разработчиков.
Google акцентирует внимание на следующем:
• Приложения по умолчанию будут масштабироваться от края до края (Edge-to-edge) и рисоваться за полупрозрачными системными полосами в верхней и нижней частях экрана, а не вокруг них.
• Улучшена работа с NFC - приложения теперь могут регистрировать отпечаток пальца на поддерживаемых устройствах, чтобы получать уведомления об активности цикла опроса, что обеспечивает бесперебойную работу с несколькими приложениями, поддерживающими NFC.
• На уровне ОС реализована поддержка архивации и разархивации приложений, так что сторонние магазины приложений смогут воспользоваться этой функцией.
• В Android 15 появился новый класс ProfilingManager, который позволяет собирать информацию о профилировании внутри вашего приложения.
• В Android 15 также будет улучшена поддержка дисплеев Брайля.
• E2eeContactKeysManager в Android 15 облегчает сквозное шифрование (E2EE) в ваших Android-приложениях, предоставляя API на уровне ОС для хранения криптографических открытых ключей.
• Безопасный запуск фоновой Активити - в Android 15 появились дополнительные изменения, направленные на то, чтобы вредоносные фоновые приложения не могли выводить другие приложения на передний план, повышать их привилегии и злоупотреблять взаимодействием с пользователями, чтобы защитить пользователей от вредоносных приложений и дать им больше контроля над своими устройствами.
Стабильный релиз ожидается в июне, а выпуск новой ОС ближе к сентябрю.
🥰4👍3
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйте в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
•
(iOS Ru) Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!•
(iOS Ru) Как дизайнить доступность для скринридера•
(iOS En) CocoaHeadsNL Meetup•
(iOS En) Creating The DVD Screensaver In SwiftUI•
(iOS En) Flip Book Effect - SwiftUI•
(iOS En) Animating Swift Charts•
(And Ru) Разработка новостного приложения. Часть 5. Подготовка к публикации в Google Play•
(And Ru) Экзоскелет для ExoPlayer•
(And En) Does Native Android Development Have a Future?•
(And En) Sealed Classes for UI State are an ANTI-PATTERN•
(And En) Building Quality Android Apps for the Future with Continuous Integration•
(Crs Ru) Как мы сделали ставку на KMP•
(Dev Ru) Проблемы маленьких приложений при увеличении нагрузки по данным•
(Dev Ru) Как выжать все соки из Jenkins•
(Dev Ru) Убиваем Lottie? Тащим Rive?•
(Dev Ru) Вся правда про удаленку•
(Dev Ru) Зачем нужен Zig, и чем он отличается от других языковПосоветуйте в комментах интересные каналы по мобильной разработке? 🌐 @AppFiles
AppTractor
Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!
JetBrains активно продвигает KMM. Но спросил ли кто-то iOS-разработчиков, что они об этом думают?
👍4
Можно ли распознать CTO на микрокомпьютере
Подборка всех материалов за прошлую неделю - нестрашный Accelerate и MVVM без M, жизнь после отвала eMMC и инъекции зависимостей в Compose, история успеха Flutter, проблемы маленьких приложений, 900 самых популярных инструментов ИИ на базе open source и многое другое. Подключайтесь!
Подборка всех материалов за прошлую неделю - нестрашный Accelerate и MVVM без M, жизнь после отвала eMMC и инъекции зависимостей в Compose, история успеха Flutter, проблемы маленьких приложений, 900 самых популярных инструментов ИИ на базе open source и многое другое. Подключайтесь!
👍4
iOS
• Поваренная книга SwiftUI: изображения и иконки — Часть 1
• Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!
• Как дизайнить доступность для скринридера
• Apple готовится выпустить Mac на M4
• Creating Shapes from SVG in a SwiftUI app
• Custom Toggle Styling in SwiftUI
#ios
• Поваренная книга SwiftUI: изображения и иконки — Часть 1
• Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!
• Как дизайнить доступность для скринридера
• Apple готовится выпустить Mac на M4
• Creating Shapes from SVG in a SwiftUI app
• Custom Toggle Styling in SwiftUI
#ios
AppTractor
Поваренная книга SwiftUI: изображения и иконки — Часть 1
Изображения являются неотъемлемой частью любого пользовательского интерфейса, а SwiftUI предоставляет простой способ загрузки и отображения изображений в ваших приложениях.
Android
• Реализация Критических оповещений на Android
• Pokedex Compose — современная Android-разработка
• Разработка новостного приложения. Часть 5. Подготовка к публикации в Google Play
• Экзоскелет для ExoPlayer
• Вышла первая бета-версия Android 15
• Enhancing Jetpack Compose with Koin
• Focus as a state - new effective Android TV focus management system with Jetpack Compose
• Jetpack Compose Navigation, Ktor, and Koin DI Unlocking MAD Skills
#android
• Реализация Критических оповещений на Android
• Pokedex Compose — современная Android-разработка
• Разработка новостного приложения. Часть 5. Подготовка к публикации в Google Play
• Экзоскелет для ExoPlayer
• Вышла первая бета-версия Android 15
• Enhancing Jetpack Compose with Koin
• Focus as a state - new effective Android TV focus management system with Jetpack Compose
• Jetpack Compose Navigation, Ktor, and Koin DI Unlocking MAD Skills
#android
Традиционно обозрел топ быстрорастущих по загрузками и деньгам в России приложений. В топе скачиваний 4 приложения Яндекса, а в двадцатке 6 - то ли кампанию запустили, то ли обновления накатили. А топ быстрорастущих в заработке практически весь занят музыкой и аудиокнигами. На первом месте Радио Record. В топе еще три приложения с аудиокнигами (четыре, если считать лекции, подкасты, сказки и колыбельные для детей «Гусьгусь») и музыка МТС. Шесть приложений из десяти!
Разработка
• Проблемы маленьких приложений при увеличении нагрузки по данным
• Как выжать все соки из Jenkins
• Убиваем Lottie? Тащим Rive?
• Вся правда про удаленку
• Зачем нужен Zig, и чем он отличается от других языков
• PumpkinOS — открытая реализация PalmOS
• How to write a code formatter
• Power of Blameless Culture in Software Engineering
Маркетинг
• Топ быстрорастущих приложений в России в апреле
• Airchat — социальная сеть, построенная вокруг голоса
• Базовый анализ продуктовых фичей
Кроссплатформа
• Как мы сделали ставку на KMP
• Proactively Securing React Native Applications: Best Practices and Strategies
• Flutter Consent Messages with Google Admob
Разработка
• Проблемы маленьких приложений при увеличении нагрузки по данным
• Как выжать все соки из Jenkins
• Убиваем Lottie? Тащим Rive?
• Вся правда про удаленку
• Зачем нужен Zig, и чем он отличается от других языков
• PumpkinOS — открытая реализация PalmOS
• How to write a code formatter
• Power of Blameless Culture in Software Engineering
Маркетинг
• Топ быстрорастущих приложений в России в апреле
• Airchat — социальная сеть, построенная вокруг голоса
• Базовый анализ продуктовых фичей
Кроссплатформа
• Как мы сделали ставку на KMP
• Proactively Securing React Native Applications: Best Practices and Strategies
• Flutter Consent Messages with Google Admob
AppTractor
Топ быстрорастущих приложений в России в апреле
В этом месяце топ быстрорастущих в заработке приложений в России практически весь занят музыкой и аудиокнигами.
👍3
Apple объяснила удаление первого эмулятора Game Boy из App Store
Ранее в этом месяце Apple пересмотрела свои правила App Store, впервые разрешив в нем приложения-эмуляторы игр. В субботу было одобрено одно из первых таких приложений: iGBA. Это приложение позволяло пользователям импортировать и воспроизводить ROM, загруженные из Интернета. Однако в воскресенье приложение уже было удалено из App Store без объяснения причин. Сейчас они последовали.
1. Apple заявила, что удалила iGBA из App Store за нарушение двух правил App Store: раздела 5.2 об авторских правах и раздела 4.3 о спаме.
2. iGBA для iPhone и iPad была, по сути, лишь клоном открытого проекта Райли Тестута GBA4iOS с рекламным наполнением.
3. То есть iGBA удалили не из-за того, что оно поддерживало импорт ROM, загруженных из Интернета, а из-за копирования открытого проекта (кого это когда волновало, но ооокееей).
И что: в целом это отличная новость для будущего приложений для эмуляции игр на iPhone и iPad. Это означает, что Apple разрешает эмуляторы игр всех видов, включая те, которые позволяют пользователям импортировать сторонние ROM. В целом такая практика вызывает опасения в связи с пиратством и авторскими правами, но Apple, видимо, не собирается вмешиваться.
Ранее в этом месяце Apple пересмотрела свои правила App Store, впервые разрешив в нем приложения-эмуляторы игр. В субботу было одобрено одно из первых таких приложений: iGBA. Это приложение позволяло пользователям импортировать и воспроизводить ROM, загруженные из Интернета. Однако в воскресенье приложение уже было удалено из App Store без объяснения причин. Сейчас они последовали.
1. Apple заявила, что удалила iGBA из App Store за нарушение двух правил App Store: раздела 5.2 об авторских правах и раздела 4.3 о спаме.
2. iGBA для iPhone и iPad была, по сути, лишь клоном открытого проекта Райли Тестута GBA4iOS с рекламным наполнением.
3. То есть iGBA удалили не из-за того, что оно поддерживало импорт ROM, загруженных из Интернета, а из-за копирования открытого проекта (кого это когда волновало, но ооокееей).
И что: в целом это отличная новость для будущего приложений для эмуляции игр на iPhone и iPad. Это означает, что Apple разрешает эмуляторы игр всех видов, включая те, которые позволяют пользователям импортировать сторонние ROM. В целом такая практика вызывает опасения в связи с пиратством и авторскими правами, но Apple, видимо, не собирается вмешиваться.
👍3🦄1
iOS
• FontBlaster — программная загрузка шрифтов
• Apple объяснила удаление первого эмулятора Game Boy из App Store
• Reflection в iOS: как посмотреть содержимое любой сущности
• Splitting Up a Monolith: From 1 to 25 Swift Packages
• Swift 6 upgrade Preparation
• Fetching OSLog Messages in Swift
• Bar Chart creation using Swift Charts
• Getting started with Benchmark package
• How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
• Defining Custom Errors With Advanced Descriptions In Swift
#ios
• FontBlaster — программная загрузка шрифтов
• Apple объяснила удаление первого эмулятора Game Boy из App Store
• Reflection в iOS: как посмотреть содержимое любой сущности
• Splitting Up a Monolith: From 1 to 25 Swift Packages
• Swift 6 upgrade Preparation
• Fetching OSLog Messages in Swift
• Bar Chart creation using Swift Charts
• Getting started with Benchmark package
• How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
• Defining Custom Errors With Advanced Descriptions In Swift
#ios
AppTractor
FontBlaster — программная загрузка шрифтов
FontBlaster — библиотека для программной загрузки кастомных шрифтов в приложения для iOS, macOS и tvOS. FontBlaster автоматически импортирует и загружает все шрифты из бандла вашего приложения с помощью одной строки кода.
Android
• Введение в Trio: часть 3
• Вопросы с собеседований: жизненный цикл View в Android
• В Android 15 может появиться NFC-зарядка
• RxJava — всё?
• Custom Navigation Drawer component with Jetpack Compose
• Speed Up Your Gradle Builds with the New Gradle Critical Path Analyzer
• Ktor for Android Networking: Moving Beyond Retrofit
• Learning about Android runtime
#android
• Введение в Trio: часть 3
• Вопросы с собеседований: жизненный цикл View в Android
• В Android 15 может появиться NFC-зарядка
• RxJava — всё?
• Custom Navigation Drawer component with Jetpack Compose
• Speed Up Your Gradle Builds with the New Gradle Critical Path Analyzer
• Ktor for Android Networking: Moving Beyond Retrofit
• Learning about Android runtime
#android
AppTractor
Введение в Trio: часть 3
В третьей, заключительной части нашей серии мы расскажем о том, как Props в Trio позволяют упростить безопасное для типов взаимодействие между ViewModel. Мы также расскажем о текущем внедрении Trio в Airbnb и о том, что будет дальше.
❤1