WWDC 25 пройдет с 9 по 13 июня 2025
Формат WWDC 2025, судя по всему, будет таким же, как и в последние несколько лет. Apple заявляет, что мероприятие будет «полностью онлайн» и бесплатным для разработчиков.
Ожидается представление iOS 19, iPadOS 19, visionOS 3, tvOS 19, macOS 16 и watchOS 12. По слухам, iOS 19 станет «одним из самых значительных обновлений программного обеспечения» в истории Apple. Как сообщается, в новой версии обновится дизайн иконок, меню, приложений, окон и многого другого. Она также упростит навигацию и управление устройствами. Пишут, что обновление станет «самой большой переделкой со времен iOS 7» в 2013 году.
Сообщается, что macOS 16 также получит серьезное обновление дизайна в этом году, как и iPadOS 19. Apple намерена унифицировать язык дизайна для всех платформ, чтобы сделать опыт пользователей «более последовательным».
Видео с предыдущих конференций на YouTube.
Формат WWDC 2025, судя по всему, будет таким же, как и в последние несколько лет. Apple заявляет, что мероприятие будет «полностью онлайн» и бесплатным для разработчиков.
Присутствуйте на презентации новейших инструментов, фреймворков и функций Apple. Научитесь улучшать свои приложения и игры с помощью видеосессий, проводимых инженерами и дизайнерами Apple. Общайтесь с экспертами Apple в лабораторных работах и общайтесь с мировым сообществом разработчиков. Всё это в режиме онлайн и бесплатно.
Ожидается представление iOS 19, iPadOS 19, visionOS 3, tvOS 19, macOS 16 и watchOS 12. По слухам, iOS 19 станет «одним из самых значительных обновлений программного обеспечения» в истории Apple. Как сообщается, в новой версии обновится дизайн иконок, меню, приложений, окон и многого другого. Она также упростит навигацию и управление устройствами. Пишут, что обновление станет «самой большой переделкой со времен iOS 7» в 2013 году.
Сообщается, что macOS 16 также получит серьезное обновление дизайна в этом году, как и iPadOS 19. Apple намерена унифицировать язык дизайна для всех платформ, чтобы сделать опыт пользователей «более последовательным».
Видео с предыдущих конференций на YouTube.
💅3🍌2
Google укрепляет экосистему Android
Сегодня Google рассказывает о том, как упрощает создание безопасных приложений для разработчиков, а также о том, как продолжает укреплять защиту экосистемы в 2025 году.
• В этом году в Google Play запустят еще больше предварительных проверок, чтобы помочь вам избежать распространенных ошибок в обеспечении политик.
• Сейчас Android Studio уже уведомляет разработчиков об ошибках в нескольких ключевых областях политик, но в этом году планируют расширить перечень.
• Компания также расширяет популярное сообщество помощи разработчикам Google Play.
• Google продолжит совершенствовать Play Integrity API, обеспечивая более надежную защиту для еще большего числа пользователей.
• Позднее в этом году добавят новые функции, которые помогут вам справиться с возникающими угрозами, например, возможность повторной идентификации неправомерных и рискованных устройств с сохранением конфиденциальности пользователей. Также создадут дополнительные инструменты, которые помогут вам направлять пользователей для устранения проблем, например, если им требуется обновление системы безопасности или они используют поддельную версию вашего приложения.
• Будет больше бейджей для приложений в Play.
• Credential Manager API сейчас находится в бета-версии для цифровых удостоверений личности.
• Будут улучшать Google Play Protect.
Сегодня Google рассказывает о том, как упрощает создание безопасных приложений для разработчиков, а также о том, как продолжает укреплять защиту экосистемы в 2025 году.
• В этом году в Google Play запустят еще больше предварительных проверок, чтобы помочь вам избежать распространенных ошибок в обеспечении политик.
• Сейчас Android Studio уже уведомляет разработчиков об ошибках в нескольких ключевых областях политик, но в этом году планируют расширить перечень.
• Компания также расширяет популярное сообщество помощи разработчикам Google Play.
• Google продолжит совершенствовать Play Integrity API, обеспечивая более надежную защиту для еще большего числа пользователей.
• Позднее в этом году добавят новые функции, которые помогут вам справиться с возникающими угрозами, например, возможность повторной идентификации неправомерных и рискованных устройств с сохранением конфиденциальности пользователей. Также создадут дополнительные инструменты, которые помогут вам направлять пользователей для устранения проблем, например, если им требуется обновление системы безопасности или они используют поддельную версию вашего приложения.
• Будет больше бейджей для приложений в Play.
• Credential Manager API сейчас находится в бета-версии для цифровых удостоверений личности.
• Будут улучшать Google Play Protect.
🤡9❤2🎉1
iOS
• Как 40 строк кода ускорили End to End тесты на iOS более чем на 50%
• WWDC 25 пройдет с 9 по 13 июня 2025
• Step By Step — счетчик шагов с геймификацией
• Как я «взломал» популярное приложение и добыл корпоративный токен OpenAI
• My checklist before submitting a new app to App Store Connect
• Beyond Video Trannoscription: How to work with Videos in Gemini 2.5 Pro Experimental in Swift
• How to turn a SwiftUI color into a gradient
• Designing for Apple Intelligence: Extending your app features to the system
• Как 40 строк кода ускорили End to End тесты на iOS более чем на 50%
• WWDC 25 пройдет с 9 по 13 июня 2025
• Step By Step — счетчик шагов с геймификацией
• Как я «взломал» популярное приложение и добыл корпоративный токен OpenAI
• My checklist before submitting a new app to App Store Connect
• Beyond Video Trannoscription: How to work with Videos in Gemini 2.5 Pro Experimental in Swift
• How to turn a SwiftUI color into a gradient
• Designing for Apple Intelligence: Extending your app features to the system
AppTractor
Как 40 строк кода ускорили End to End тесты на iOS более чем на 50%
Наш опыт подчеркивает важный урок: часто самые узкие места могут быть решены с помощью самых простых изменений - если вы просто найдете время, чтобы обратить внимание на проблему.
👍1
Android
• Google будет разрабатывать Android в закрытом режиме
• Google укрепляет экосистему Android
• ServerSocket на Android в пределах одной сети
• Как работать с Custom Layout в Jetpack Compose
• Android Context — Part 2: The Android Internals Deep Dive
• 10 Kotlin Coroutine Mistakes Seniors Should Avoid
• Top 7 Android Memory Leaks and How to Avoid Them in 2025
• How to Automatically Test Jetpack Compose Navigation
• Introduction to the SDK Runtime
• Google будет разрабатывать Android в закрытом режиме
• Google укрепляет экосистему Android
• ServerSocket на Android в пределах одной сети
• Как работать с Custom Layout в Jetpack Compose
• Android Context — Part 2: The Android Internals Deep Dive
• 10 Kotlin Coroutine Mistakes Seniors Should Avoid
• Top 7 Android Memory Leaks and How to Avoid Them in 2025
• How to Automatically Test Jetpack Compose Navigation
• Introduction to the SDK Runtime
AppTractor
Google будет разрабатывать Android в закрытом режиме
Это изменение также окажет минимальное влияние на большинство разработчиков.
Хорошо смотрятся две новости рядом: “Google будет разрабатывать Android в закрытом режиме” и “Google укрепляет экосистему Android”... Ну да по сути - до этого Google поддерживал две основные ветки Android: публичную ветку AOSP и внутреннюю ветку разработки. Ветка AOSP доступна всем желающим, в то время как внутренняя ветвь Google ограничена компаниями, заключившими лицензионное соглашение на Google Mobile Services (GMS). Поскольку Google разрабатывает значительную часть Android во внутренней ветке, публичная ветка AOSP часто значительно отстает от приватной. Это несоответствие заставляет Google тратить время и силы на слияние публичной ветки AOSP и внутренней ветки. Из-за того, что ветки отличаются друг от друга, часто возникают конфликты при слиянии. Поэтому Google отказывается от текущей стратегии разработки Android с двумя направлениями и переводит всю разработку на внутренний уровень. Google подтвердил, что компания намерена и дальше публиковать исходный код Android и компонентов, только это будет происходить менее часто и, судя по всему, с выходом новой версии ОС. Это изменение окажет минимальное влияние на большинство разработчиков. Разработчики приложений не пострадают, поскольку это касается только разработки платформ. Разработчики платформ, включая тех, кто создает пользовательские ROM, скорее всего также не заметят изменений, поскольку они обычно не основывают свою работу на основной ветке AOSP.
Разработка
• Забытые концепции прошлого: как Дзен Palm взрастил лучшую мобильную ОС и приложения для неё более 25 лет назад?
• Getting Started with TDD: A Practical Guide to Beginning a Lasting Practice
Маркетинг и аналитика
• ЕС закроет антимонопольное расследование в отношении экрана выбора браузера App
Кроссплатформа
• Integrating Native Swift Code in a Kotlin Compose Multiplatform App
Разработка
• Забытые концепции прошлого: как Дзен Palm взрастил лучшую мобильную ОС и приложения для неё более 25 лет назад?
• Getting Started with TDD: A Practical Guide to Beginning a Lasting Practice
Маркетинг и аналитика
• ЕС закроет антимонопольное расследование в отношении экрана выбора браузера App
Кроссплатформа
• Integrating Native Swift Code in a Kotlin Compose Multiplatform App
AppTractor
Google будет разрабатывать Android в закрытом режиме
Это изменение также окажет минимальное влияние на большинство разработчиков.
🌭3❤1👍1
Как в этих условиях выстроить эффективную стратегию продвижения и вырастить свой продукт?
👉 Разберём на вебинаре «Тенденции и успешные кейсы продвижения в мобильных сторах в 2025 году»
Что обсудим:
• Актуальные подходы в работе с мотивированным трафиком
• Рабочие стратегии для корректировки рейтинга в Google Play
• Свежие успешные кейсы клиентов
• Новости ASO, которые влияют на продвижение в сторах
• Обновления платформы Appbooster
Спикеры:
• Оксана Прудникова, Team Lead аккаунт-менеджмента в Appbooster
• Анна Назарова, Customer Care Manager платформы Appbooster
Когда: 3 апреля (чт) 16:00 мск
Сколько стоит: бесплатно
Регистрация: [ссылка]
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4✍1
Понимаю, что уже немного поздно ☺️, но все таки хочу сделать канал про ИИ - с упором на практическое применение в приложениях ну и в целом со статьями и новостями, как AppFiles. Хотите такой?
Разработка
• Blocks — крошечный клон Minecraft на C и GLSL
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Что такое Model Context Protocol
• Основные принципы создания иконок
• The role of developer skills in agentic coding
• How Apple Pay Handles 41 Million Transactions a Day Securely
Маркетинг и аналитика
• ИИ совершил прорыв в прогнозировании погоды
Кроссплатформа
• Integrating GraphQL in Compose Multiplatform project
iOS
• The Vibe Shift Amongst Apple Developers
• Detecting Barcodes on an image with the Vision Framework
• Using StoreKit’s ExternalPurchaseLink
• Building Flexible, Styled ListItems in SwiftUI
• Optimize your Swift test suite to run faster
Android
• Топ-7 утечек памяти Android и как их избежать
• MCP Kotlin SDK — Kotlin-реализация Model Context Protocol
• Корутины Kotlin: быстрый старт
• Kotlin и Jetpack Compose: портируем DOOM на смарт-часы
• Dagger 2 и жизненный цикл
• 3 neat animations you can create with Modifier.animateBounds
• Setting Up Dependency Injection Using Anvil: A Step-by-Step Guide
Разработка
• Blocks — крошечный клон Minecraft на C и GLSL
• Самые высокооплачиваемые вакансии марта в сфере разработки приложений
• Что такое Model Context Protocol
• Основные принципы создания иконок
• The role of developer skills in agentic coding
• How Apple Pay Handles 41 Million Transactions a Day Securely
Маркетинг и аналитика
• ИИ совершил прорыв в прогнозировании погоды
Кроссплатформа
• Integrating GraphQL in Compose Multiplatform project
iOS
• The Vibe Shift Amongst Apple Developers
• Detecting Barcodes on an image with the Vision Framework
• Using StoreKit’s ExternalPurchaseLink
• Building Flexible, Styled ListItems in SwiftUI
• Optimize your Swift test suite to run faster
Android
• Топ-7 утечек памяти Android и как их избежать
• MCP Kotlin SDK — Kotlin-реализация Model Context Protocol
• Корутины Kotlin: быстрый старт
• Kotlin и Jetpack Compose: портируем DOOM на смарт-часы
• Dagger 2 и жизненный цикл
• 3 neat animations you can create with Modifier.animateBounds
• Setting Up Dependency Injection Using Anvil: A Step-by-Step Guide
❤6🤡2
Хочу сделать канал про ИИ - с упором на практическое применение, со статьями и новостями. Будете участвовать?
Anonymous Poll
50%
Да
23%
Нет
16%
Не знаю
12%
Посмотреть
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Что было год назад:
•
•
•
•
• Осознанный подход к метрикам
•
(iOS Ru) Исследуем мир фото и видео редакторов•
(iOS Ru) Найди и исправь ошибки в коде — Задачи с собеседования•
(iOS Ru) Запускаем приложения на своем iOS-симуляторе•
(iOS Ru) Осторожно, Combine!•
(iOS Ru) Позаботимся о памяти при использовании value-типов•
(iOS Ru) Swift – больше, чем язык для iOS•
(iOS En) Videos from Swift Heroes 2024•
(iOS En) Staggered Animated View Using SwiftUI •
(iOS En) Advanced SwiftUI Animations - PhaseAnimator•
(iOS En) A case for Custom Bindings in SwiftUI: Essential Tips and Tricks•
(iOS En) VoiceMemos Waveform Audio Scrubber Using SwiftUI - Waveform Visualization•
(And Ru) Почему вам стоит включить Gradle Configuration Cache•
(And Ru) Интеграция GeckoView в Dynamic Feature•
(And Ru) Последнее слово в Android-навигации•
(And En) Introduction to the SDK Runtime•
(And En) How to Refactor Legacy Android Code With a Clear Step-By-Step Approach•
(And En) Applying the Observer Pattern in Kotlin•
(And En) Validating the chaos of RSS feeds with JetBrains’ Junie & some domain modeling sorcery•
(Crs Ru) Kotlin не для Android•
(Crs Ru) Как мы делали суперапп «Дилер онлайн», и что из этого получилось•
(Crs Ru) Совместная работа Kotlin/Native GC и ARC в iOS•
(Dev Ru) Правовой статус кодаЧто было год назад:
•
(Crs Ru) Flutter Dev Podcast #45: Собеседования на позицию Flutter-разработчика•
(Dev Ru) Пишем рекомендательную систему музыки на Java•
(Dev Ru) Задача из Моего Собеседования в Amazon•
(Dev Ru) Ада Лавлейс и программирование• Осознанный подход к метрикам
👍2
Хакнуть утечки памяти
Новый дайджест за прошедшую неделю со всеми материалами - iOS-разработка в Zed и Picture-in-Picture в 2ГИС, автоматизация версионирования и системные идеи, которые никогда не работают, посудомойка в облаке, дело асинхронного программирования, ускорение Android-сборки и многое другое. Заходите!
Новый дайджест за прошедшую неделю со всеми материалами - iOS-разработка в Zed и Picture-in-Picture в 2ГИС, автоматизация версионирования и системные идеи, которые никогда не работают, посудомойка в облаке, дело асинхронного программирования, ускорение Android-сборки и многое другое. Заходите!
👍2
Когда несколько месяцев назад Apple, казалось бы внезапно, выпустила Apple Invites, все в интернете были готовы к тому, что весь рынок приложений для приглашений рухнет. Или, как сказали бы опытные разработчики, были готовы к “шерлокированию”.
Согласно AppFigures, приложение Apple Invites стартовало очень хорошо, добавив 1.6 млн новых загрузок в первую неделю своего появления в App Store. Но потом установки довольно быстро пошли на спад, составляя в среднем 45 тысяч в день на протяжении большей части февраля, и продолжили падать в марте, составляя в среднем 25 тысяч ежедневных загрузок на протяжении большей части месяца.
Теперь, когда у нас есть некоторый контекст, давайте посмотрим на конкурентов. Для этого соберем все лучшие приложения для приглашений и посмотрим на количество загрузок с момента выхода Apple Invites по сравнению с аналогичным периодом прошлого года.
Все приложения для приглашений в этой подборке получили больше загрузок после выхода Apple Invites по сравнению с прошлым годом, и это вполне логично. Apple показала людям, которые на самом деле не знали о существовании приложений для приглашений, что они есть, и Apple Invites, будучи несколько простым и доступным только в App Store, заставил их искать альтернативы. Количество загрузок Evite выросло на 7%, Paperless Post — на 10%, а Partiful, приложение, которое все упоминали в феврале в сравнении с Apple Invites, выросло на 295%. Punchbowl был единственным конкурентом, у которого не было отмечено никакого роста, но он самый маленький из всех.
Рынок приложений с приглашениями был не очень велик до того, как на него вышла Apple, и вместо того, чтобы отнимать пользователей у существующих приложений, Apple действительно создала осведомленность о новом для многих миллионов продукте. Именно так ей удалось получить миллионы загрузок, в то время как все остальные приложения также увеличили свои показатели.
Так что не каждый релиз от Apple — это плохо.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👌2
iOS
• Исследуем мир фото и видео редакторов
• Найди и исправь ошибки в коде — Задачи с собеседования
• Запускаем приложения на своем iOS-симуляторе
• Осторожно, Combine!
• Позаботимся о памяти при использовании value-типов
• Swift – больше, чем язык для iOS
• SwiftUI Grid, LazyVGrid, LazyHGrid Explained with Code Examples
• Building a dependency injection framework
• Fast & Fluid: Integrating Rust egui into SwiftUI
• Profiling apps using Instruments
• ModelActor is Just Weird
• How Trendyol Achieved 70% Faster Build Time with iOS App Revamp
• Исследуем мир фото и видео редакторов
• Найди и исправь ошибки в коде — Задачи с собеседования
• Запускаем приложения на своем iOS-симуляторе
• Осторожно, Combine!
• Позаботимся о памяти при использовании value-типов
• Swift – больше, чем язык для iOS
• SwiftUI Grid, LazyVGrid, LazyHGrid Explained with Code Examples
• Building a dependency injection framework
• Fast & Fluid: Integrating Rust egui into SwiftUI
• Profiling apps using Instruments
• ModelActor is Just Weird
• How Trendyol Achieved 70% Faster Build Time with iOS App Revamp
AppTractor
Исследуем мир фото и видео редакторов
В этом эпизоде расскажем, с чего можно начать делать свой фото или видео редактор.
👍2
Android
• AnimationSequence — последовательные анимации для Jetpack Compose
• Google внедряет сторонний биллинг в Google Play в Великобритании
• Последнее слово в Android-навигации
• Почему вам стоит включить Gradle Configuration Cache
• Интеграция GeckoView в Dynamic Feature
• Lissen: как я красивый плеер для аудиокниг писал
• APK vs AAB: How We Deliver Android Apps
• Android Architecture - Fetchers update
• Home sweet home: some thoughts on storing files
• Make WebViews edge-to-edge
• Media3 1.6.0 — what’s new?
• Everyone knows all the apps on your phone
• AnimationSequence — последовательные анимации для Jetpack Compose
• Google внедряет сторонний биллинг в Google Play в Великобритании
• Последнее слово в Android-навигации
• Почему вам стоит включить Gradle Configuration Cache
• Интеграция GeckoView в Dynamic Feature
• Lissen: как я красивый плеер для аудиокниг писал
• APK vs AAB: How We Deliver Android Apps
• Android Architecture - Fetchers update
• Home sweet home: some thoughts on storing files
• Make WebViews edge-to-edge
• Media3 1.6.0 — what’s new?
• Everyone knows all the apps on your phone
AppTractor
AnimationSequence — последовательные анимации для Jetpack Compose
AnimationSequence — это мощная, но интуитивно понятная библиотека Jetpack Compose (поддерживает Android, iOS, Desktop и Web), разработанная для упрощения последовательной анимации в ваших приложениях для Android. С минимальными усилиями создавайте элегантные…
ИИ-краулеры — это тараканы интернета, считают многие разработчики. Хотя любой сайт может стать мишенью для веб-краулеров, что иногда может привести к его падению из-за нагрузки, разработчики открытого кода «непропорционально» страдают от ИИ-краулеров. Проблема в том, что многие ИИ-боты не соблюдают Robots Exclusion Protocol и robot.txt. В январе разработчик FOSS описал, как AmazonBot без устали парсил Git-сервер, вызывая DDoS. Блокировать ИИ-краулеров бесполезно, потому что они лгут, меняют свой user agent, используют живые IP-адреса в качестве прокси и т.д. Они будут парсить ваш сайт, пока он не упадет, а потом будут обращаться к нему снова и снова. По словам одного из разработчиков, «даже приходится прибегать к запрету целых стран», чтобы отбиться от ИИ-ботов. В ответ на это создали инструмент под названием Anubis. Anubis — это обратный прокси-сервер, который надо пройти, прежде чем запросы попадут на Git-сервер. Он блокирует ботов, но пропускает браузеры, управляемые людьми. Cloudflare предложил бесконечный лабиринт из поддельного контента, куда заманивают незваных ботов. Он предназначен для того, чтобы “замедлять, запутывать и тратить впустую ресурсы AI краулеров и других ботов, которые не соблюдают директивы”.
Разработка
• Разработчики вынуждены отбиваться от ИИ-парсеров
• Mocking Star — мощный инструмент мокирования запросов
• Правовой статус кода
• Deploying a Swift Server App to Fly.io and Railway
• Setting up a translation system for your Android and iOS app
• There is no Vibe Engineering
Маркетинг и аналитика
• Apple Invites не разрушили рынок, а сделали вот что
• Протестируйте уродливый пейвол: вот почему вам стоит это сделать
• Установки Signal после скандала выросли на 28%
Кроссплатформа
• Kotlin не для Android
• Как мы делали суперапп «Дилер онлайн», и что из этого получилось
• Совместная работа Kotlin/Native GC и ARC в iOS
• The Ultimate React Native Course - Build Your First Mobile App in 2025
• Exposing SwiftUI Views to React Native: An Integration Guide
• Deep Dive into Haptics: Enhancing User Experience through Tactile Feedback
Разработка
• Разработчики вынуждены отбиваться от ИИ-парсеров
• Mocking Star — мощный инструмент мокирования запросов
• Правовой статус кода
• Deploying a Swift Server App to Fly.io and Railway
• Setting up a translation system for your Android and iOS app
• There is no Vibe Engineering
Маркетинг и аналитика
• Apple Invites не разрушили рынок, а сделали вот что
• Протестируйте уродливый пейвол: вот почему вам стоит это сделать
• Установки Signal после скандала выросли на 28%
Кроссплатформа
• Kotlin не для Android
• Как мы делали суперапп «Дилер онлайн», и что из этого получилось
• Совместная работа Kotlin/Native GC и ARC в iOS
• The Ultimate React Native Course - Build Your First Mobile App in 2025
• Exposing SwiftUI Views to React Native: An Integration Guide
• Deep Dive into Haptics: Enhancing User Experience through Tactile Feedback
AppTractor
Разработчики вынуждены отбиваться от ИИ-парсеров
Пусть это на мгновение впитается в сознание - по словам Венеранди, разработчикам «даже приходится прибегать к запрету целых стран», чтобы отбиться от ИИ-ботов, игнорирующих файлы robot.txt.
👍5
Все знают, какие приложения установлены на вашем телефоне
Еще несколько лет назад любое приложение, установленное на устройстве Android, могло видеть все другие приложения на вашем телефоне без вашего разрешения. С 2022 года, с Android 11, Google удалил этот доступ для разработчиков приложений. Согласно их новой политике видимости пакетов, приложения должны видеть другие установленные приложения только в том случае, если это необходимо для их основных функций.
Автор статьи изучил несколько самых популярных приложений в Индии и выяснил, что все они так или иначе получают эту и множество другой информации:
Еще несколько лет назад любое приложение, установленное на устройстве Android, могло видеть все другие приложения на вашем телефоне без вашего разрешения. С 2022 года, с Android 11, Google удалил этот доступ для разработчиков приложений. Согласно их новой политике видимости пакетов, приложения должны видеть другие установленные приложения только в том случае, если это необходимо для их основных функций.
Автор статьи изучил несколько самых популярных приложений в Индии и выяснил, что все они так или иначе получают эту и множество другой информации:
Это заставляет меня задуматься, в чем была цель политики видимости пакетов Google? Она должна была защищать пользователей, но большинство приложений, похоже, все равно нашли способы ее обойти. А данные об установленных приложениях очень конфиденциальны и личные.
Пожалуйста, помните, что в следующий раз, когда вы случайно установите приложение на свое устройство Android, эта информация будет транслироваться по всему миру. Брокеры данных будут использовать ее для составления вашего профиля, сопоставлять ее с данными о вас из других рекламных сетей, и в конечном итоге она будет использована для решения о том, сколько вам придется заплатить в следующий раз, когда вы закажете самсу.
😱10
iOS
• DriftCheck — обнаружение утечек памяти
• Обзор Copilot в Xcode на SwiftUI
• Как правильно организовать проект c модульной архитектурой в iOS-разработке
• Presenting an Inspector with SwiftUI
• Text concatenation vs Text interpolation in SwiftUI
• Documenting your code with DocC
• SwiftUI Craftsmanship: State Management
• The Dark Side of Apple Development: Why Developers Are Struggling On Apple’s Increasingly Hostile Platforms
• DriftCheck — обнаружение утечек памяти
• Обзор Copilot в Xcode на SwiftUI
• Как правильно организовать проект c модульной архитектурой в iOS-разработке
• Presenting an Inspector with SwiftUI
• Text concatenation vs Text interpolation in SwiftUI
• Documenting your code with DocC
• SwiftUI Craftsmanship: State Management
• The Dark Side of Apple Development: Why Developers Are Struggling On Apple’s Increasingly Hostile Platforms
AppTractor
DriftCheck — обнаружение утечек памяти
Неожиданно легко допустить утечку памяти в вашем приложении, даже не осознавая этого. Если утечки памяти остаются без внимания, они могут увеличить объем занимаемой памяти вашего приложения, что приводит к более быстрому завершению работы приложения в фоновом…
👍1
Android
• Все знают, какие приложения установлены на вашем телефоне
• Поддержка webextensions под Андроид, вторая серия
• Local Database: Comparing Realm, SQLDelight, and Room
• Simplifying Dependency Injection in Android Jetpack Compose with Hilt
• Profile & Benchmark Android Builds
• Все знают, какие приложения установлены на вашем телефоне
• Поддержка webextensions под Андроид, вторая серия
• Local Database: Comparing Realm, SQLDelight, and Room
• Simplifying Dependency Injection in Android Jetpack Compose with Hilt
• Profile & Benchmark Android Builds
AppTractor
Все знают, какие приложения установлены на вашем телефоне
Пожалуйста, помните, что в следующий раз, когда вы случайно установите приложение на свое устройство Android, эта информация будет транслироваться по всему миру.
👍3
Разработка
• Нет никакого вайб-инжиниринга
• How our Meditation App Broke Records Overnight, almost crashing our servers
• It’s all fun and games… until your boss starts vibe coding
• WattWise: Terminal-Based Power Monitoring Using Smart Plugs
Маркетинг и аналитика
• Новая игра Tinder проверяет ваши навыки флирта с ИИ-персонажами
Кроссплатформа
• Реализация простого SSE клиента на Dart
• Develop Your Own Networking Client In Compose MultiPlatform
• Shopping list and Compose Multiplatform
• Build Gen AI Apps Fast with Firebase and Flutter: A Hands-On Starter Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Новая игра Tinder проверяет ваши навыки флирта с ИИ-персонажами
Другими словами, смысл в том, чтобы отрабатывать свои навыки в безопасной обстановке, чтобы вы могли чувствовать себя более уверенно в реальной жизни.
❤6
Swift набирает обороты. Команда Swift представила первую стабильную версию swiftly, менеджера версий Swift, который избавит вас от хлопот по установке, управлению и обновлению вашего набора инструментов Swift. Последняя версия Swift поставляется с Xcode для написания приложений для платформ Apple. Но, возможно, вы захотите установить Swift на другую платформу, например Linux, или использовать другую версию набора инструментов для создания служб или инструментов командной строки. Загрузка, извлечение и установка надежной сборки Swift вместе с соответствующими зависимостями для вашей операционной системы может потребовать довольно много ручных и подверженных ошибкам шагов. Swiftly — лучший инструмент для установки автономной цепочки инструментов, предоставляющий команды для установки Swift на новую систему, обновления до последней стабильной версии и экспериментирования или тестирования с “ночными” снепшотами или более старыми версиями. Он также позволяет легко переключаться между несколькими установленными цепочками инструментов. Вы даже можете добавить файл в репозиторий своего проекта, чтобы swiftly использовал одну и ту же версию цепочки инструментов для всех членов вашей команды разработчиков.
Разработка
• Это весело и забавно… пока ваш босс не узнает про вайб-кодинг
• Как мы оживили DPED: ИИ-проект для улучшения мобильных фото до снимков с «зеркалок»
• How to work in tech when your job isn't safe
• Making Uber’s ExperimentEvaluation Engine 100x Faster
• Train & Weather Tracker with Raspberry Pi & E-Ink
• The 13 software engineering laws
Маркетинг и аналитика
• Skylight — альтернатива TikTok, созданная на основе Bluesky
Кроссплатформа
• Dart / Flutter — применяя zero / empty объекты ко всему
• Leveraging Dart FFI for high-performance ML in Flutter — a practical implementation
• How to Implement Swipe Actions in Flutter with Slidable
• Flutter Belgium Meetup #23
iOS
• Вышел swiftly 1.0
• Документируем код с помощью DocC
• Конкатенация против интерполяции текста в SwiftUI
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• Create a Custom Single Select Button in SwiftUI
Android
• Tack Android — красивый метроном для Android
• BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform
• Как мы сделали дизайн-систему для мобильных устройств и TV
• Why you should learn multi-module architecture in Compose as soon as possible!
• Understanding Dispatchers: Main and Main.immediate
• Hybrid Encryption in Android: Secure Communication Between Mobile and Backend Systems
Разработка
• Это весело и забавно… пока ваш босс не узнает про вайб-кодинг
• Как мы оживили DPED: ИИ-проект для улучшения мобильных фото до снимков с «зеркалок»
• How to work in tech when your job isn't safe
• Making Uber’s ExperimentEvaluation Engine 100x Faster
• Train & Weather Tracker with Raspberry Pi & E-Ink
• The 13 software engineering laws
Маркетинг и аналитика
• Skylight — альтернатива TikTok, созданная на основе Bluesky
Кроссплатформа
• Dart / Flutter — применяя zero / empty объекты ко всему
• Leveraging Dart FFI for high-performance ML in Flutter — a practical implementation
• How to Implement Swipe Actions in Flutter with Slidable
• Flutter Belgium Meetup #23
iOS
• Вышел swiftly 1.0
• Документируем код с помощью DocC
• Конкатенация против интерполяции текста в SwiftUI
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• Create a Custom Single Select Button in SwiftUI
Android
• Tack Android — красивый метроном для Android
• BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform
• Как мы сделали дизайн-систему для мобильных устройств и TV
• Why you should learn multi-module architecture in Compose as soon as possible!
• Understanding Dispatchers: Main and Main.immediate
• Hybrid Encryption in Android: Secure Communication Between Mobile and Backend Systems
AppTractor
Вышел swiftly 1.0
С этим выпуском начата официальная поддержка его как части основного набора инструментов Swift, включая размещение его как части организации Swift на GitHub.
❤5✍3
iOS
• VDAnimation — декларативные анимации для SwiftUI
• Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental
• Воспроизведение и редактирование видео с AVFoundation. Часть 1. Ассеты простые
• Transform your LLM into an Xcode project copilot
• Region-Specific Language Control: Implementing Forced Localization in iOS Apps
• New in Swift 6.1: Test Scoping Traits
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• VDAnimation — декларативные анимации для SwiftUI
• Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental
• Воспроизведение и редактирование видео с AVFoundation. Часть 1. Ассеты простые
• Transform your LLM into an Xcode project copilot
• Region-Specific Language Control: Implementing Forced Localization in iOS Apps
• New in Swift 6.1: Test Scoping Traits
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
AppTractor
VDAnimation — декларативные анимации для SwiftUI
VDAnimation предоставляет мощный, декларативный способ создания сложных анимаций в SwiftUI с минимальным кодом. Создавайте анимации последовательно, параллельно, с настраиваемым временем и кривыми.
👍1
Android
• Изучайте многомодульную архитектуру в Compose как можно скорее
• Как я писал проводник для Wear OS и что из этого вышло
• Валидация полей формы в Android-приложении и не только
• Why Kotlin’s callbackFlow can cause memory leak (And How to Fix It!)
• Android Builds: Simple Recipes to Enhance Developer Productivity
• Изучайте многомодульную архитектуру в Compose как можно скорее
• Как я писал проводник для Wear OS и что из этого вышло
• Валидация полей формы в Android-приложении и не только
• Why Kotlin’s callbackFlow can cause memory leak (And How to Fix It!)
• Android Builds: Simple Recipes to Enhance Developer Productivity
AppTractor
Изучайте многомодульную архитектуру в Compose как можно скорее
Этот опыт укрепил мою веру в то, что начало с хорошо спланированной многомодульной архитектуры может сэкономить время, снизить сложность и сделать долгосрочную разработку намного более управляемой.
❤1