Перевел интересную статью про то, почему разработчики не любят тесты. Автор декларирует, что тесты вредны для разработчиков. Прежде чем кидаться помидорами - вот его обоснование. Если ошибка обнаружена в процессе спринта, разработчикам необходимо написать исправление, и это время засчитывается как «время разработки». Их обвиняют в срыве сроков. Их спрашивают, почему все так долго делается. Как ни странно, их обвиняют в том, что они создают качественный код. А при обнаружении ошибок в готовом приложении могут быть добавлены специальные спринты для их исправления. Если ошибка обнаружена в проде, то это происходит в будущем, когда времена могут быть более счастливыми, а не сейчас, когда на разработчика оказывается давление. Его выход из ситуации - сделать тесты элементом культуры. Правда, как именно это сделать автор не особо уточняет.
Разработка
• Тесты вредны для разработчиков
• Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru
• 10 hard-to-swallow truths they won't tell you about software engineer job
• Don't disable buttons
Маркетинг
• Доходы X за год выросли на 829%
• Summer, which helps customers buy — and rent out — vacation homes, raises $18M
Кроссплатформа
• «Разгоняем» HashSet, HashMap и циклы на примере Dart
• 5 Best Under-The-Radar React Native Libraries in 2023: Dev Tested and Reviewed
• 10 Tips for Optimizing Your Flutter App
Разработка
• Тесты вредны для разработчиков
• Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru
• 10 hard-to-swallow truths they won't tell you about software engineer job
• Don't disable buttons
Маркетинг
• Доходы X за год выросли на 829%
• Summer, which helps customers buy — and rent out — vacation homes, raises $18M
Кроссплатформа
• «Разгоняем» HashSet, HashMap и циклы на примере Dart
• 5 Best Under-The-Radar React Native Libraries in 2023: Dev Tested and Reviewed
• 10 Tips for Optimizing Your Flutter App
AppTractor
Тесты вредны для разработчиков
Каждый технический директор, с которым я общаюсь, считает, что у него недостаточно хорошее тестовое покрытие, что у него недостаточно тестов. Так если тесты настолько хороши, как я их описал, то почему их слишком мало?
👍5
iOS
• Chat: UI-фреймворк для чата
• Generating Random Numbers Elegantly in Swift
• What is Reflection and how is it used?
• Mastering iOS Navigation: A Deep Dive Into Pragmatic Design
• Adapter Design Pattern in iOS
#ios
• Chat: UI-фреймворк для чата
• Generating Random Numbers Elegantly in Swift
• What is Reflection and how is it used?
• Mastering iOS Navigation: A Deep Dive Into Pragmatic Design
• Adapter Design Pattern in iOS
#ios
AppTractor
Chat: UI-фреймворк для чата
Chat — UI-фреймворк для чата с полностью настраиваемыми ячейками сообщений и встроенным медиа-пикером. Отображает сообщения с прокруткой, позволяет создавать и «отправлять» новые сообщения (под отправкой понимается вызов замыкания), позволяет передавать кастомный…
Android
• Amper – Improving the Build Tooling User Experience
• Jetpack Compose Animation for Beginners: A Step-by-Step Guide
• A Little About Dagger
• Best Practises In ViewModel
• Android CI/CD pipelines at MEGA
• Mastering Event Validation in Android Apps: A QA Engineer’s Guide
#android
• Amper – Improving the Build Tooling User Experience
• Jetpack Compose Animation for Beginners: A Step-by-Step Guide
• A Little About Dagger
• Best Practises In ViewModel
• Android CI/CD pipelines at MEGA
• Mastering Event Validation in Android Apps: A QA Engineer’s Guide
#android
The JetBrains Blog
Amper – Improving the Build Tooling User Experience | The JetBrains Blog
Introducing Amper, a new experimental project configuration tool focused on usability, onboarding, and IDE support.
❤2
Реальность у новичков очень сильно искажена. Они видят только хорошую зарплату, удаленную работу, тимбилдинги и вечеринки с пиццей. Все это хорошие преимущества, но никто не говорит с ними о реальных вещах, которые будут происходить в разработке:
1) ВУЗ не подготовит к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков
Разработка
• 10 трудных истин, которые вам не расскажут о работе программистов
• Компания Sutro представила ИИ-конструктор приложений
• $25 млн в Серии B: Tabnine — ИИ-помощник для программирования
• AppsFlyer покупает аналитику devtodev
• Secure your API keys in iOS/Android apps using Firebase
• Microservices aren't the problem. Incompetent people are
• Ensure Visual Accessibility: Glyphs, Icons and Shapes
Маркетинг
• Google настаивает на открытии iMessage в ЕС
• How Uber app is Dominating the market and how you can do the same with the hybrid app development
Кроссплатформа
• Структура Flutter-приложения: feature-first или layer-first
• Simplifying React Native App Updates with Expo EAS and In-App Updates
• Setuping a well structured React Native project with Ignite
1) ВУЗ не подготовит к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков
Разработка
• 10 трудных истин, которые вам не расскажут о работе программистов
• Компания Sutro представила ИИ-конструктор приложений
• $25 млн в Серии B: Tabnine — ИИ-помощник для программирования
• AppsFlyer покупает аналитику devtodev
• Secure your API keys in iOS/Android apps using Firebase
• Microservices aren't the problem. Incompetent people are
• Ensure Visual Accessibility: Glyphs, Icons and Shapes
Маркетинг
• Google настаивает на открытии iMessage в ЕС
• How Uber app is Dominating the market and how you can do the same with the hybrid app development
Кроссплатформа
• Структура Flutter-приложения: feature-first или layer-first
• Simplifying React Native App Updates with Expo EAS and In-App Updates
• Setuping a well structured React Native project with Ignite
AppTractor
10 трудных истин, которые вам не расскажут о работе программистов
Прочитав эту статью, некоторые люди скажут, что я говорю об этом слишком негативно, но я считаю, что эти вещи сопутствуют работе, и вы должны принять их.
👍4
Какой ваш любимый пункт в работе:
Anonymous Poll
18%
ВУЗ не подготовил вас к работе
13%
Вы редко получаете новые красивые проекты
25%
Всем наплевать на ваш чистый код
27%
Иногда приходится работать с некомпетентными людьми
22%
Многочасовые совещания
30%
Оценки сроков
9%
Ошибки - заклятые враги на всю жизнь
20%
Неопределенность - токсичный друг
25%
Отключиться от работы будет практически невозможно
31%
Хорошие сотф-скилы лучше хороших технических навыков
🤡17
Google вводит новые правила проверки приложений в Play
Только что компания представила обновленную информацию и ввела новые правила и программы, направленные на повышение качества приложений на всей платформе.
1. Всем надо будет пройти верификацию, не только новым разработчикам. Можно выбрать дедлайн для этого.
2. Новые разработчики перед выпуском приложений должны будут постоянно тестировать свои приложения не менее чем на 20 пользователях в течение как минимум двух недель. Без этого выпустить приложение будет невозможно. Под словом "постоянно" Google подразумевает, что "не будут учитываться те, кто зарегистрировался, тестировал приложение менее 14 дней, а затем отказался от участия".
3. Google будет задавать разработчикам "некоторые вопросы, чтобы помочь им понять суть приложения, процесс его тестирования и готовность к выпуску".
4. Сроки проверки приложений возможно увеличатся.
И что: великие люди, определенно.
Только что компания представила обновленную информацию и ввела новые правила и программы, направленные на повышение качества приложений на всей платформе.
1. Всем надо будет пройти верификацию, не только новым разработчикам. Можно выбрать дедлайн для этого.
2. Новые разработчики перед выпуском приложений должны будут постоянно тестировать свои приложения не менее чем на 20 пользователях в течение как минимум двух недель. Без этого выпустить приложение будет невозможно. Под словом "постоянно" Google подразумевает, что "не будут учитываться те, кто зарегистрировался, тестировал приложение менее 14 дней, а затем отказался от участия".
3. Google будет задавать разработчикам "некоторые вопросы, чтобы помочь им понять суть приложения, процесс его тестирования и готовность к выпуску".
4. Сроки проверки приложений возможно увеличатся.
И что: великие люди, определенно.
🤯50👍5🤔4👏2🙈2❤1😢1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Паттерн Координатор для навигация в iOS-приложении•
(iOS En) Swift Macros 101: Your Step-by-Step Guide To Crafting Your First Macro!•
(iOS En) SwiftData Containers and Preview Data•
(iOS En) Using SwiftUI and ReplayKit: Build an iOS Screen-Sharing App•
(iOS En) Building Scrollable Tab View With New iOS 17 APIs•
(iOS En) Building Complex Scroll Animations With New iOS 17 APIs•
(iOS En) NSSpain XI Videos•
(And Ru) Ошибки при проектировании публичного API наших библиотек, и как мы их решали•
(And En) Practical magic with animations in Jetpack Compose•
(And En) Compression Streams support on all browsers, Android’s New Credential Manager, and more dev news!•
(And En) Are One-Time Events an Anti-Pattern? - Why Almost Every Android Dev Does It Wrong!•
(And En) The Ultimate Guide to Android Splash Screen Animations – Splash API•
(Crs En) KMPizza with Lena Stepanova•
(Dev Ru) Podlodka #342: пишем язык внутри языка•
(Dev En) Arduino Course for Everybody•
(Mrk Ru) Как определить топ USP при запуске нового продуктаПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Паттерн Координатор для навигация в iOS-приложении
В тестовых заданиях на позицию iOS Junior все чаще можно увидеть требование реализации навигации при помощью паттерна Координатор. О реализация и предотвращение возможных проблем рассказал в спринте «Координатор».
❤6🙈1
Трудные правила проверки приложений
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Аналитика крешей мобильных приложений в реальном времени с помощью Apache Pinot on Uber.
Традиционно поддержать мой канал можно на Boosty.
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Аналитика крешей мобильных приложений в реальном времени с помощью Apache Pinot on Uber.
Традиционно поддержать мой канал можно на Boosty.
👍5❤2
iOS
• 10 быстрых советов по повышению качества iOS-кода: часть 1
• Поваренная книга SwiftUI: обрезка представлений
• Swift Protobuf: Protocol Buffer для Swift
• Паттерн Координатор для навигация в iOS-приложении
• Progress toward the Swift 6 language mode
• On-Crash Backtraces in Swift
• SwiftUI: Displaying a Photo Picker
• Localisation in Xcode 15
• SwiftUI at Airbnb: A Case Study
• Beyond the Code: Exploring the Innovations of Swift 6
• The idea of a Fastlane replacement
• Glovo’s Large-Scale App Development: An In-Depth Look
• Mastering App Store Submissions with Fastlane Deliver
• The complete guide to iOS & macOS development in Neovim
#ios
• 10 быстрых советов по повышению качества iOS-кода: часть 1
• Поваренная книга SwiftUI: обрезка представлений
• Swift Protobuf: Protocol Buffer для Swift
• Паттерн Координатор для навигация в iOS-приложении
• Progress toward the Swift 6 language mode
• On-Crash Backtraces in Swift
• SwiftUI: Displaying a Photo Picker
• Localisation in Xcode 15
• SwiftUI at Airbnb: A Case Study
• Beyond the Code: Exploring the Innovations of Swift 6
• The idea of a Fastlane replacement
• Glovo’s Large-Scale App Development: An In-Depth Look
• Mastering App Store Submissions with Fastlane Deliver
• The complete guide to iOS & macOS development in Neovim
#ios
AppTractor
10 быстрых советов по повышению качества iOS-кода: часть 1
Если вы хотите постоянно улучшать качество кода, вот несколько небольших советов, которые помогут вам на этом пути.
👍4🤡1
Android
• Вопросы с собеседований: зачем нужен класс nothing в Kotlin
• Ошибки при проектировании публичного API наших библиотек, и как мы их решали
• BabaBASIC: QuickBASIC для Android
• Google вводит новые правила проверки приложений в Play
• Бруклинский мост. Зачем генерируем C++ на Kotlin
• Squaring the Circle on Google TV
• Navigation Drawers for Android TV using Jetpack Compose
• Reactive Programming in Kotlin - Flow
• The many faces of Kermit
• Practical magic with animations in Jetpack Compose
• Apply Ktlint To Your Android Project
• Adding Konsist and Ktlint to a GitHub Actions Continuous Integration
#android
• Вопросы с собеседований: зачем нужен класс nothing в Kotlin
• Ошибки при проектировании публичного API наших библиотек, и как мы их решали
• BabaBASIC: QuickBASIC для Android
• Google вводит новые правила проверки приложений в Play
• Бруклинский мост. Зачем генерируем C++ на Kotlin
• Squaring the Circle on Google TV
• Navigation Drawers for Android TV using Jetpack Compose
• Reactive Programming in Kotlin - Flow
• The many faces of Kermit
• Practical magic with animations in Jetpack Compose
• Apply Ktlint To Your Android Project
• Adding Konsist and Ktlint to a GitHub Actions Continuous Integration
#android
AppTractor
Вопросы с собеседований: зачем нужен класс nothing в Kotlin
Использование Nothing помогает улучшить безопасность типов в Kotlin.
❤7👍2
Amazon вроде как планирует заменить Android на своих устройствах на собственную ОС Vega. Сейчас Amazon использует AOSP версию Android 11 и, кажется, всем в компании это надоело. К тому же на умных телевизорах Android кажется избыточным, так что относительно легкий Linux кажется нормальной альтернативой. Интересно, что для разработки приложений главной платформой будет React Native, так что и тут компания планирует отказаться от фреймворка Google.
Разработка
• Amazon планирует отказаться от Android в пользу собственной ОС
• Windows 1.0 исполнилось 40 лет
• Самые высокооплачиваемые вакансии октября в сфере разработки приложений
• Podlodka #342: пишем язык внутри языка
• Lens Studio 5.0 использует ИИ и повышает скорость разработки
• Что не так с «Авророй» — российской мобильной OC
• Building In-Video Search
• Smoothing Out The Bumps: My Journey of Setting Up CI/CD for Android and iOS Apps
• Framing: The 1 most important communication concept every software engineer must know
Маркетинг
• Исследуем доходы и установки Callsheet
• От теории к практике. Как использовать геймплей в создании перформящих креативов: часть вторая
• Как определить топ USP при запуске нового продукта
Кроссплатформа
• Embracing Stable Kotlin Multiplatform (KMP) with Koin
• Flutter: Seamless Header Navigation from AppBar
• 8 Steps to Follow When Building Your Next Flutter App
Разработка
• Amazon планирует отказаться от Android в пользу собственной ОС
• Windows 1.0 исполнилось 40 лет
• Самые высокооплачиваемые вакансии октября в сфере разработки приложений
• Podlodka #342: пишем язык внутри языка
• Lens Studio 5.0 использует ИИ и повышает скорость разработки
• Что не так с «Авророй» — российской мобильной OC
• Building In-Video Search
• Smoothing Out The Bumps: My Journey of Setting Up CI/CD for Android and iOS Apps
• Framing: The 1 most important communication concept every software engineer must know
Маркетинг
• Исследуем доходы и установки Callsheet
• От теории к практике. Как использовать геймплей в создании перформящих креативов: часть вторая
• Как определить топ USP при запуске нового продукта
Кроссплатформа
• Embracing Stable Kotlin Multiplatform (KMP) with Koin
• Flutter: Seamless Header Navigation from AppBar
• 8 Steps to Follow When Building Your Next Flutter App
AppTractor
Amazon планирует отказаться от Android в пользу собственной ОС
Amazon работает над этим проектом примерно с 2017 года, над разработкой трудятся
❤8🙈3👍2🔥2😢1
iOS 18 должна стать самой «амбициозной и неотразимой»
Пока Google усиленно борется со всеми подряд, Apple планирует сделать из новой iOS конфетку.
1. Марк Гурман из Bloomberg сообщает, что внутри компании Apple iOS 18 названа «амбициозной и неотразимой».
2. Предполагается, что iOS 18 будет поставляться с «большими новыми функциями и новым дизайном», а также со значительными улучшениями в области производительности и безопасности.
3. Конкретные подробности о новых функциях не уточняются, но Гурман отмечает, что iOS 18 появится «после нескольких лет скромных по размеру обновлений» для пользователей iPhone и iPad. Ведь последним крупным обновлением для iPhone была iOS 14 в 2020 году, в которой была добавлена поддержка виджетов главного экрана.
И что: кто первыйвстал использовал - того и тапки. Использование новых фич ОС - прямой путь к фичерингу, а там и до успеха недалеко. Так что планировать их надо уже сейчас.
Пока Google усиленно борется со всеми подряд, Apple планирует сделать из новой iOS конфетку.
1. Марк Гурман из Bloomberg сообщает, что внутри компании Apple iOS 18 названа «амбициозной и неотразимой».
2. Предполагается, что iOS 18 будет поставляться с «большими новыми функциями и новым дизайном», а также со значительными улучшениями в области производительности и безопасности.
3. Конкретные подробности о новых функциях не уточняются, но Гурман отмечает, что iOS 18 появится «после нескольких лет скромных по размеру обновлений» для пользователей iPhone и iPad. Ведь последним крупным обновлением для iPhone была iOS 14 в 2020 году, в которой была добавлена поддержка виджетов главного экрана.
И что: кто первый
🤡20👍6❤2
На чем будет сделан упор в iOS 18?
Anonymous Poll
59%
Больше ИИ
11%
Больше виджетов
32%
Больше изменений в дизайне
15%
Больше безопасности
27%
Больше AR/VR
16%
Больше переработанного кода
4%
Другое
16%
Посмотреть
❤5
iOS
• iOS 18 должна стать самой «амбициозной и неотразимой»
• Handle TabView data in a type-safe way with Enums
• Preparing your App for Voice Over: Accessibility Value
• Why mobile apps need a good abstraction?
• SwiftData Dynamic Sorts and Filters
• Unit Test Expected Failures in Swift
#ios
• iOS 18 должна стать самой «амбициозной и неотразимой»
• Handle TabView data in a type-safe way with Enums
• Preparing your App for Voice Over: Accessibility Value
• Why mobile apps need a good abstraction?
• SwiftData Dynamic Sorts and Filters
• Unit Test Expected Failures in Swift
#ios
AppTractor
iOS 18 должна стать самой «амбициозной и неотразимой»
После нескольких лет скромных по размеру обновлений iOS, следующая версия программного обеспечения для iPhone и iPad может стать относительно революционной.
👍1😁1😱1
Android
• Используем Ktlint в вашем Android-проекте
• Orbital: анимации Jetpack Compose
• Как подружить JUnit 5 и Robolectric?
• Navigating Pitfalls - When to Use derivedStateOf with remember(key) in Jetpack Compose
• Android: Jetpack Glance with Hilt
• Android WorkManager: Popular Interview Questions and Answers
• Compare Compose and View performance
• The secret to Android's improved memory on 1B+ Devices: The latest Android Runtime update
#android
• Используем Ktlint в вашем Android-проекте
• Orbital: анимации Jetpack Compose
• Как подружить JUnit 5 и Robolectric?
• Navigating Pitfalls - When to Use derivedStateOf with remember(key) in Jetpack Compose
• Android: Jetpack Glance with Hilt
• Android WorkManager: Popular Interview Questions and Answers
• Compare Compose and View performance
• The secret to Android's improved memory on 1B+ Devices: The latest Android Runtime update
#android
AppTractor
Используем Ktlint в вашем Android-проекте
Кровоточат ли ваши глаза, когда вы в чужом (или своем) коде натыкаетесь на лишние чересстрочные интервалы или, например, неиспользуемые импорты? Ktlint поможет вам предотвратить такие явления, предоставляя стандартные правила стилизации и форматирования,…
👍6
Media is too big
VIEW IN TELEGRAM
Павел Дуров показал прототип Телеграма для Apple Vision Pro (VisionOS). Картинки и единороги во всю стену! А вы адаптируете свой продукт к новой гарнитуре?
Разработка
• How one line of code caused a $60 million loss
Маркетинг
• Digital Turbine инвестировала в магазин приложений Aptoide
Кроссплатформа
• Flutter localization: step-by-step
Разработка
• How one line of code caused a $60 million loss
Маркетинг
• Digital Turbine инвестировала в магазин приложений Aptoide
Кроссплатформа
• Flutter localization: step-by-step
🔥9❤1😁1🤡1
Объявлены финалисты App Store Award
Каждый год в App Store выбирают лучшие приложения и игры. Сейчас редакция магазина объявила финалистов в разных категориях - около 40 приложений. Например:
Приложения года для iPhone
• AllTrails: Hike, Bike & Run
• Duolingo — Language Lessons
• Flighty – Live Flight Tracker
Приложения года для iPad
• Concepts
• DaVinci Resolve
• Prêt-à-Makeup
Приложения года для Apple Watch
• Planny • Daily Planner
• SmartGym: Gym & Home Workouts
• Tide Guide: Charts & Tables
Игры года для iPhone
• Afterplace
• Honkai: Star Rail
• Vampire Survivors
Приложения, оказавшие наибольшее культурное влияние
• balance — Menopause Support
• Copilot: Track & Budget Money
• Endling
• Finding Hannah
• How to Say Goodbye
• Pok Pok | Montessori Preschool
• Proloquo
• Rebel Girls
• Too Good To Go: End Food Waste
• Unpacking
Итоги подведут в декабре. Ссылки и другие финалисты - в статье на сайте.
Каждый год в App Store выбирают лучшие приложения и игры. Сейчас редакция магазина объявила финалистов в разных категориях - около 40 приложений. Например:
Приложения года для iPhone
• AllTrails: Hike, Bike & Run
• Duolingo — Language Lessons
• Flighty – Live Flight Tracker
Приложения года для iPad
• Concepts
• DaVinci Resolve
• Prêt-à-Makeup
Приложения года для Apple Watch
• Planny • Daily Planner
• SmartGym: Gym & Home Workouts
• Tide Guide: Charts & Tables
Игры года для iPhone
• Afterplace
• Honkai: Star Rail
• Vampire Survivors
Приложения, оказавшие наибольшее культурное влияние
• balance — Menopause Support
• Copilot: Track & Budget Money
• Endling
• Finding Hannah
• How to Say Goodbye
• Pok Pok | Montessori Preschool
• Proloquo
• Rebel Girls
• Too Good To Go: End Food Waste
• Unpacking
Итоги подведут в декабре. Ссылки и другие финалисты - в статье на сайте.
👍6🤡2❤1
iOS
• Отображение панели выбора фотографий в SwiftUI
• Вопросы с собеседований: что такое Протокол в Swift
• SwiftUI: How to trigger animations from outside the View scope?
• Inspecting Xcode’s build system graph at ease
• Mastering ViewThatFits
• How to update widgets for StandBy mode
• SwiftData: A Comprehensive Guide to Data Persistence in iOS with CoreData
• Animatable Dual Axis Graph
#ios
• Отображение панели выбора фотографий в SwiftUI
• Вопросы с собеседований: что такое Протокол в Swift
• SwiftUI: How to trigger animations from outside the View scope?
• Inspecting Xcode’s build system graph at ease
• Mastering ViewThatFits
• How to update widgets for StandBy mode
• SwiftData: A Comprehensive Guide to Data Persistence in iOS with CoreData
• Animatable Dual Axis Graph
#ios
AppTractor
Отображение панели выбора фотографий в SwiftUI
Мы расскажем о том, как это работает и как это можно использовать в собственных проектах.
🙈5👍1🔥1
Android
• Kaspresso для самых маленьких
• Сравнение производительности Compose и View
• Understanding Kotlin’s Special Types: Any, Unit, and Nothing
• AIDL: The Android Developer’s Bridge Between Processes
• BasicTextField2: A TextField of Dreams
• Ace your live coding interview: Android
• 5 quick animations to make your Compose app stand out
• Kotlin Sequence vs Collection: Which to choose?
• Bringing New Input Support to Desktop AVD
#android
• Kaspresso для самых маленьких
• Сравнение производительности Compose и View
• Understanding Kotlin’s Special Types: Any, Unit, and Nothing
• AIDL: The Android Developer’s Bridge Between Processes
• BasicTextField2: A TextField of Dreams
• Ace your live coding interview: Android
• 5 quick animations to make your Compose app stand out
• Kotlin Sequence vs Collection: Which to choose?
• Bringing New Input Support to Desktop AVD
#android
Хабр
Kaspresso для самых маленьких
Привет! Меня зовут Элчин, я занимаюсь автоматизацией тестирования мобильных приложений в hh.ru и расскажу вам о том, как написать первый тест на Android . В разработке автотестов мы используем Kotlin...
❤9🤡1
Я правда не специально, но, во-первых, у AppsFlyer вышел очередной Performance Index, рейтинг рекламных сетей для разных платформ, категорий, регионов, а во-вторых нашелся интересный пост в котором объясняется, что практически любые бенчмарки бесполезны. В основном касается это продуктовых метрик, но, подозреваю, и в технических все не лучше. В связи с этим не могу не напомнить одну из моих любимых статей с вопросом "какой уровень конверсии можно считать хорошим". Ответ на него очень простой - "больше того, что у вас была в прошлом месяце". Так что бенчмарки бенчмарками, но работать надо над со своими данными.
Разработка
• Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей
• How I escape what 99% of programmers can’t
• Writing code for MS-DOS with Borland Pascal 7
Маркетинг
• Опубликован AppsFlyer Performance Index 16
• Почему бенчмарки бесполезны + Какой уровень конверсии можно считать хорошим?
• Nothing Phone выпустит эксклюзивное приложение для работы с iMessage
• Объявлены финалисты App Store Award: лучшие приложения и игры 2023
Кроссплатформа
• LocalSend: кроссплатформенная альтернатива AirDrop
• Простой, но масштабируемый State Management для Flutter
• Building Responsive UIs in Flutter: A Short Guide
Разработка
• Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей
• How I escape what 99% of programmers can’t
• Writing code for MS-DOS with Borland Pascal 7
Маркетинг
• Опубликован AppsFlyer Performance Index 16
• Почему бенчмарки бесполезны + Какой уровень конверсии можно считать хорошим?
• Nothing Phone выпустит эксклюзивное приложение для работы с iMessage
• Объявлены финалисты App Store Award: лучшие приложения и игры 2023
Кроссплатформа
• LocalSend: кроссплатформенная альтернатива AirDrop
• Простой, но масштабируемый State Management для Flutter
• Building Responsive UIs in Flutter: A Short Guide
Хабр
Мобильные суперприложения выгодны корпорациям, но это кошмар для простых людей
Профиль личности в агрегаторе Acxiom включает 10 000 атрибутов. База 3,5 млрд человек. Данные поступают от мобильных приложений и соцсайтов, источник Суперприложение (super-app, суперапп) по...
❤6👍1🔥1
$11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Термины «заинтересованный в трезвости» и «разумное питье» стали популярными в последние годы: 47% взрослого населения США хотят сократить потребление алкоголя. Sunnyside, приложение, пропагандирующее здоровый образ жизни, получило $11.5 млн в рамках Серии А.
1. В приложении есть ежедневное отслеживание выпитого, SMS-напоминания для поддержания поставленных целей, индивидуальную программу коучинга и чат сообщества, в котором можно поделиться с другими участниками своими проблемами/победами. Дашборд подсчитывает, сколько денег и калорий вы уже сэкономили, сократив потребление алкоголя. Кроме того, вы можете участвовать в конкурсах, например, 30-дневный отказ от алкоголя или соревнование с друзьями, кто выпьет на 50% меньше, чем обычно.
2. Интересно, что коучинг это не что-то искусственное, а живые люди - тренеры, которые общаются и дают советы.
3. Стоит все это $99 в год. Есть и годовая премиум-подписка стоимостью $298 для еженедельных встреч с тренерами в формате Zoom и более быстрого реагирования.
4. Деньги пойдут на внедрение ИИ. Построенный на базе ChatGPT, ИИ, сделанный Sunnyside, снабжен данными о «моделях употребления алкоголя, долгосрочных изменениях в поведении и привычках, связанных с употреблением алкоголя». Интересно так же то, что ИИ не будет общаться непосредственно с пользователями. ИИ-коуч будет генерировать рекомендации, которые перед отправкой в виде SMS будут просмтатривать те самые тренеры.
5. Вроде как все это уже работает. С момента своего появления в 2020 году компания Sunnyside заявила, что помогла более чем 200,000 человек отказаться от 13.5 млн. дринков. По данным компании, участники программы Sunnyside сократили потребление алкоголя в среднем на 32%, отказались от 1500 калорий и сэкономили более $50 в первый месяц после регистрации.
И что: интересная модель построения отношения с пользователями, понятная и денежная ниша, интересное использование ИИ - что еще надо для успешности стартапа :)
Термины «заинтересованный в трезвости» и «разумное питье» стали популярными в последние годы: 47% взрослого населения США хотят сократить потребление алкоголя. Sunnyside, приложение, пропагандирующее здоровый образ жизни, получило $11.5 млн в рамках Серии А.
1. В приложении есть ежедневное отслеживание выпитого, SMS-напоминания для поддержания поставленных целей, индивидуальную программу коучинга и чат сообщества, в котором можно поделиться с другими участниками своими проблемами/победами. Дашборд подсчитывает, сколько денег и калорий вы уже сэкономили, сократив потребление алкоголя. Кроме того, вы можете участвовать в конкурсах, например, 30-дневный отказ от алкоголя или соревнование с друзьями, кто выпьет на 50% меньше, чем обычно.
2. Интересно, что коучинг это не что-то искусственное, а живые люди - тренеры, которые общаются и дают советы.
3. Стоит все это $99 в год. Есть и годовая премиум-подписка стоимостью $298 для еженедельных встреч с тренерами в формате Zoom и более быстрого реагирования.
4. Деньги пойдут на внедрение ИИ. Построенный на базе ChatGPT, ИИ, сделанный Sunnyside, снабжен данными о «моделях употребления алкоголя, долгосрочных изменениях в поведении и привычках, связанных с употреблением алкоголя». Интересно так же то, что ИИ не будет общаться непосредственно с пользователями. ИИ-коуч будет генерировать рекомендации, которые перед отправкой в виде SMS будут просмтатривать те самые тренеры.
5. Вроде как все это уже работает. С момента своего появления в 2020 году компания Sunnyside заявила, что помогла более чем 200,000 человек отказаться от 13.5 млн. дринков. По данным компании, участники программы Sunnyside сократили потребление алкоголя в среднем на 32%, отказались от 1500 калорий и сэкономили более $50 в первый месяц после регистрации.
И что: интересная модель построения отношения с пользователями, понятная и денежная ниша, интересное использование ИИ - что еще надо для успешности стартапа :)
👍6😁2