Android
• Скриншот-тестирование для превью Compose
• Google запускает новую функцию, чтобы вернуть пользователей к установленным приложениям
• ComposeLife — игра «Жизнь» на Jetpack Compose
• Kotlin 2.0 Release
• Kotlin 2.0 — Android project migration guide
• Why Calling a Composable from a Regular Function Isn’t Possible
• Design Social Media app like TikTok for Android
• Essential Android Design Patterns: MVVM, MVP, and More
#android
• Скриншот-тестирование для превью Compose
• Google запускает новую функцию, чтобы вернуть пользователей к установленным приложениям
• ComposeLife — игра «Жизнь» на Jetpack Compose
• Kotlin 2.0 Release
• Kotlin 2.0 — Android project migration guide
• Why Calling a Composable from a Regular Function Isn’t Possible
• Design Social Media app like TikTok for Android
• Essential Android Design Patterns: MVVM, MVP, and More
#android
AppTractor
Скриншот-тестирование для превью Compose
Скриншот-тестирование - эффективный способ проверить, как ваш пользовательский интерфейс выглядит для пользователей.
❤2
Разработка
• Утечки памяти в мобильных приложениях: руководство для QA-инженеров
• Writing commit messages
• How Amazon built a high-performant, durable, & consistent in-memory database
• Test-Driven Development (TDD) is Not the Solution
Маркетинг
• Web-To-Web User Acquisition Guide 2024
Кроссплатформа
• Сравнение архитектурных паттернов GetX и BLoC
• Qt 6.7.1 Released
• On-device Vector Database for Dart/Flutter
• Essential Libraries for Compose Multiplatform
• Утечки памяти в мобильных приложениях: руководство для QA-инженеров
• Writing commit messages
• How Amazon built a high-performant, durable, & consistent in-memory database
• Test-Driven Development (TDD) is Not the Solution
Маркетинг
• Web-To-Web User Acquisition Guide 2024
Кроссплатформа
• Сравнение архитектурных паттернов GetX и BLoC
• Qt 6.7.1 Released
• On-device Vector Database for Dart/Flutter
• Essential Libraries for Compose Multiplatform
Хабр
Утечки памяти в мобильных приложениях: руководство для QA-инженеров
Всем привет! Меня зовут Ира и я руковожу отделом тестирования мобильной платформы: наш отдел занимается разработкой инструментов для автоматизации тестирования мобильных приложений Ozon и...
🔥1
iOS
• Foil — правильная обертка для UserDefaults
• SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза
• Comparing CI/CD tools for iOS
• Unleashing the Power of Web3 and Blockchain in iOS
• Safely distribute new Machine Learning models to millions of iPhones over-the-air
#ios
• Foil — правильная обертка для UserDefaults
• SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза
• Comparing CI/CD tools for iOS
• Unleashing the Power of Web3 and Blockchain in iOS
• Safely distribute new Machine Learning models to millions of iPhones over-the-air
#ios
AppTractor
Foil — правильная обертка для UserDefaults
Foil — легковесная обертка свойств для UserDefaults, «сделанная по уму». Упрощает работу с локальным хранилищем и упрощает наблюдение за переменными. Пример использования: final class AppSettings { static let shared = AppSettings() @FoilDefaultStorage(key:
Android
• Пишем plugin для Jetbrains IDE: отображение файлов вне проекта в Project Tool
• Need of ViewCompositionStrategy in Jetpack Compose
• What's new in Kotlin 2.0.0
• Mastering Jetpack Compose Performance
• Something Worth Sharing — How to use Composables on Social Media
#android
• Пишем plugin для Jetbrains IDE: отображение файлов вне проекта в Project Tool
• Need of ViewCompositionStrategy in Jetpack Compose
• What's new in Kotlin 2.0.0
• Mastering Jetpack Compose Performance
• Something Worth Sharing — How to use Composables on Social Media
#android
Хабр
Пишем plugin для Jetbrains IDE: отображение файлов вне проекта в Project Tool
Доброго времени суток, дорогой читатель. Меня зовут Михаил, я Android-разработчик в компании Циан. Этой статьёй я открываю для себя цикл статей по внутренней кухне разработки плагинов для Jetbrains...
❤1
Недавно я писал про новый тренд в дейтинге - эксклюзивные приложения для знакомств. Такие, для вступления в которые нужно получить одобрение или приглашение от других пользователей, которые работают на определенную аудиторию или предлагают уникальные фичи. Еще один пример - Raya, приложение знакомств с/для знаменитостей, перешагнуло важный рубеж в $100 млн пользовательских трат. Мораль - казалось бы, в индустрии приложений для знакомств уже есть все, что нужно. Где Тиндер и где мы? Но все же при правильном подходе найти ключ к аудитории можно и даже нужно.
Разработка
• Copilot получает Extensions
• Какие возможности клавиатур подглядеть у Tinder, YouTube и Revolut
• Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых
• Hidden vs. Disabled In UX
• Things You Should Never Do As A Software Engineer
Маркетинг
• Multicast Games: как удержаться на высоте в геймдеве (и как на это влияет мобильная аналитика)
• Raya, приложение знакомств для знаменитостей, зарабатывает $100 млн
Кроссплатформа
• Победители Global Gamers Challenge
• Flutter 3.22 — наше мнение
• Что Flutter 3.22 нам готовит?
Разработка
• Copilot получает Extensions
• Какие возможности клавиатур подглядеть у Tinder, YouTube и Revolut
• Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых
• Hidden vs. Disabled In UX
• Things You Should Never Do As A Software Engineer
Маркетинг
• Multicast Games: как удержаться на высоте в геймдеве (и как на это влияет мобильная аналитика)
• Raya, приложение знакомств для знаменитостей, зарабатывает $100 млн
Кроссплатформа
• Победители Global Gamers Challenge
• Flutter 3.22 — наше мнение
• Что Flutter 3.22 нам готовит?
AppTractor
Приложения для знакомств быстро растут
Учитывая распространение приложений для знакомств на данный момент, а также то, что большинство одиноких людей забыли, как разговаривать с незнакомцами, это вполне логично.
❤1👍1
Очередная статья про эйджизм и “выйти из IT” и, собственно, то, что ждет всех из нас. Средний возраст программистов самый большой в США, и это всего 32.8 года. Индустрия молода, но со временем, конечно, будет стареть, и седые программисты уже не будут вызывать удивление. В статье есть самые типовые варианты развития для разработчиков, а у вас есть план выхода?
—
#самоповтор из 2021 года. Проблема никуда не делась, а, скорее, даже усилилась и план выхода нужен как никогда.
—
#самоповтор из 2021 года. Проблема никуда не делась, а, скорее, даже усилилась и план выхода нужен как никогда.
🤡7
iOS
• MVVM: архитектурный шаблон для структурирования представлений SwiftUI
• Reducing iOS Test execution time with Selective Testing
• CocoaHeadsNL Meetup
• Reducing the Size of Cash App for iOS
#ios
• MVVM: архитектурный шаблон для структурирования представлений SwiftUI
• Reducing iOS Test execution time with Selective Testing
• CocoaHeadsNL Meetup
• Reducing the Size of Cash App for iOS
#ios
AppTractor
MVVM: архитектурный шаблон для структурирования представлений SwiftUI
Следование строгим правилам делает ваш код более тестируемым, многократно используемым и простым для понимания.
Android
• «Картинка в картинке» приходит на Google TV
• Ketch — загрузчик файлов на основе WorkManager
• Adaptive Compose Layouts
• KotlinConf'24 - Keynote
• The Complexities of Clean Architecture Use Cases
#android
• «Картинка в картинке» приходит на Google TV
• Ketch — загрузчик файлов на основе WorkManager
• Adaptive Compose Layouts
• KotlinConf'24 - Keynote
• The Complexities of Clean Architecture Use Cases
#android
AppTractor
«Картинка в картинке» приходит на Google TV
Хотя PiP является частью платформы Android уже почти семь лет, он не поддерживался на некоторых версиях Android, в частности на Google TV. Однако все изменится с выходом обновления Android 14 for TV.
❤1
Прекрасный тред от человека, который сумел сделать и продать два одинаковых проекта - TBH и GAS. Собственно, каждый пункт можно “отливать в граните”, но в целом смысл в том, что каналы тестирования, распространения и маркетинга гораздо важнее вашей идеи. “Большинство продуктовых идей мертвы “по прибытии”, потому что невозможно создать условия для получения ценности. Заставить 7 взрослых друзей установить приложение и воспроизводить это - нетривиальная задача. Если вы сможете придумать, как это сделать, то это уже большая идея, чем ваша первоначальная концепция”. Очень рекомендую для всех инди и не очень. Впрочем, последний совет тоже обязателен к исполнению :)
Разработка
• Создание продуктов — это безжалостный гринд
• Мое решение 3-х проблем MVx
• Как мы спасаем жизни с помощью геймификации
• Как я делаю build больших Android/iOS проектов со 128 GB памяти на старом Mac
• How I failed at Test-Driven Development and what it took to get it right
Маркетинг
• Praktika использует ИИ-аватаров для более естественного изучения языков
Кроссплатформа
• 5 extra packages to use with Flutter 3.22 in 2024
Разработка
• Создание продуктов — это безжалостный гринд
• Мое решение 3-х проблем MVx
• Как мы спасаем жизни с помощью геймификации
• Как я делаю build больших Android/iOS проектов со 128 GB памяти на старом Mac
• How I failed at Test-Driven Development and what it took to get it right
Маркетинг
• Praktika использует ИИ-аватаров для более естественного изучения языков
Кроссплатформа
• 5 extra packages to use with Flutter 3.22 in 2024
AppTractor
Создание продуктов — это безжалостный гринд
Очень немногие люди в этой отрасли видели точку перегиба product-market fit своими глазами. Даже к советам тех основателей, которые видели это, вы должны с осторожностью, так же как и ко всем предложениям из этого списка.
👍2❤1
Apple обновляет Форумы для разработчиков
Должно быть, в Купертино умер какой-то медведь...
1. Форумы разработчиков Apple были переработаны к WWDC24, чтобы помочь разработчикам общаться с экспертами, инженерами Apple и друг с другом для поиска ответов и получения советов.
2. Вы получите доступ к расширенной базе знаний и сможете быстрее получать ответы, чтобы вернуться к созданию и совершенствованию своего приложения или игры.
3. Все участники программы Apple для разработчиков (42+ млн) теперь имеют приоритетный доступ к советам экспертов на форумах.
И что: теперь-то заживем!
Должно быть, в Купертино умер какой-то медведь...
1. Форумы разработчиков Apple были переработаны к WWDC24, чтобы помочь разработчикам общаться с экспертами, инженерами Apple и друг с другом для поиска ответов и получения советов.
2. Вы получите доступ к расширенной базе знаний и сможете быстрее получать ответы, чтобы вернуться к созданию и совершенствованию своего приложения или игры.
3. Все участники программы Apple для разработчиков (42+ млн) теперь имеют приоритетный доступ к советам экспертов на форумах.
И что: теперь-то заживем!
👍9😁6🤡3❤1
Compose Multiplatform для iOS достиг бета-версии
Версия фреймворка 1.6.10, анонсированная вчера на KotlinConf’24, включает в себя несколько мощных функций, а также повышает уровень поддержки iOS до Beta и Web до Alpha.
Основные моменты:
• API мультиплатформенных ресурсов теперь стабилен, и в эту библиотеку внесено несколько долгожданных улучшений.
• Есть экспериментальная библиотека навигации, основанная на Jetpack Compose Navigation.
• Общая библиотека Lifecycle с общей реализацией ViewModel.
• Поддерживается Kotlin 2.0.0 с использованием нового Gradle-плагина компилятора Compose.
• Compose Multiplatform для iOS стал Бетой
• Compose Multiplatform для Web стал Альфой
Версия фреймворка 1.6.10, анонсированная вчера на KotlinConf’24, включает в себя несколько мощных функций, а также повышает уровень поддержки iOS до Beta и Web до Alpha.
Основные моменты:
• API мультиплатформенных ресурсов теперь стабилен, и в эту библиотеку внесено несколько долгожданных улучшений.
• Есть экспериментальная библиотека навигации, основанная на Jetpack Compose Navigation.
• Общая библиотека Lifecycle с общей реализацией ViewModel.
• Поддерживается Kotlin 2.0.0 с использованием нового Gradle-плагина компилятора Compose.
• Compose Multiplatform для iOS стал Бетой
• Compose Multiplatform для Web стал Альфой
🔥14🤡14
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
#ios #android #mobile #video
•
(iOS Ru) Объединяем Combine и Swift Concurrency•
(iOS Ru) TOP 10 горячих клавиш для Xcodу•
(iOS Ru) Swift Plugins: ускоряем сборку проекта•
(iOS En) SwiftUI TabView Offset Reader - Scrollable Tabs•
(iOS En) Meet mergeable libraries•
(iOS En) Fix failures faster with Xcode test reports•
(iOS En) Dive deeper into SwiftData•
(iOS En) CocoaHeadsNL Meetup: Adidas Apps Architecture/Managing our large iOS App•
(iOS En) 3 Advanced Tips to Code Like a Pro in Swift (from an ex-Apple engineer 🍎)•
(iOS En) Hacker Text Effect - SwiftUI•
(iOS En) Build your next website in Swift•
(And Ru) Обсуждаем Google I/O 2024•
(And Ru) Взлом и защита Android-приложений•
(And Ru) Моментальный запуск: как VK Клипы работают с плейбэком видео на Android•
(And En) Sustaining best performance with Android adaptability technology•
(And En) Advanced graphics features in mobile games with Vulkan•
(And En) 3 things to improve your Android App experience: Edge to Edge, Predictive Back, and Glance•
(And En) Make it faster - Android Developers Backstage•
(And En) How to Use the Google's New Screenshot Testing Framework for Compose•
(And En) KotlinConf'24 - Keynote•
(Crs En) How to Setup a Room DB for Kotlin Multiplatform Compose•
(Dev Ru) Как собеседовать мобильных инженеров? Системный дизайн спешит на помощь! (+ другие собеседования)•
(Dev Ru) Проводим и проходим Mobile System Design-интервью•
(Dev Ru) Стоит ли сегодня идти в айти?•
(Dev Ru) Как сделать приложение на базе ChatGPTПосоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles
#ios #android #mobile #video
AppTractor
Объединяем Combine и Swift Concurrency
Александр рассмотрел типичную задачу, с которой сталкивается практически каждый мобильный разработчик.
Преодолевая баги кнопочных телефонов
Очередная подборка всех статей за неделю - работаем с SwiftUI на iOS 14, снова обсуждаем Google I/O 2024 и проводим скриншот-тестирование для превью Compose, оцениваем Flutter 3.22, пишем 2D-игры для кнопочных телефонов нулевых и многое другое. Подключайтесь!
Очередная подборка всех статей за неделю - работаем с SwiftUI на iOS 14, снова обсуждаем Google I/O 2024 и проводим скриншот-тестирование для превью Compose, оцениваем Flutter 3.22, пишем 2D-игры для кнопочных телефонов нулевых и многое другое. Подключайтесь!
ChatGPT на вопросы по программированию дает 52% неправильных ответов
Чат-боты с искусственным интеллектом, такие как ChatGPT от OpenAI, продаются как революционные инструменты, которые помогут работникам стать более эффективными и, возможно, в будущем полностью заменят людей. Но новое исследование показало, что ChatGPT отвечает на вопросы по программированию неправильно.
1. В исследовании Университета Пердью было изучено 517 вопросов по программированию на Stack Overflow, которые затем были переданы в ChatGPT.
2. Анализ показал, что 52% ответов ChatGPT содержат неверную информацию, а 77% — многословны.
3. Тем не менее, участники исследования все равно предпочитали ответы ChatGPT в 35% случаев из-за их полноты и хорошо сформулированного стиля изложения.
4. Удивительно, но программисты, участвовавшие в исследовании, не всегда улавливали ошибки, допускаемые чат-ботом с искусственным интеллектом. В 39% случаев они не замечали дезинформации в ответах ChatGPT.
И что: необходимо понимать риски, которые вы берете на себя, используя ИИ в программировании. Это не только проблемы ошибок и неправильной архитектуры, но и вопросы безопасности, которые могут быть критическими.
Чат-боты с искусственным интеллектом, такие как ChatGPT от OpenAI, продаются как революционные инструменты, которые помогут работникам стать более эффективными и, возможно, в будущем полностью заменят людей. Но новое исследование показало, что ChatGPT отвечает на вопросы по программированию неправильно.
1. В исследовании Университета Пердью было изучено 517 вопросов по программированию на Stack Overflow, которые затем были переданы в ChatGPT.
2. Анализ показал, что 52% ответов ChatGPT содержат неверную информацию, а 77% — многословны.
3. Тем не менее, участники исследования все равно предпочитали ответы ChatGPT в 35% случаев из-за их полноты и хорошо сформулированного стиля изложения.
4. Удивительно, но программисты, участвовавшие в исследовании, не всегда улавливали ошибки, допускаемые чат-ботом с искусственным интеллектом. В 39% случаев они не замечали дезинформации в ответах ChatGPT.
И что: необходимо понимать риски, которые вы берете на себя, используя ИИ в программировании. Это не только проблемы ошибок и неправильной архитектуры, но и вопросы безопасности, которые могут быть критическими.
😁7✍3❤1💯1
Максимальную стоимость покупки в Google Play подняли до $1000
Почти незамеченной на I/O прошла новость о том, что в Google Play теперь можно делать покупки в $1000.
• Изначально при появлении Google Play лимит одной покупки составлял 200 долларов, но в конце 2015 года он был увеличен до 400 долларов. Теперь, спустя почти восемь с половиной лет, Google поднял лимит стоимости одной покупки до 1000 долларов.
Понятно, что немногие продукты будут стоить $999.99, если речь идет о покупках в приложении. Вероятно главная область применения - приложения, которые существуют исключительно для того, чтобы показать другим, насколько вы богаты, или корпоративные программы или сервисы, предлагающие годовую подписку.
С другой стороны, Google Play с годами значительно расширил инструменты биллинга и варианты оплаты. В частности, на I/O компания представила новую функцию рассрочки подписки, которая позволяет разработчикам предлагать пользователям возможность оплачивать долгосрочные подписки в течение определенного времени. Разработчики, желающие взимать 999.99 долларов за приложение или сервис, могут воспользоваться этой опцией, чтобы разбить платежи по времени, что, по словам Google, уже привело к увеличению общего числа подписок на 8% и росту расходов пользователей на 4%.
💵 Звучит Ecstasy of Gold (или так)
Почти незамеченной на I/O прошла новость о том, что в Google Play теперь можно делать покупки в $1000.
• Изначально при появлении Google Play лимит одной покупки составлял 200 долларов, но в конце 2015 года он был увеличен до 400 долларов. Теперь, спустя почти восемь с половиной лет, Google поднял лимит стоимости одной покупки до 1000 долларов.
Понятно, что немногие продукты будут стоить $999.99, если речь идет о покупках в приложении. Вероятно главная область применения - приложения, которые существуют исключительно для того, чтобы показать другим, насколько вы богаты, или корпоративные программы или сервисы, предлагающие годовую подписку.
С другой стороны, Google Play с годами значительно расширил инструменты биллинга и варианты оплаты. В частности, на I/O компания представила новую функцию рассрочки подписки, которая позволяет разработчикам предлагать пользователям возможность оплачивать долгосрочные подписки в течение определенного времени. Разработчики, желающие взимать 999.99 долларов за приложение или сервис, могут воспользоваться этой опцией, чтобы разбить платежи по времени, что, по словам Google, уже привело к увеличению общего числа подписок на 8% и росту расходов пользователей на 4%.
💵 Звучит Ecstasy of Gold (или так)
❤2🤡2🍾1
iOS
Посмотрите, как писать игры для Playdate:
• Как писать игры на Swift для Playdate
• Поваренная книга SwiftUI: изображения и иконки — Часть 2
• TOP 10 горячих клавиш для Xcode
• Swift Plugins: ускоряем сборку проекта
• Объединяем Combine и Swift Concurrency
• Apple обновляет Форумы для разработчиков
• Unidoc — масштабируемый механизм документирования кода Swift
• How Do You Know Whether or Not SwiftUI Previews and Preview Content Are Excluded From App Store Builds?
• Tricking iOS Into Animating App Icons
• This is what peak UIKit looks like
• Your Complete Guide to Push Notifications in SwiftUI
• How to build segmented circular progress views in SwiftUI with Swift Charts
• Apple rich text fundamentals
#ios
Посмотрите, как писать игры для Playdate:
• Как писать игры на Swift для Playdate
• Поваренная книга SwiftUI: изображения и иконки — Часть 2
• TOP 10 горячих клавиш для Xcode
• Swift Plugins: ускоряем сборку проекта
• Объединяем Combine и Swift Concurrency
• Apple обновляет Форумы для разработчиков
• Unidoc — масштабируемый механизм документирования кода Swift
• How Do You Know Whether or Not SwiftUI Previews and Preview Content Are Excluded From App Store Builds?
• Tricking iOS Into Animating App Icons
• This is what peak UIKit looks like
• Your Complete Guide to Push Notifications in SwiftUI
• How to build segmented circular progress views in SwiftUI with Swift Charts
• Apple rich text fundamentals
#ios
AppTractor
Как писать игры на Swift для Playdate
Playdate это портативная консоль с черно-белым экраном и ручкой для кручения.
❤2👍1
Android
Прочитайте, что обновилось в адаптивных макетах Compose:
• Обновления в адаптивных макетах Compose с I/O
• Compose Guard — плагин Gradle для обнаружения регрессий в Jetpack Compose
• Обсуждаем Google I/O 2024
• Взлом и защита Android-приложений
• Моментальный запуск: как VK Клипы работают с плейбэком видео на Android
• Google Bets on Kotlin Multiplatform: Koin Leads for Android & KMP
• Injecting Composables with Dagger without losing it
• Caching Strategies in Android
• KotlinConf 2024 announcements
• Change App Theme - Personalizing Accessibility
• A Developer’s Roadmap to Predictive Back (Views)
#android
Прочитайте, что обновилось в адаптивных макетах Compose:
• Обновления в адаптивных макетах Compose с I/O
• Compose Guard — плагин Gradle для обнаружения регрессий в Jetpack Compose
• Обсуждаем Google I/O 2024
• Взлом и защита Android-приложений
• Моментальный запуск: как VK Клипы работают с плейбэком видео на Android
• Google Bets on Kotlin Multiplatform: Koin Leads for Android & KMP
• Injecting Composables with Dagger without losing it
• Caching Strategies in Android
• KotlinConf 2024 announcements
• Change App Theme - Personalizing Accessibility
• A Developer’s Roadmap to Predictive Back (Views)
#android
AppTractor
Обновления в адаптивных макетах Compose с I/O
Эти новые функции позволяют нам создавать действительно отзывчивые и удобные приложения для Android.
Разработка
• Стоит ли сегодня идти в айти?
• ChatGPT на вопросы по программированию дает 52% неправильных ответов
• Как собеседовать мобильных инженеров? Системный дизайн спешит на помощь!
• Проводим и проходим Mobile System Design-интервью
• Как сделать приложение на базе ChatGPT
• Daylight DC1 — попытка создать спокойный компьютер
• Writing a Unix clone in about a month
Маркетинг
• Максимальную стоимость покупки в Google Play подняли до $1000
Кроссплатформа
• Compose Multiplatform для iOS достиг бета-версии
• Why am I continuing to bet on Flutter
• Стоит ли сегодня идти в айти?
• ChatGPT на вопросы по программированию дает 52% неправильных ответов
• Как собеседовать мобильных инженеров? Системный дизайн спешит на помощь!
• Проводим и проходим Mobile System Design-интервью
• Как сделать приложение на базе ChatGPT
• Daylight DC1 — попытка создать спокойный компьютер
• Writing a Unix clone in about a month
Маркетинг
• Максимальную стоимость покупки в Google Play подняли до $1000
Кроссплатформа
• Compose Multiplatform для iOS достиг бета-версии
• Why am I continuing to bet on Flutter
AppTractor
Стоит ли сегодня идти в айти?
Если вы задаетесь вопросом, стоит ли сегодня идти в айти, то этот видео-ролик для вас!
🤡18👍3❤1
iOS
• DeskPad — виртуальный монитор для шаринга экрана
• Стэнфордский курс CS193P “Разработка iOS приложений в SwiftUI” Весна 2023: русскоязычный конспект с адаптацией к iOS 17
• Programmatic navigation in SwiftUI with NavigationPath and navigationDestination
• Replacing The Deprecated cornerRadius View Modifier In SwiftUI
• ChatGPT for Swift: Top 5 code generation prompts
• Remove ObservableObject from your SwiftUI model
• The fundamentals of iOS at Revolut
#ios
• DeskPad — виртуальный монитор для шаринга экрана
• Стэнфордский курс CS193P “Разработка iOS приложений в SwiftUI” Весна 2023: русскоязычный конспект с адаптацией к iOS 17
• Programmatic navigation in SwiftUI with NavigationPath and navigationDestination
• Replacing The Deprecated cornerRadius View Modifier In SwiftUI
• ChatGPT for Swift: Top 5 code generation prompts
• Remove ObservableObject from your SwiftUI model
• The fundamentals of iOS at Revolut
#ios
👍2🔥1
Android
• Автоматизация подготовки релиз-кандидата
• Как создать Android-приложение чат-бота с генеративным ИИ Google
• App Architecture: JUnit Tests
• Compose UI Test and Preview Hacks!
• Kotlin Mobile Monorepo
#android
• Автоматизация подготовки релиз-кандидата
• Как создать Android-приложение чат-бота с генеративным ИИ Google
• App Architecture: JUnit Tests
• Compose UI Test and Preview Hacks!
• Kotlin Mobile Monorepo
#android
Хабр
Автоматизация подготовки релиз-кандидата
Меня зовут Саша Назаров, я занимаюсь релиз-менеджментом в RuStore. В предыдущей статье мы рассказывали о роли релиз-менеджера в проекте, о том, когда эта роль нужна, а когда нет, и как мы...
❤1
GDE по Flutter и Dart из Тринидад и Тобаго написал программную статью о том, почему Flutter все-таки не умрет. Тезиса два. Во-первых, на нем уже работают приложения крупных компаний и собственные “денежные” проекты Гугла. Во вторых, это отличная точка входа для облачных сервисов компании - разработчики их подключают “по умолчанию”, а дальше слезть уже трудно. Вряд ли оба эти пунктам могут существенно повлиять на судьбу Flutter в Google (“Это наша корова и мы ее доим”), но пока на фронте кроссплатформенных фреймворков кажется наступило затишье. Как вам кажется?
Разработка
• SQL vs NoSQL: как выбрать архитектуру БД для мобильного приложения, чтобы потом не пришлось ничего переписывать
• Как понять, что пора выпускать новое приложение вместо старого? Разбираем со стороны бизнеса
• MobileLlama3: Run Llama3 locally on mobile
• Big Data is Dead
• How to create mobile apps that make $3,000 a day
Маркетинг
• ИИ-репетиторы незаметно меняют подход к обучению детей
• Алгоритмы, модели и пицца: как с помощью programmatic-рекламы эффективно привлекать и возвращать пользователей. Кейс «Додо Пиццы» и Bidease
Кроссплатформа
• Почему я продолжаю ставить на Flutter
• Migrating UI-oriented Android library to Compose Multiplatform
• The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform
• How BigPay Increased Flutter Developer Velocity
• These New Flutter/Dart Features Make My Life Easier
Разработка
• SQL vs NoSQL: как выбрать архитектуру БД для мобильного приложения, чтобы потом не пришлось ничего переписывать
• Как понять, что пора выпускать новое приложение вместо старого? Разбираем со стороны бизнеса
• MobileLlama3: Run Llama3 locally on mobile
• Big Data is Dead
• How to create mobile apps that make $3,000 a day
Маркетинг
• ИИ-репетиторы незаметно меняют подход к обучению детей
• Алгоритмы, модели и пицца: как с помощью programmatic-рекламы эффективно привлекать и возвращать пользователей. Кейс «Додо Пиццы» и Bidease
Кроссплатформа
• Почему я продолжаю ставить на Flutter
• Migrating UI-oriented Android library to Compose Multiplatform
• The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform
• How BigPay Increased Flutter Developer Velocity
• These New Flutter/Dart Features Make My Life Easier
AppTractor
Почему я продолжаю ставить на Flutter
В этой статье я расскажу о причинах, по которым я считаю, что Flutter останется.
👍3