Ни дня без новой социальной сети! Еще на прошлой неделе анонсировалась Favs - сеть, которая хочет вернуть социальные сети к их истокам, создав приложение, которое поможет людям поддерживать прочные и значимые связи друг с другом. При этом в ней не будет бесконечных фидов, рекламы, новостей, обновления статусов, обмена фотографий и т.п. На законный вопрос “А что же будет” авторы не отвечают - пока это секрет. «Мы придумали для вас совершенно новый способ взаимодействия, которого нет ни в одной социальной сети мира». Под это получили почти “миллион долларов США” (С) - тренд на общении, дружбе и связях в реальном мире, емае.
Разработка
• Favs — социальная сеть только для друзей
• Kotlin снова вошел в Топ-20 TIOBE Index
• $100 млн в Серии B: Writer — генеративная платформа для предприятий
• Исследователи Microsoft AI выставили терабайты данных на всеобщий доступ
• Особенности SRE и Observability в мобильных приложениях
• Диалоги с кофеваркой, про Яндекс Алису и умный дом Home Assistant
• Best Practices for Collecting and Querying Data from Multiple Sources
• My approach to coding interviews: Optimize for iteration
• What Happens When You Reach The Age of 35 as a Programmer
Маркетинг
• The Mobile Consumer 2023: Give and Get Come Into Focus
Кроссплатформа
• Flutter Weather App: погодное приложение в стиле Apple Weather
• Behind every widget, there are an element and almost always a render object
• Mavericks Style Architecture on Kotlin Compose Multiplatform: A Tutorial
Разработка
• Favs — социальная сеть только для друзей
• Kotlin снова вошел в Топ-20 TIOBE Index
• $100 млн в Серии B: Writer — генеративная платформа для предприятий
• Исследователи Microsoft AI выставили терабайты данных на всеобщий доступ
• Особенности SRE и Observability в мобильных приложениях
• Диалоги с кофеваркой, про Яндекс Алису и умный дом Home Assistant
• Best Practices for Collecting and Querying Data from Multiple Sources
• My approach to coding interviews: Optimize for iteration
• What Happens When You Reach The Age of 35 as a Programmer
Маркетинг
• The Mobile Consumer 2023: Give and Get Come Into Focus
Кроссплатформа
• Flutter Weather App: погодное приложение в стиле Apple Weather
• Behind every widget, there are an element and almost always a render object
• Mavericks Style Architecture on Kotlin Compose Multiplatform: A Tutorial
AppTractor
Favs — социальная сеть только для друзей
Мы хотим, чтобы пользователи выходили из приложения после 10 минут использования, мол, идите погуляйте - на сегодня все. Зайдите завтра, чтобы посмотреть, что происходит в жизни ваших друзей.
❤4
iOS
• iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
• Migrating Ice Cubes to the SwiftUI Observation framework
• Efficient Dependency Management in iOS: Introducing AppContainer for MVP+DI architecture
• WeatherKit Tutorial: Getting Started
• Understanding Publishers in SwiftUI and Combine
• Thread safety in Swift with actors
• Creating a Carousel View in SwiftUI: A Step-by-Step Guide
• Multipart Request with URLSession and async/await in Swift
#ios
• iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
• Migrating Ice Cubes to the SwiftUI Observation framework
• Efficient Dependency Management in iOS: Introducing AppContainer for MVP+DI architecture
• WeatherKit Tutorial: Getting Started
• Understanding Publishers in SwiftUI and Combine
• Thread safety in Swift with actors
• Creating a Carousel View in SwiftUI: A Step-by-Step Guide
• Multipart Request with URLSession and async/await in Swift
#ios
AppTractor
iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
iOSSecuritySuite — это продвинутая и простая в использовании библиотека для защиты платформы от несанкционированного доступа, написанная на чистом Swift. Если вы разрабатываете под iOS и хотите защитить свое приложение в соответствии с частью стандарта OWASP…
🔥3
Android
• Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 2)
• Data Persistence With Room
• Media on Swiggy’s Mobile Apps
• Navigation in Jetpack compose. Full guide Beginner to Advanced.
• How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose
#android
• Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 2)
• Data Persistence With Room
• Media on Swiggy’s Mobile Apps
• Navigation in Jetpack compose. Full guide Beginner to Advanced.
• How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose
#android
AppTractor
Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 2)
В этих уроках мы создаем символьный процессор, который генерирует фабричный класс для Фрагмента.
❤3
У Airship вышло очередное исследование мобильных пользователей ака покупателей. Много интересного про привычки и задачи в разрезе mCommerce, но есть и несколько общих цифр. Например, про Live Activities не знает аж 24% пользователей, а не использует еще 35%. И это при том, что их анонсировали уже больше года назад. Угадайте в какой стране наибольшая доля тех, кто все-таки использует Live Activities? Или вот еще любимое - почему удаляют приложения. В среднем главная причина остается неизменной уже лет 10 - чтобы освободить место на телефоне. Обратно интересно, что у Поколения Z это не она, видимо у них смартфоны новее и места там дофигища. В общем, отчет рекомендую, особенно кто в ритейле работает.
Разработка
• Исследование “Мобильный потребитель 2023”
• Принципы хорошего дизайна интерфейсов. И причем здесь программисты?
• Tracing: structured logging, but better in every way
Маркетинг
• Google провел редизайн приложения Fitbit
• Как увеличить мощность A/B-теста, если мало данных и время поджимает
Кроссплатформа
• Trainee Program for Aspiring Flutter Developers
• Kotlin for Web Development: Beyond Android Apps
Разработка
• Исследование “Мобильный потребитель 2023”
• Принципы хорошего дизайна интерфейсов. И причем здесь программисты?
• Tracing: structured logging, but better in every way
Маркетинг
• Google провел редизайн приложения Fitbit
• Как увеличить мощность A/B-теста, если мало данных и время поджимает
Кроссплатформа
• Trainee Program for Aspiring Flutter Developers
• Kotlin for Web Development: Beyond Android Apps
AppTractor
Исследование “Мобильный потребитель 2023”
Почему люди используют приложения брендов - в среднем это простота использования и упрощение жизни.
👍2❤1
Где больше всего используют Live Activities?
Anonymous Quiz
8%
Канада
12%
ЮАР
7%
Франция
13%
Индонезия
48%
США
12%
Бразилия
iOS
• Миграция Ice Cubes на фреймворк SwiftUI Observation
• Jailbreak checker — как обезопасить свое iOS-приложение
• Closures vs. Delegates in Swift iOS
• How to use the new inspector SwiftUI view modifier
• How to create an App Clip for your app
• Dependency Injection in Swift
• Crafting Gourmate: The Food Journaling App
#ios
• Миграция Ice Cubes на фреймворк SwiftUI Observation
• Jailbreak checker — как обезопасить свое iOS-приложение
• Closures vs. Delegates in Swift iOS
• How to use the new inspector SwiftUI view modifier
• How to create an App Clip for your app
• Dependency Injection in Swift
• Crafting Gourmate: The Food Journaling App
#ios
AppTractor
Миграция Ice Cubes на фреймворк SwiftUI Observation
Фреймворк Observation - это огромное улучшение для SwiftUI. Он прост и избавляет от головной боли по сравнению с предыдущим потоком данных.
❤2
Android
• ComposeCard: красивый экран оплаты на Jetpack Compose
• Let's Talk about Kotlin K2
• First Alpha release of Androidx Bluetooth
• Java 21 Features With Example
• Generics in Kotlin
• Compose Modifier.Node and where to find it
#android
• ComposeCard: красивый экран оплаты на Jetpack Compose
• Let's Talk about Kotlin K2
• First Alpha release of Androidx Bluetooth
• Java 21 Features With Example
• Generics in Kotlin
• Compose Modifier.Node and where to find it
#android
AppTractor
ComposeCard: красивый экран оплаты на Jetpack Compose
ComposeCard — это красивая библиотека для создания экрана платежа для кредитных и дебетовых карт. Сделана с использованием Jetpack Compose. Она позволяет легко реализовать в приложении экран оплаты с плавным пользовательским интерфейсом и анимацией.
❤2
Вот еще одно интересное применение ИИ и чат-ботов. Есть несколько популярных приложений, вроде Photomath, которые решают уравнения или домашние задания. Стартап Sizzle пошел дальше - в нем ИИ объясняет как решать задачи, выступая в роли репетитора. С ним можно обсуждать решения, можно спрашивать альтернативные версии, можно просить оценить собственные. Причем все это бесплатно. Пока живут на инвестиции в 7.5 миллиона, но я бы сказал, что и рынок, и сам подход вопросов о светлом будущем Sizzle не оставляют.
Разработка
• ElectricSQL: Local-first платформа синхронизации для Postgres
• Как использовать метод струн для улучшения любого пользовательского интерфейса
• GitHub Copilot Chat открыли для индивидуальных разработчиков
• Every Programmer Should Know #1: Idempotency
• How to be the favorite engineer among your product manager and designer
Маркетинг
• Sizzle — не просто решение домашних задач, а объяснение их с помощью ИИ
Кроссплатформа
• Integrating Flutter {all 6 platforms} and Python: A Comprehensive Guide
• The hidden cost of async operations in Flutter/Dart
• 5+ Github Actions to Automate Your React Native Workflow
Разработка
• ElectricSQL: Local-first платформа синхронизации для Postgres
• Как использовать метод струн для улучшения любого пользовательского интерфейса
• GitHub Copilot Chat открыли для индивидуальных разработчиков
• Every Programmer Should Know #1: Idempotency
• How to be the favorite engineer among your product manager and designer
Маркетинг
• Sizzle — не просто решение домашних задач, а объяснение их с помощью ИИ
Кроссплатформа
• Integrating Flutter {all 6 platforms} and Python: A Comprehensive Guide
• The hidden cost of async operations in Flutter/Dart
• 5+ Github Actions to Automate Your React Native Workflow
AppTractor
ElectricSQL: Local-first платформа синхронизации для Postgres
ElectricSQL — Local-first уровень синхронизации для веб- и мобильных приложений. Создавайте реактивные приложений с локальной синхронизацией в реальном времени непосредственно на базе Postgres. Local-first — это новая парадигма разработки, при которой код…
👍4
Google открыл Studio Bot для жителей более 170 стран мира
Studio Bot, впервые представленный на Google I/O 2023, представляет собой ориентированный на разработчиков ИИ чат-бот, интегрированный непосредственно в Android Studio.
1. Как и в любом другом чат-боте, вы можете задавать вопросы и получать (как правило) полезные ответы, включая примеры кода, которые могут решить вашу проблему.
2. Также можно получить помощь по конкретным ошибкам и отдельным участкам кода, однако Google отмечает, что Studio Bot видит только то, что вы явно решили ему передать. В целом использование Studio Bot не позволяет компании видеть ваш личный код.
3. Studio Bot построен на базе Codey, большой языковой модели (LLM), которая специально разработана для помощи в написании кода.
4. Для начала работы с Studio Bot необходимо установить последнюю версию Android Studio Canary.
5. Studio Bot доступен в 170 странах, исключая Евросоюз, Великобританию и, конечно, Россию.
И что: технологии распределяются по планете неравномерно 😀 А кто попробует - расскажите, есть ли в нем смысл?
Studio Bot, впервые представленный на Google I/O 2023, представляет собой ориентированный на разработчиков ИИ чат-бот, интегрированный непосредственно в Android Studio.
1. Как и в любом другом чат-боте, вы можете задавать вопросы и получать (как правило) полезные ответы, включая примеры кода, которые могут решить вашу проблему.
2. Также можно получить помощь по конкретным ошибкам и отдельным участкам кода, однако Google отмечает, что Studio Bot видит только то, что вы явно решили ему передать. В целом использование Studio Bot не позволяет компании видеть ваш личный код.
3. Studio Bot построен на базе Codey, большой языковой модели (LLM), которая специально разработана для помощи в написании кода.
4. Для начала работы с Studio Bot необходимо установить последнюю версию Android Studio Canary.
5. Studio Bot доступен в 170 странах, исключая Евросоюз, Великобританию и, конечно, Россию.
И что: технологии распределяются по планете неравномерно 😀 А кто попробует - расскажите, есть ли в нем смысл?
👍11❤2🎉1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom•
(iOS Ru) Паттеры проектирования — Мост•
(iOS En) SwiftUI Animated Carousel Slider With Paging Control•
(iOS En) Build a SwiftUI Video Calling: How to Ring and Notify Users About a Call•
(iOS En) How to translate and localize an iOS app with string catalogs in Xcode 15•
(iOS En) CocoaHeadsNL Meetup•
(iOS En) SwiftUI Custom Alert View•
(iOS En) SFSymbol Animations in iOS 17•
(iOS En) Breaking Down Swift Data Migrations•
(And Ru) Собеседование на Mobile Developer: Алексей Панов (Контур)•
(And Ru) Модерация приложений и игр в магазине RuStore•
(And Ru) От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы•
(And En) Firebase in Android Studio - Android Developers Backstage•
(And En) Now in Android: 91 - Jetpack Glance, Android 14 QPR, Google Play policy and console updates, & more!•
(And En) How to Create a Lazy Column With Categories in Jetpack Compose•
(Crs En) Making Multiplatform Better•
(Crs En) Creating a Cutting-Edge Movie Streaming App with Flutter & Python•
(Dev Ru) Ozon Tech Community QA Meetup•
(Dev Ru) The ONLY Right Way to Document Your Code•
(Dev Ru) Acquiring Game Design Skills Beyond Entertainment•
(Mrk Ru) Podlodka #336: ищем пользовательский сегментПосмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
Плюс рефлексия на тему качества кода, которому уже 30 лет, и он по-прежнему собирается.
👍5
Диалоги с перф-тестами и аномалиями
Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍5
Индийский PhonePe запустил магазин приложений с нулевым налогом
Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.
1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.
2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.
3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.
4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.
5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.
И что: полтора миллиарданеплатящих пользователей - неплохой рынок. И вообще, когда Тинькофф 🟡 откроет свой магазин приложений?
Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.
1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.
2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.
3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.
4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.
5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.
И что: полтора миллиарда
🤡12👍2😁2
iOS
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios
AppTractor
Как Airbnb внедрила SwiftUI в приложение для iOS
Прочитав эту статью, вы поймете, почему SwiftUI отвечает нашим высоким требованиям как для пользователей, так и для разработчиков.
👍1
Android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• Kotlin Mutex: 5 Use Cases
#android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• Kotlin Mutex: 5 Use Cases
#android
AppTractor
Пишите плохой код — почему вы должны это делать и чувствовать себя при этом хорошо
Вот почему вы должны писать плохой код. Или, точнее, почему вы должны писать БОЛЬШЕ плохого кода.
👍1
Еще одно приложение с “фотографиями для друзей” вышло на первое место в американском App Store. Его идея - камера с одноразовой катушкой на 36 кадров, которые можно снимать с друзьями. Без редактирования, эффектов им всего прочего, к чему мы привыкли. В четверг Lapse получил 176 тыс. новых загрузок, что является рекордным показателем для приложения, которое в начале года в среднем загружалось всего 50 раз в день. BeReal, Poparazzi, Dispo и другие - фотоприложения для друзей без эффектов множатся как грибы после дождя. Правда, никому реализовать внятную монетизацию так и не удалось. Нетрудно предположить, что и Laspe ждет подобная участь после его недели славы.
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
AppTractor
Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
Если вы думаете:
❤2🔥1👌1
iOS
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
AppTractor
Swift Testing: библиотека тестирования для Swift
Swift Testing — это современная библиотека тестирования с открытым исходным кодом для Swift от Apple, обладающая мощными и выразительными возможностями. Она дает разработчикам больше уверенности при меньшем объеме кода. Данный пакет находится в стадии активной…
❤4
Android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
AppTractor
Уменьшаем рекомпозиции для изображений в Jetpack Compose
Простой хак для повышения производительности приложения на Compose.
❤1👍1
Tinder представил давно “анонсированную” подписку за 500 долларов - Tinder Select. С ней можно писать даже без матча (впрочем, это можно заблокировать), выделение в ленте, видеть свои лайки и прочее. Но, конечно, это больше про эксклюзивность и бейджд SELECT. Интересно, что вдохновением для создания такого “клуба” послужило приобретение компанией Match в июле 2022 года другого элитного приложения для знакомств - The League, которое может стоить пользователям до 1000 долларов в неделю 🎰 А в вашем продукте можно ввести элитную подписку?
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
AppTractor
Как сделать осознанный UX в эпоху убедительных технологий
Учитывайте уязвимости человека при разработке продуктов - для развития метакогнитивных навыков и интернет-грамотности.
❤4
PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
🔥4👍2
iOS
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• Verify collections in Swift with sized index sets
#ios
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• Verify collections in Swift with sized index sets
#ios
AppTractor
Пакеты параметров типа и значения в Swift с объяснением
Пакеты параметров значения и типа позволяют сократить количество перегрузок и писать общие функции, принимающие произвольное количество аргументов разных типов.
Android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• Migrate from Kapt to KSP, Kapt will be deprecated soon
• Best Practices for Compose Navigation in Multi-Module Project
#android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• 65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• Migrate from Kapt to KSP, Kapt will be deprecated soon
• Best Practices for Compose Navigation in Multi-Module Project
#android
AppTractor
Gallery: медиа-галерея на Jetpack Compose
Gallery — легковесная галерея с фотографиями и видео для Android-приложения на Jetpack Compose.
❤1🌚1