Android
• Пишем своё приложение для установки PIN на другие приложения
• Что стоит знать о Jetpack Compose: руководство для начинающих
• Building an effective abstraction layer for UI resources on Android
• How Suspend Functions Work in Kotlin: Under the Hood in Android
• MutableState or MutableStateFlow: A Perspective on what to use in Jetpack Compose
• Decompile and Recompile APK using APKTOOL : Beginners Guide
#android
• Пишем своё приложение для установки PIN на другие приложения
• Что стоит знать о Jetpack Compose: руководство для начинающих
• Building an effective abstraction layer for UI resources on Android
• How Suspend Functions Work in Kotlin: Under the Hood in Android
• MutableState or MutableStateFlow: A Perspective on what to use in Jetpack Compose
• Decompile and Recompile APK using APKTOOL : Beginners Guide
#android
Хабр
Пишем своё приложение для установки PIN на другие приложения
Предыстория Ещё с детства мой отец приучил меня пользоваться антивирусами. Соблюдая традиции, я купил себе подписку на антивирус для Андроида. Оказалось, в приложении есть крайне...
👍2❤1
Разработка
• Жутко, но факт: как Uber тестирует платежи в продакшене
Маркетинг
• Приложение ChatGPT поставило рекорд по выручке
• Кейс Ozon и Bidease: как снизить CAC и CPO более чем на 30%
Кроссплатформа
• How to Develop a Super App with React Native?
• Deep dive into writing macros in Dart 3.5
#mobiledev
• Жутко, но факт: как Uber тестирует платежи в продакшене
Маркетинг
• Приложение ChatGPT поставило рекорд по выручке
• Кейс Ozon и Bidease: как снизить CAC и CPO более чем на 30%
Кроссплатформа
• How to Develop a Super App with React Native?
• Deep dive into writing macros in Dart 3.5
#mobiledev
AppTractor
Жутко, но факт: как Uber тестирует платежи в продакшене
Вместо того чтобы напрягаться по поводу идеального релиза, Uber внедрил инструменты для раннего обнаружения производственных сбоев и быстрого и простого отката к заведомо безопасному состоянию.
👍1
Apple объявила о новой структуре сборов для приложений в ЕС
После июньского решения Евросоюза, согласно которому политики Apple и App Store официально нарушают Закон о цифровых рынках, компания Apple объявила о внесении очередных изменений. В частности, эти изменения касаются правил, связанных с размещением разработчиками приложений внешних ссылок для информирования пользователей об альтернативных способах оплаты.
• Ранее Apple применяла строгие правила, определяющие, как приложениям разрешается размещать ссылки. Требовалось, чтобы ссылка была статической и вела непосредственно на собственный сайт, без каких-либо параметров для идентификации вошедшего пользователя в URL. Это ограничивало возможности приложений напрямую направлять пользователей на веб-страницу, где они могли заплатить за функции в своем аккаунте.
• Согласно сегодняшним изменениям, все эти ограничения теперь отменены. Приложения могут предлагать действующие ссылки с любым количеством динамических URL. Эти ссылки могут вести пользователя куда угодно, в том числе для продвижения других каналов продаж, например альтернативных магазинов приложений. URL-адреса могут содержать параметры, если эти параметры не используются для рекламы или профилирования пользователей.
• Apple также обновила страницу раскрытия информации для пользователей, добавив более дружелюбный дизайн и включив в интерфейс переключатель, позволяющий пользователям в будущем отказаться от просмотра страницы раскрытия информации при переходе по внешним ссылкам на покупки.Core Technology Fee
• Взамен Apple вводит двухуровневую систему сборов для приложений, которые ссылаются на веб-страницы для оплаты. Кроме Core Technology Fee. это теперь плата за первоначальное приобретение (Initial Acquisition Fee) и плата за услуги магазина (Store Services Fee).
• Изменения запутаны — настолько, что даже Spotify пока не совсем понимает, что с ними делать,. Однако компания все же осудила изменения, основываясь на своем нынешнем понимании того, как будет работать новая политика:
И что: до очередных изменений осталось месяца 2.
После июньского решения Евросоюза, согласно которому политики Apple и App Store официально нарушают Закон о цифровых рынках, компания Apple объявила о внесении очередных изменений. В частности, эти изменения касаются правил, связанных с размещением разработчиками приложений внешних ссылок для информирования пользователей об альтернативных способах оплаты.
• Ранее Apple применяла строгие правила, определяющие, как приложениям разрешается размещать ссылки. Требовалось, чтобы ссылка была статической и вела непосредственно на собственный сайт, без каких-либо параметров для идентификации вошедшего пользователя в URL. Это ограничивало возможности приложений напрямую направлять пользователей на веб-страницу, где они могли заплатить за функции в своем аккаунте.
• Согласно сегодняшним изменениям, все эти ограничения теперь отменены. Приложения могут предлагать действующие ссылки с любым количеством динамических URL. Эти ссылки могут вести пользователя куда угодно, в том числе для продвижения других каналов продаж, например альтернативных магазинов приложений. URL-адреса могут содержать параметры, если эти параметры не используются для рекламы или профилирования пользователей.
• Apple также обновила страницу раскрытия информации для пользователей, добавив более дружелюбный дизайн и включив в интерфейс переключатель, позволяющий пользователям в будущем отказаться от просмотра страницы раскрытия информации при переходе по внешним ссылкам на покупки.Core Technology Fee
• Взамен Apple вводит двухуровневую систему сборов для приложений, которые ссылаются на веб-страницы для оплаты. Кроме Core Technology Fee. это теперь плата за первоначальное приобретение (Initial Acquisition Fee) и плата за услуги магазина (Store Services Fee).
• Изменения запутаны — настолько, что даже Spotify пока не совсем понимает, что с ними делать,. Однако компания все же осудила изменения, основываясь на своем нынешнем понимании того, как будет работать новая политика:
На первый взгляд, требуя до 25% за базовое общение с пользователями, Apple в очередной раз грубо игнорирует фундаментальные требования Закона о цифровых рынках (DMA). Европейская комиссия ясно дала понять, что взимание периодической платы за такие базовые элементы, как ценообразование и ссылки, неприемлемо. Мы призываем Комиссию ускорить расследование, ввести ежедневные штрафы и обеспечить соблюдение DMA.
И что: до очередных изменений осталось месяца 2.
👨💻4❤1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Что вы посмотрели за неделю?
#ios #android #mobile #video
•
(iOS Ru) Итоги одного года мобильной разработки с использованием NLP•
(iOS Ru) Combine с нуля — реактивщина это просто•
(iOS En) Building Compositional Grid Layout With iOS 18 APIs•
(iOS En) The Best iOS Dev Portfolio Strategy•
(iOS En) How to Reduce Log Verbosity in the Xcode Debug Console•
(iOS En) Getting the MOST out of Xcode 16•
(iOS En) Building App Intro Animations with Shape Morphing Effect Using SwiftUI•
(And En) Targeting Android 15 - Why Your App Is NOT Ready•
(And En) Channels in Kotlin Coroutines•
(And En) Guide to Improving Compose Performance•
(And En) Background Work in Android: Strategies and Best Practices•
(And En) Applying the Strategy Pattern in Kotlin•
(Crs En) Lifecycle path to Multiplatform•
(Crs En) Kotlin Multiplatform in Google Workspace•
(Crs En) KMP in Action A Production Case Study•
(Dev Ru) Тулкиты кодогенерации Android vs iOS•
(Dev Ru) Ускоряем карьерный рост в FAANG•
(Dev Ru) Алгоритмы — самый провальный этап собеседований (+ все собеседования)•
(Dev En) Operating Systems Course for BeginnersЧто вы посмотрели за неделю?
#ios #android #mobile #video
👍2
Как автоматически обнаруживать подводные камни
Подборка всех материалов за неделю - автоматическое обнаружение утечек памяти в CI/CD с помощью UI-тестов, эффективная работа с legacy кодом Medium и новая версия Flutter, знакомство с Mobile Farm, тестирование платежей в проде, дейтинг-приложение, работающее только по четвергам и многое другое. Подключайтесь!
Подборка всех материалов за неделю - автоматическое обнаружение утечек памяти в CI/CD с помощью UI-тестов, эффективная работа с legacy кодом Medium и новая версия Flutter, знакомство с Mobile Farm, тестирование платежей в проде, дейтинг-приложение, работающее только по четвергам и многое другое. Подключайтесь!
👍2❤1
iOS
• Apple объявила о новой структуре сборов для приложений в ЕС
• Swift Semantic Search — семантический поиск в реальном времени на устройстве
• Итоги одного года мобильной разработки с использованием NLP
• Combine с нуля — реактивщина это просто
• Swift Navigation: Powerful navigation tools for all Swift platforms
• Embedded Swift Tutorial - Getting Started (Everything you need to know)
• Key Lessons When Moving Towards a Modular Codebase
#ios
• Apple объявила о новой структуре сборов для приложений в ЕС
• Swift Semantic Search — семантический поиск в реальном времени на устройстве
• Итоги одного года мобильной разработки с использованием NLP
• Combine с нуля — реактивщина это просто
• Swift Navigation: Powerful navigation tools for all Swift platforms
• Embedded Swift Tutorial - Getting Started (Everything you need to know)
• Key Lessons When Moving Towards a Modular Codebase
#ios
AppTractor
Apple объявила о новой структуре сборов для приложений в ЕС
Apple вводит двухуровневую систему сборов для приложений, которые ссылаются на веб-страницы для оплаты. Это плата за первоначальное приобретение (Initial Acquisition Fee) и плата за услуги магазина (Store Services Fee).
Android
• Используем библиотеку Android Security Lints для Android
• Zoomable — увеличение жестами в Jetpack Compose
• Когда ваше приложение умирает – жизненный цикл activity в Android для QA
• Android Release Automation - Our Journey to Fully Automated Weekly Releases
• Composing Suspend Functions
• Using Clean Architecture on Android, is it an overkill?
#android
• Используем библиотеку Android Security Lints для Android
• Zoomable — увеличение жестами в Jetpack Compose
• Когда ваше приложение умирает – жизненный цикл activity в Android для QA
• Android Release Automation - Our Journey to Fully Automated Weekly Releases
• Composing Suspend Functions
• Using Clean Architecture on Android, is it an overkill?
#android
AppTractor
Используем библиотеку Android Security Lints для Android
По мере развития библиотеки в нее, вероятно, будут включены более полные проверки и улучшенная документация, что облегчит разработчикам внедрение надежных мер безопасности в приложения для Android.
❤1👍1
Если вы думаете, что в дейтинге ничего нового не изобрести, то вы сильно ошибаетесь. Представляю Thursday - дейтинг, который работает только по четвергам. Более того - в полночь все совпадения исчезают. Идея заключается в том, что ограничение доступа только одним днем в неделю побудит потенциальных пользователей быстрее назначить встречу в реальной жизни - как раз (наверное) на пятницу. Мораль - каким бы абсурдным ограниче лично вам не казалось, кто-то может придумать как извлечь из него выгоду.
Разработка
• Apple готовит новый Mac Mini на M4
• Тулкиты кодогенерации Android vs iOS
• Ускоряем карьерный рост в FAANG
• Алгоритмы — самый провальный этап собеседований
• Алгоритм Дейкстры — вопросы с собеседований
• Cursor, конкурент GitHub Copilot, привлек Cерию A на $60 млн при оценке в $400 млн
• Архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем
• Variability, Not Repetition, is the Key to Mastery
• Following Industry Trends Can Be a Career Trap
• How I Created 175 Fonts Using Rust
Маркетинг
• Дейтинг-приложение Thursday работает только по четвергам
Кроссплатформа
• Полный гайд по тестированию на Flutter. Часть 7: Ошибки, которые усложняют написание тестов
• Piloting Kotlin Multiplatform is Easy. Scaling is Hard.
#mobile #dev
Разработка
• Apple готовит новый Mac Mini на M4
• Тулкиты кодогенерации Android vs iOS
• Ускоряем карьерный рост в FAANG
• Алгоритмы — самый провальный этап собеседований
• Алгоритм Дейкстры — вопросы с собеседований
• Cursor, конкурент GitHub Copilot, привлек Cерию A на $60 млн при оценке в $400 млн
• Архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем
• Variability, Not Repetition, is the Key to Mastery
• Following Industry Trends Can Be a Career Trap
• How I Created 175 Fonts Using Rust
Маркетинг
• Дейтинг-приложение Thursday работает только по четвергам
Кроссплатформа
• Полный гайд по тестированию на Flutter. Часть 7: Ошибки, которые усложняют написание тестов
• Piloting Kotlin Multiplatform is Easy. Scaling is Hard.
#mobile #dev
AppTractor
Дейтинг-приложение Thursday работает только по четвергам
Поощряя ранние личные встречи и удаляя совпадения через 24 часа, приложение стремится оградить пользователей от бесконечного прокручивания и поиска подтверждения от десятков матчей.
👍8❤1🤔1
iOS
• Реверс-инжиниринг iOS-приложения
• Как вернуть контроль над состоянием данных с RemoteResult
• Tracking geometry changes in SwiftUI
• Cancellable withObservationTracking in Swift
#ios
• Реверс-инжиниринг iOS-приложения
• Как вернуть контроль над состоянием данных с RemoteResult
• Tracking geometry changes in SwiftUI
• Cancellable withObservationTracking in Swift
#ios
AppTractor
Реверс-инжиниринг iOS-приложения
Этот эксперимент продемонстрировал, как реверс-инжиниринг и внедрение кода могут быть использованы для изменения поведения приложения.
Android
• Cat Activity — трансляция активности в IDE в Discord
• Advanced Kotlin Flow Cheat sheet (for Android Engineer)
• Made by Google 2024
#android
• Cat Activity — трансляция активности в IDE в Discord
• Advanced Kotlin Flow Cheat sheet (for Android Engineer)
• Made by Google 2024
#android
AppTractor
Cat Activity — трансляция активности в IDE в Discord
Cat Activity — плагин для IDE JetBrains, показывающий вашу активность в профиле Discord. Поддерживает IntelliJ IDEA, Android Studio, PyCharm и прочие среды разработки.
👍2
Google только что провел презентацию своих новых устройств Made by Google 2024. Выше даю ссылку на обзор TechCrunch, но в целом ничего революционно нового не появилось. Как и в случае с Apple, Google сделал акцент на внедрение ИИ - Gemini будет работать на Pixel локально и делать все уже более или менее виденное (самари звонков, обработку фотографий, поиск товаров по изображениям и т.п.). Может быть завтра подъедет еще информация, но пока как то "скучно, девочки" (С).
Разработка
• How we deleted 4195 code files in 9 hours
• Enterprise Mobile Apps Development Principles
Маркетинг
• Patreon будет платить 30% комиссию Apple
Кроссплатформа
• Внедрять Kotlin Multiplatform легко. Масштабировать сложно.
• Что думают про Flutter техлиды: инсайты из опроса
• Rust GUI library via Flutter, done simple
• Foreground Services in Flutter: Run tasks when your App is minimized
Разработка
• How we deleted 4195 code files in 9 hours
• Enterprise Mobile Apps Development Principles
Маркетинг
• Patreon будет платить 30% комиссию Apple
Кроссплатформа
• Внедрять Kotlin Multiplatform легко. Масштабировать сложно.
• Что думают про Flutter техлиды: инсайты из опроса
• Rust GUI library via Flutter, done simple
• Foreground Services in Flutter: Run tasks when your App is minimized
👍2
CocoaPods уже около 13 лет, и за это время платформа настолько упростила процесс работы с библиотеками, что де-факто превратилась в способ обмена кодом в сообществе iOS и Mac.
В 2015 году Apple объявила о том, что проект CocoaPods будет заменен собственным решением, поскольку они собираются создать свой собственный менеджер пакетов - Swift Package Manager. Этот шаг фактически уничтожил весь энтузиазм разработчиков CocoaPods, замедлив активное развитие проекта, поскольку конкуренция с Apple на их собственной территории редко стоит часов, потраченных на волонтерскую работу.
Cейчас CocoaPods переходит в то состояние, когда работа будет обусловлена только внешними причинами. Это могут быть проблемы безопасности или изменения в Xcode, которые требуют изменить некоторые настройки и сделать новую сборку. Никаких новый фич не будет.
Долгосрочный план - через несколько лет сделать проект Read-only. В целом же разработчикам рекомендуют переходить на Swift Package Manager.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😱8😢3👏2❤1🤡1
Использование Чистой Архитектуры в Android излишество?
Один из разработчиков спрашивает на Reddit:
Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android. Является ли использование чистой архитектуры излишеством для Android или я просто неопытен и неинформирован?
В ответах емунакидали в панамку говорят о том, что для любого более или менее крупного проекта чистая архитектура это необходимость:
• Если этого не сделать, то любое изменение, внесенное в одну область, может повлиять на другие взаимосвязанные части, превращая обслуживание приложения в кошмар. Для простых приложений с несколькими экранами использование чистой архитектуры или MVVM может оказаться излишним. Однако для долгосрочного проекта, такого как банковское приложение, которое необходимо поддерживать в будущем, написание чистого кода с правильной архитектурой не просто необходимо — оно обязательно.
• Я бы сказал, что это неопытность в работе с большими кодовыми базами. Для больших приложений каждый раз, когда требования меняются или добавляются, если у вас нет слоя абстракции, вас ждут большие неприятности.
• Чистая архитектура — это не про добавление как можно большего количества слоев, а про то, чтобы основной/доменный код не зависел от фреймворков, IO, UI и т.д.
• Если цель — создать приложение и на этом закончить, то да, чистый код, хорошая архитектура и куча юнит-тестов будут излишеством. Но когда вам нужно иметь возможность быстро добавлять функции и исправлять ошибки в приложении, которое будет продолжать расти и должно жить 10+ лет, уравнение полностью меняется.
Один из разработчиков спрашивает на Reddit:
Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android. Является ли использование чистой архитектуры излишеством для Android или я просто неопытен и неинформирован?
В ответах ему
• Если этого не сделать, то любое изменение, внесенное в одну область, может повлиять на другие взаимосвязанные части, превращая обслуживание приложения в кошмар. Для простых приложений с несколькими экранами использование чистой архитектуры или MVVM может оказаться излишним. Однако для долгосрочного проекта, такого как банковское приложение, которое необходимо поддерживать в будущем, написание чистого кода с правильной архитектурой не просто необходимо — оно обязательно.
• Я бы сказал, что это неопытность в работе с большими кодовыми базами. Для больших приложений каждый раз, когда требования меняются или добавляются, если у вас нет слоя абстракции, вас ждут большие неприятности.
• Чистая архитектура — это не про добавление как можно большего количества слоев, а про то, чтобы основной/доменный код не зависел от фреймворков, IO, UI и т.д.
• Если цель — создать приложение и на этом закончить, то да, чистый код, хорошая архитектура и куча юнит-тестов будут излишеством. Но когда вам нужно иметь возможность быстро добавлять функции и исправлять ошибки в приложении, которое будет продолжать расти и должно жить 10+ лет, уравнение полностью меняется.
В конечном счете, наша цель — писать понятный, лаконичный, расширяемый и сопровождаемый (и тестируемый) код, причем не только для себя, но и для своих коллег. Таким образом, следуя «общим» принципам чистой архитектуры, вы достигаете чего-то достойного, знакомого всем.
🤡12👍4❤3🌭3
Используете Чистую Архитектуру?
Anonymous Poll
50%
Знаю, использую
20%
Знаю, не использую
5%
Не знаю, использую
10%
Не знаю и не использую
15%
Посмотреть
iOS
• Swift Fluent Icon — fluent иконки от Microsoft
• CocoaPods прекращает развитие и переходит в режим поддержки
• Exploring SwiftUI: Animating Mesh Gradient with Colors in iOS 18
• Considerations for Using Codable and Enums in SwiftData Models
• Extend Your App’s Controls Across the System
• Exploring Local Storage in iOS: iStorageEnumV2.0
#ios
• Swift Fluent Icon — fluent иконки от Microsoft
• CocoaPods прекращает развитие и переходит в режим поддержки
• Exploring SwiftUI: Animating Mesh Gradient with Colors in iOS 18
• Considerations for Using Codable and Enums in SwiftData Models
• Extend Your App’s Controls Across the System
• Exploring Local Storage in iOS: iStorageEnumV2.0
#ios
AppTractor
Swift Fluent Icon — fluent иконки от Microsoft
Swift Fluent Icon — библиотека Swift для упаковки fluent иконок от Microsoft в ваше приложение без каких-либо особых затрат. Не нужно удалять неиспользуемые ресурсы, просто используйте как SF Symbol, но безопасно для типов, почти без увеличения времени сборки…
Android
• Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
• Destructuring in Kotlin: Explained with Examples
• Jetpack Compose Theme with Composition Local: Spacing, Shaping, and Status Colors
• Efficient Render Passes — On Tile-Based Rendering Hardware
#android
• Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
• Destructuring in Kotlin: Explained with Examples
• Jetpack Compose Theme with Composition Local: Spacing, Shaping, and Status Colors
• Efficient Render Passes — On Tile-Based Rendering Hardware
#android
AppTractor
Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
Один из разработчиков пишет: Я откликнулся на вакансию в компанию среднего размера на позицию Android-разработчика с Kotlin и Jetpack Compose. Во время первичного собеседования рекрутер в основном спрашивал о чистой архитектуре и принципах SOLID, однако они…
FYI: Мир узнал дипфейках (да и дипфейки, конечно, улучшились)! За последние несколько дней пакет под названием Deep Live Cam (выложен на GitHub) получил широкую освещение в социальных сетях, потому что он может взять лицо человека из одной фотографии и применить его к видео с веб-камеры в реальном времени, следя за позой, освещением и выражением лица человека, который снимается. Хотя результаты не идеальны, программа показывает, как быстро развиваются технологии и как возможность обманывать других людей удаленно становится все проще с течением времени.
Разработка
• Deep Live Cam заменяет лицо в трансляции в реальном времени
• RePalm: Towards the first unauthorized PalmOS port
Кроссплатформа
• От Web к Native с React
• Знакомимся с Flutter GPU
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Оптимизация производительности Flutter приложений
• Flutter Magic: Changing App Icons Dynamically (Even on Stubborn Android!)
Разработка
• Deep Live Cam заменяет лицо в трансляции в реальном времени
• RePalm: Towards the first unauthorized PalmOS port
Кроссплатформа
• От Web к Native с React
• Знакомимся с Flutter GPU
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Оптимизация производительности Flutter приложений
• Flutter Magic: Changing App Icons Dynamically (Even on Stubborn Android!)
AppTractor
Deep Live Cam заменяет лицо в трансляции в реальном времени
Хотя результаты не идеальны, программа показывает, как быстро развиваются технологии и как возможность обманывать других людей удаленно становится все проще с течением времени.
👍1
Согласно сообщению Марка Гурмана из Bloomberg, у Apple есть «команда из нескольких сотен человек», работающая над новым продуктом.
• Это настольное устройство - у него будет дисплей в стиле iPad на роботизированной руке, которая способна наклонять его вверх и вниз, а также вращать на 360 градусов 🦾
• Устройство сможет отвечать на команды с помощью Siri или функций Apple Intelligence, таких как "посмотри на меня", которые смогут, например, наклонять экран, чтобы повернуться лицом к пользователю во время видеозвонка.
• Источники говорят, что компания планирует запустить устройство в 2026 или 2027 году, а его стоимость может составить около 1000 долларов.
И что: а как вы сможете использовать такую руку в своих приложениях? 🙈
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2💅2
iOS
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
AppTractor
Apple открывает доступ к NFC в iOS 18.1
До сих пор доступ к NFC для сторонних приложений был ограничен считыванием меток.
Android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
AppTractor
Деструктуризация в Kotlin с примерами
Деструктуризация в Kotlin помогает вам легче работать с объектами и коллекциями, разбивая их на отдельные переменные.
👍2