Самыми «вредными» коллегами россияне назвали бухгалтеров и программистов
SuperJob узнал, с представителями каких специальностей россиянам сложнее всего общаться на работе.
1. Сложнее всего россиянам дается общение по рабочим вопросам с финансовыми специалистами и бухгалтерами - 7%.
2. IT-работники на втором месте с 5%.
3. Занятно, что за 2 года количество тех, кому трудно общаться с "программистами", выросло на 2пп, с 3 до 5 пп.
4. Хорошо хоть большинство проголосовало за "Нет таких, легко общаюсь с представителями любых профессий/специальностей" и "Сложности в общении не зависят от профессии/специальности".
И что: да ни что, софт скилы надо развивать, вот что. Это и для работы полезно 🧑🏻💻
VK приглашает мобильных разработчиков на Weekend Offer 20–21 мая.
Получите шанс всего за одни выходные присоединиться к командам VK Мессенджера, VK Видео, Почты Mail.ru и Облака Mail.ru. Таланты ищут на направления iOS и Android.
Отправляйте отклик до 18 мая по ссылке.
Как Google боролся с плохими приложениями и плохими разработчиками в 2022 году
Компания опубликовала агрегированные данные за 2022 год.
1. В 2022 году Google предотвратил публикацию в Google Play 1.43 миллиона приложений, нарушающих политики компании.
2. Продолжилась борьба со злонамеренными разработчиками и мошенническими группами - было забанено 173 тысячи аккаунтов.
3. Компания предотвратила мошеннические и неправомерные транзакции на сумму более 2 миллиардов долларов.
4. Благодаря усилению мер защиты и политики платформы Android, а также информационной работе с разработчиками, за последние 3 года был предотвращен неоправданный доступ к конфиденциальным разрешениям примерно для 500 тысяч приложений.
И что: кажется, что увеличилось и количество недовольных разработчиков - автоматизированные системы проверки такие автоматизированные 🤨
Видео и подкасты за неделю:
• (iOS En)
Firebase Analytics for iOS: Track User Behavior With Data-Driven Insights
• (iOS En)
Firebase Performance for iOS: Optimizing Your App's Speed
• (iOS En)
SwiftUI: Environment property. You should use it
• (iOS En)
SwiftUI Custom Video Player - YouTube Video Player
• (And Ru)
3-дюймовый смартфон: тестируем приложения как PRO
• (And En)
How to Save & Restore the Scroll Position of a LazyColumn Persistently
• (And En)
THIS Compose-State Mistake Leads to Problems In Your Code
• (Dev Ru)
Как мы запускали мобильное приложение Финуслуги
• (Dev Ru)
Podlodka #316: зачем айтишнику уметь писать?
• (Dev Ru)
Podlodka #317: делегирование
• (Dev Ru)
Виджеты: Android vs iOS
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Превращаюсь в ИИТрактор 😀, но еще две новости из мира ИИ. Вышел опенсорсный аналог ChatGPT - HuggingChat. Планируют создать помощника будущего, способного не только писать электронную почту и сопроводительные письма, но и выполнять осмысленную работу. Во-вторых, Replit, веб-IDE для совместного программирования с ИИ получила новый раунд стала единорогом. Вероятно, можно уже пробовать, есть Swift, Dart, Kotlin и еще десяток языков.
Разработка
• Replit, программирование с ИИ, стал единорогом
• Hugging Face выпускает открытую версию ChatGPT — HuggingChat
• Разработчик использовал API для предоставления свободного доступа к GPT-4
• jamesryebread/why-i-will-never-be-a-senior-software-engineer-at-amazon-6613c66c2a6e">Why I will never be a Senior Software Engineer at Amazon
• Bringing Dark Mode to our News Apps
Маркетинг
• Как индюки используют Твиттер для продвижения своих игр: лайфхаки и советы
iOS
• В iOS появится трекер эмоций
• Async/Await and MainActor Strategies
• Simplify Time Comparisons in Swift with RelativeDateTimeFormatter
• Combine from A to Z
• PhotosPicker in SwiftUI
• nayananp/text-to-speech-and-speech-to-text-synthesizer-using-swift-665744b68f36">Text to speech and speech to text synthesizer using Swift
• Developer guide on App Clips for iOS
Android
• Animated Navigation Bar: красивая панель навигации
• 9 полезных функций расширения Kotlin
• Selenoid: запускаем Appium UI-тесты на Android. Часть I
• Jenkins + Android
• How To Set A Gradient Background In Jetpack Compose
• How to use FlowLayout
• Android Studio Hedgehog Canary 1 now available
• Building a Customizable Messaging Platform
• Mastering Side Effects in Jetpack Compose
Кроссплатформа
• Create beautiful user-interface in Flutter apps using ant-design
• Full-stack Dart with Flutter, Supabase and Dart Edge
Разработчик использовал API для предоставления свободного доступа к GPT-4
Проект GPT4Free начал свой рост на GitHub в последние несколько дней после того, как ссылки на него была опубликована в Reddit. В настоящее время GPT4Free предоставляет — или, по крайней мере, кажется, что предоставляет — бесплатный и практически неограниченный доступ к GPT-4, а также GPT-3.5, предшественнику GPT-4.
1. GPT-4 обычно стоит 0.03 доллара за 1000 токенов “подсказок” (около 750 слов) и 0.06 доллара за 1000 токенов «завершения» (опять же, около 750 слов). GPT-3.5 немного дешевле — 0.002 доллара за 1000 лексем.
2. Как же GPT4Free обходит пейвол OpenAI? Никак. Вместо этого он обманывает API OpenAI, заставляя его думать, что он получает запросы от сайтов с платными аккаунтами OpenAI, таких как поисковая система You.com, WriteSonic или Quora Poe.
3. Можно установить GPT4Free локально, но есть и сайт для тестирования API GPT-4/3.5 - правда он уже не работает.
4. GPT4Free также предлагает ярлыки для различных атак внедрения подсказок, призванных заставить GPT-3.5 и GPT-4 вести себя так, как OpenAI не планировал.
И что: можно ожидать, что между такими проектами, как GPT4Free и OpenAI, будет происходить “перестрелка”, одни будут использовать уязвимости, а другие их закрывать. Кроме того, появляются и нормальные открытые альтернативы ChatGPT.
Snapchat переживает всплеск 1⭐️ отзывов после внедрения My AI
Запущенный на прошлой неделе для всех пользователей, новый чатбот Snapchat на базе технологии OpenAI GPT теперь прикреплен вверху на вкладке приложения "Чат", где пользователи могут задавать ему вопросы и получать мгновенные ответы. Однако после того, как чатбот стал доступен широкому сообществу пользователей Snapchat, приложение получило всплеск негативных отзывов на фоне растущего числа жалоб в социальных сетях.
1. За последнюю неделю средняя оценка приложения Snapchat в американском App Store составила 1.67, при этом 75% отзывов были однозвездочными
2. В первом квартале 2023 года средняя оценка Snapchat в американском App Store составляла 3.05, при этом только 35% отзывов были на одну звезду.
3. 20 апреля 2023 года Snapchat получил в 3 раза больше однозвездочных оценок, чем обычно. "Искусственный интеллект" был главным ключевым словом в отзывах в App Store за последние семь дней, где он упоминался 2,973 раза.
4. Основные претензии - чатбота появился в приложении без предупреждения и без согласия, его можно удалить только с подпиской (!), у ИИ есть доступ к конфиденциальным данным, которыми никто явно с ним не делился, у него нет родительского контроля.
И что: вот ведь, оказывается, если бездумно внедрять все новое, то можно не только выиграть, но и проиграть. И огромный хайп тут не спасет.
Толковых каналов по iOS не так уж много. Поэтому, рекомендуем обратить внимание и подписаться на канал нашего коллеги – iOS / Swift Tips.
Там найдете: туториалы, best practices, материалы для подготовки к собесам, ну и конечно же архитектуре, куда без нее 💪
Несколько интересных постов с канала
• Swift iOS interview questions and answers
• 7 iOS Projects to Become a Better iOS Developer
• In-App Purchases in iOS
Подписывайтесь: @swift_tips
Неочевидные палки браузерных клонов
Новый еженедельный дайджест - 108 материалов за прошедшие 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, у меня там был пост "Dolly 2 — открытый аналог ChatGPT со свободной лицензией" - в апреле Databricks выпустила Dolly 2, большую языковую модель с открытым исходным кодом и открытой лицензией для научных и коммерческих целей.
Google Play будет автоматически предлагать обновить сбоящие приложения
Google сообщил о новой функции, которая поможет вам увеличить скорость распространения обновлений приложений и соответствовать планке качества Play Store.
1. На телефонах и планшетах под управлением Android 7.0 (SDK уровня 24) и выше Play Store будет предлагать пользователям обновить ваше приложение, если оно падает при запуске и доступна более стабильная версия.
2. При этом делать разработчикам ничего не нужно. Эти новые подсказки не требуют от вас никакой интеграции и включаются автоматически, когда Play определяет, что более новая версия вашего приложения имеет статистически значимый, более низкий уровень сбоев.
3. Более того, поскольку диалог отображается в Play Store, а не в вашем приложении, подсказка об обновлении может быть показана даже в том случае, если сбой случился еще при запуске приложения.
И что: полезно!
Полное руководство для начинающих по автономным агентам
Оказывается, LLM были лишь началом. Огромная (но больше про восторги) статья про автономные агенты:
Вы говорите искусственному интеллекту выполнить одну задачу, он ее выполняет. Все просто.
Но что, если вы не хотите придумывать все задачи для ИИ? Что если вы хотите, чтобы он был не просто инструментом, а партнером по команде? Что если вы хотите, чтобы ИИ думал сам за себя?
По-настоящему думал за себя.
Представьте, что вы создали ИИ, которому можно поставить цель, даже такую неопределенную, как «Создать лучшее мороженое в мире», а ИИ составит список дел, выполнит их, добавит новые дела, основываясь на своем прогрессе, а затем продолжит этот процесс, пока цель не будет достигнута.
Именно этим занимаются «автономные агенты», и они являются самым быстрорастущим направлением среди ИИ-разработчиков, однако большинство людей о них не знают.
• Что такое автономные агенты?
• Почему автономные агенты — это такая большая возможность
• Как работают автономные агенты
• Пример №1: Автономный агент — менеджер социальных сетей
• Пример №2: Автономный агент — менеджер политической кампании
• Пример №3: Автономный агент — репетитор по математике
• Будущее автономных агентов
• Как создавать и использовать автономные агенты
• Как познакомиться с людьми, заинтересованными в автономных агентах
Статья: https://apptractor.ru/info/articles/polnoe-rukovodstvo-dlya-nachinayuschih-po-avtonomnym-agentam.html
Marvel Move — бег с супергероями
Marvel анонсировал свое новое мобильное фитнес-приложение Marvel Move, в котором представлены захватывающие аудио-программы для бега с участием популярных персонажей комиксов Marvel.
1. Есть такое популярное приложение - Zombies, Run!, где пользователи бегут под рассказа о том, как их догоняют зомби. По данным разработчика Six to Start, сейчас в приложении более 10 миллионов пользователей.
2. Marvel Move - тоже самое, только с супергероями. Например, есть Тор и Локи, 24 полностью озвученные тренировки на восемь недель, есть Люди Х, Халк, Сорвиголова, Доктор Стрэндж с Алой Ведьмой.
3. Marvel Move выйдет летом на устройствах iOS и Android. Тренировки будут стоить $74.99. Стоимость Zombies, Run! в настоящее время составляет $39.99 в год.
И что: еще пример Zombies, Run! показал, как интересно можно дополнить любое занятие нарративом. А как ваш продукт можно улучшить рассказами о зомби? А если зомби заменить на супергероев, то можно сразу х2 к цене ставить.
ARPU +77% с помощью Простой монетизации
RAD BROTHERS —- команда из двух разработчиков: братьев Константина и Юрия Радченко. Они создают мобильные и веб-приложения, занимаемся графическим дизайном и 3D-моделированием. Их главный продукт— игры-головоломки, которые доступны для iOS и Android.
1. Главная задача - перестать тратить много ресурсов на настройки и получение доходов от рекламной модели и сосредоточиться на разработке.
2. Они использовали Простую монетизацию Яндекса. Специалисты сервиса сами настраивают популярные рекламные сети, следят за показателями и своевременно корректируют настройки. Если приложение работает в разных странах и регионах, то для него подбираются нужные рекламные сети, подходящие для этих территорий.
3. Простая монетизация поддерживает все популярные форматы: баннеры, видео с вознаграждением, полноэкранную и нативную рекламу.
4. За три месяца средний доход на одного пользователя (ARPU) приложения вырос на 77%.
Cheetah - приложение для macOS, работающее на основе искусственного интеллекта и предназначенное для помощи разработчикам во время удаленных интервью путем предоставления незаметных подсказок в режиме реального времени и интеграции с платформами лайв-кодинга. С Cheetah вы сможете улучшить свои результаты на собеседовании и повысить шансы получить работу, не тратя свои выходные на зубрежку задач Leetcode и заучивание алгоритмов, которые вы никогда не будете использовать.
Cheetah использует Whisper для расшифровки аудио в реальном времени и GPT-4 для генерации подсказок и решений. Для использования приложения вам необходимо иметь собственный ключ API OpenAI. Если у вас нет доступа к GPT-4, в качестве альтернативы можно использовать gpt-3.5-turbo.
Whisper запускается локально на вашей системе, используя whisper.cpp Георгия Герганова. Для оптимальной работы требуется последний Mac M1 или M2.
Cheetah на GitHub: https://github.com/leetcode-mafia/cheetah
Платформа: разработка
⭐️: 2K
Про покупку Rovio не могу не процитировать Александра Горного:
Есть популярная история с бизнес-тренингов: Angry Birds это сорок-какая-то игра из тех, что делали Rovio. Все провалились, одна взлетела. И вывод – нет везения, есть работа, пробуйте-пробуйте-пробуйте, и у вас обязательно получится мегахит. Сейчас, после продажи студии, подумалось, что у истории вышло продолжение. Вот они уже десять с лишним лет после первого успеха пытаются выпустить второй хит. Ресурсов стало непредставимо больше, попыток наверняка было больше сорока. Результат – ноль. Не работает работа, нужно везение.
Мораль: ничего не работает ☹️
Разработка
• Артефакты пришельцев
• Новые устройства Яндекса для умного дома
• Как Slack отправляет миллионы сообщений в режиме реального времени
• Apache EventMesh стал проектом верхнего уровня
• Как мы перепридумали сценарии умного дома для Zigbee-устройств
• The Design Secret Behind Perfectly Balanced Whitespace
• Protecting Your API from App Impersonation: Token Hijacking Guide and Mitigation of JWT Theft
• FlowMapp/onboarding-10-tips-for-designing-the-great-ux-d18a38cd615">Onboarding: 10 Tips for Designing the Great UX
Маркетинг
• Sega покупает Rovio
iOS
• Don’t Destroy Swift’s Performance with These mistakes
• Implement Your First Swift Package Build Plugin
• Cryptography in iOS Applications: Techniques and Code Examples
• Deeplink URL handling in SwiftUI
Android
• Android 13 вдвое увеличил распространение с января
• Схема кампуса в Android приложении
• Create your own Gradle Tasks and Plugins in less than 10 minutes
• manuchekhrdev/3-ways-to-retry-network-requests-automatically-in-android-15245ffa0ead">3 Common Ways To Retry Network Requests Automatically in Android
• 10 Useful Kotlin Extension Functions for Simplifying Your Code
• Sharesheet custom actions - Android14
• Android modularization from MVP to Enterprise
• Improvements and Changes to Compose’s Pointer Input
Кроссплатформа
• Приложение для инженеров на Flutter
• React Native’s New Architecture: A New Era of Performance
• Records & Patterns — Dart | Flutter 💙
• Redukks: Redux/Uniflow для Kotlin Multiplatform
Меня тут часто спрашивают, зачем использовать сокращатели ссылок. Отвечаю - пост не влезает в отведенные телеграмом лимиты (например вот в этом посте около 4.5 тысячи символов при разрешенных около 5К, то есть даже он почти подошел к пределу) и поэтому приходится резать ссылки. Тут возникает проблема - одни сокращатели ссылок не работают у одних, а другие у других. А если не сокращать, то будет 2 или даже 3 поста. Дилемма! Поэтому опрос ниже.
Разработка
• $70 млн: Simpplr — внутренняя социальная сеть с ИИ для предприятий
• Don’t panic! A playbook for managing any production incident
• Code Rot Is a Process Decision
Маркетинг
• Mixpanel запускает маркетинговую аналитику
• Модель нелинейной аппроксимации ретеншена
iOS
• CoreData для базовых задач одним методом
• Selenoid: Запускаем Appium UI-тесты на iOS. Часть 2
• Axiomatic and Brain-sized Coding in Swift for Creating Systems of Any Scale
• A Full SwiftUI Emitter Node
• Making the most of Bitrise CI for iOS
• SwiftUI Animation Mechanism
• Using Swift’s Types as Domain-Specific Languages
• Tips and Tricks for Using ContainerRelativeShape in SwiftUI
Android
• Как использовать FlowLayout в Jetpack Compose
• PlainApp: управление смартфоном с компьютера
• Эй, Google, это твой баг
• Автоматизация публикации Android приложений в Google Play и Huawei AppGallery — инструкция от А до Я
• manuchekhrdev/kotlin-inline-noinline-crossinline-reified-f70dd33f94a2">Kotlin Inline, Noinline, Crossinline, Reified
• A 5-Step Process to Refactor Your Old, Untestable Codebase and Improve Its Quality
• Creating Pager Animations in Jetpack Compose
• Touch Feedback Animation like Spotify in Jetpack Compose
Кроссплатформа
• Dart: A Terrible Language and a Huge Marketing Success!
В топе еще один прекрасный и алармистский текст про ИИ-угрозу для программистов. И прежде, чем ставить 💩 учтите, что автор это предусмотрел 😀 Но главное, как всегда в конце - “читая комментарии, я поймал себя на мысли, что критики упускают суть. ИИ все еще находится в зачаточном состоянии. Это означает, что, как и в случае с новорожденным человеком, мы должны начать думать о том, как он повлияет на нашу жизнь и средства к существованию, уже сейчас, пока его потребности не превзошли наши возможности”. Так что можем начинать думать. Ну, как минимум, большинство из нас.
Разработка
• Конец программирования, каким мы его знаем
• Firebase Firestore: основные правила безопасности
• Самые высокооплачиваемые вакансии апреля в области разработки приложений
• Podlodka #316: зачем айтишнику уметь писать?
• Podlodka #317: делегирование
• Best Icon Resources I Use Daily
• Working From Home Is Destroying Coders
• Don’t design for your users
• Rules of Thumb for Software Development Estimations
Маркетинг
• Модель нелинейной аппроксимации ретеншена
• BeReal запустил ленту «реальных» знаменитостей
• Конец эпохи для Zoom — количество загрузок упало ниже допандемического уровня
• Google тестирует новый рекламный слот в поиске Play Store
• Clubhouse сократит более 50% сотрудников
iOS
• Apple выпустила первое обновление Rapid Security Response
• Charts: красивые графики для iOS
• Apple раскрыла количество пользователе App Store в Европе
• Как я разрабатывал кастомный Segmented Control на SwiftUI
• Swift 5.9 Will Make Apps Faster And Safer
• Security in iOS Applications
• How to apply Clean Swift by example for iOS projects (The easy way)
Android
• Один «подводный камень» в Jetpack Compose и как его можно исправить
• Thumb-Key: клавиатура для больших пальцев для Android
• 3-дюймовый смартфон: тестируем приложения как PRO
• Как Google боролся с плохими приложениями и плохими разработчиками в 2022 году
• Производительность Android приложений Kotlin в сравнении с С++
• Every single type of Dialog in Jetpack Compose and how to use them
• Working with Compose Navigation, Dagger2, ViewModels
• Handy Kotlin Edge Case Numerical Handling
Кроссплатформа
• Flutter vs .NET MAUI: Which is better for creating cross-platform apps?
• Reduce Your Flutter App Size 2023
Оптимизация подводных камней плохих архитектур
Новый еженедельный дайджест - снова 108 материалов за прошедшие 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, у меня там был пост "1500 лучников на 28.8К: сетевое программирование в Age of Empires и не только" - как во времена модемов можно было создавать сетевые игры.
В первой строчке прекрасные страдания человека из Amazon, который внезапно (!) открыл для себя страшный мир чистогана и наживы и то, что за $500К сеньоры реально вкалывают по 60 часов в неделю. В общем-то, другая сторона недавней статьи о том, что человек практически не работает. Мораль: время - это самый ценный ресурс, который у вас есть, и менять ли его на погоню за призрачным L6 каждый решает сам.
Разработка
• Почему я никогда не стану Senior-разработчиком в Amazon
• Оптимизация приложения для сетевой доступности
• $7 млн в посевном раунде: AirOps — интеграция LLM для предприятий
• Виджеты: Android против iOS
• Aesthetic Usability: How Beauty Influences User Experience
• The Dark Side Of Prompt Engineering
• Product Teardown — 6 Product lessons from BeReal including user education
Маркетинг
• Как мы с помощью Mid Journey повысили удержание пользователей в приложении на 43%
iOS
• OpenAI: работа с OpenAI API в Swift
• Хочу в iOS-разработку: к чему готовиться на собеседовании в продуктовую команду
• Правильная поддержка Apple Silicon: как избежать проблем при апгрейде с Intel (x86_64) на Apple (arm64)
• Combine: часть 2. Вершина айсберга
• Microsoft внедряет поддержку iOS в новой версии Phone Link for iOS
• Skip typing your login credentials manually with Xcode breakpoints
• SwiftUI Form Styling
• Foundation Package Preview Now Available
• vipularvind/metrickit-a-boon-for-ios-framework-developers-to-get-crash-logs-18137117ed0c">MetricKit: A boon for iOS framework developers to get Crash Logs
• SwiftLint in Depth
Android
• Code Better, Build Faster: Writing Maven Plugins With Kotlin
• theAndroidDeveloper/beware-of-this-pitfall-in-jetpack-compose-e39eb0949c6e">Beware of this pitfall in Jetpack Compose!
• Android MapView with clustering and dynamic images in markers
• andrzej.ryl/my-experience-building-an-ios-app-with-the-help-of-chat-gpt-4-intro-dc5e402a6ea8">My experience building an iOS App with the help of Chat GPT-4
Кроссплатформа
• m-zimmermann1/16-ideas-to-improve-your-flutter-skills-advanced-roadmap-67d468d2d0d8">16 ideas to improve your Flutter skills (advanced roadmap)
Для тех, кто начинает свой путь в мобильной разработке
Чтобы разобраться, где искать возможности для стажировок и получения навыков посмотрите подкаст о том, как попасть в IT в 2023 году. В выпуске эксперт из Яндекса делится полезными советами и рекомендациями для тех, кто только начинает свой путь в IT.
Главные темы выпуска:
• Чем отличаются джуниор разработчик от стажера?
• Как найти первую работу?
• На самом деле все не так страшно?
• Курсы и практики на отлично — это не гарантия того, что вас примут на работу
• Софт-скиллы и общие навыки кодинга тоже имеют значение
• С приходом нейросетей - навыки написания понятного кода и умение его верифицировать
Epic (кажется) окончательно проиграл дело против Apple. Апелляционный суд подтвердил, что 9 из 10 исков отклонены правильно. Итог - App Store может быть закрытым, но ссылаться на сторонние методы оплаты разработчики могут. Возвращаясь к предыдущим слухам о том, что в iOS 17 будет поползновение в сторону сторонней загрузки - видимо не будет, или будет только в Европе, где новый закон.
Разработка
• Epic Games проиграла апелляцию в деле против Apple
• Backend Client как универсальный инструмент для UI-автотестов
• Быть или не быть начальником. 3 вопроса, которые я не задал себе, прежде чем пойти на повышение
• How To Create A Doc ChatBot That Learns Everything For You, In 15 Minutes
• How we managed to modernize the Booking.com app from the inside and out
Маркетинг
• Как с помощью ретаргетинга снизить стоимость повторного вовлечения клиента в мобильное приложение: кейс «Магнит Доставка»
• Snapchat переживает всплеск 1-звездочных отзывов после внедрения My AI
iOS
• Проектирование с ограничениями — Live Activity и Dynamic Island
• CardinalKit: быстрая разработка приложения для здоровья
• Воскрешаем старый проект с помощью ChatGPT
• How to configure Build Scripts in Xcode
• Create a Horizontal Carousel With ARKit, SceneKit, and SwiftUI
• Selectable Tags in SwiftUI
• How to Use UIHostingConfiguration to Integrate SwiftUI Views into UIKit Apps
• Optimizing your app for Network Reachability
Android
• Pragmatic strategies on Jetpack Compose migration
• mitchellyuwono/typed-error-handling-in-kotlin-11ff25882880">Typed Error Handling in Kotlin
• Domain Driven Android — Building a Model which makes sense
• Photo Picker Everywhere
Кроссплатформа
• Color Schemes – Figma to Flutter Design Implementation
После того, как Apple Music Classical в день старта заняла первое место в чартах App Store, приложение ожидаемо вошло в пике. Если в первый день новый стриминг от Apple получил полмиллиона загрузок, то сейчас их стало около 10 тысяч. Так что даже Apple при всем своем могуществе не может привить людям любовь к классической музыке. Но если бы взлетело - было бы красиво 😀
Разработка
• Приложение Apple Music Classical стало №1 в первый же день, но есть ли реальный спрос?
• Google Bard поможет вам в написании кода и создании функций для Google Sheets
• Яндекс Практикум поможет бизнесу быстро растить IT-кадры
• Intern Meetup Week. Mobile
• “It’s Not You, It’s Me”: Improving the Quality of Deliverables Through an Effective Code Review Process
Маркетинг
• Reddit поставил рекорд по дневной выручке в App Store
• В RuStore появилась авторизация через Tinkoff ID и мгновенная оплата с Tinkoff Pay
• В России появилось первое музыкальное приложение для малого бизнеса Cubic Play
• 7 examples of product-led growth in mobile apps
iOS
• Обработка сетевых вызовов в Swift с помощью Moya
• Coffee&Code #4: Анастасия Улитина (Amazon Prime Video)
• Ряд Фибоначчи и Мемоизация с примерами на Swift языке
• HealthGPT: запросы на естественном языке к Apple Health
• Building Robust iOS User Interfaces with MVVM: A Guide for SwiftUI and UIKit Developers
• Tuist and XcodeGen
• Domain-Language-Based Systems in Swift
• Designing with constraints | Live Activity and Dynamic Island
• How to Switch Your iOS App Delegate for Improved Testing
• Kotlin Coroutines' best practices
Android
• Собеседование Middle Android разработчика
• Что нового в Android и куда нас приведут нейронки
• Пишем Android-приложение с ChatGPT
• Google Play будет автоматически предлагать обновить сбоящие приложения
• FlorisBoard: открытая клавиатура для Android
• Circuit-фреймворк для Jetpack Compose и тестирование с Robolectric
• renaud.mathieu/discovering-material-3-for-android-listitem-62f30b3cad68">Discovering Material 3 for Android — ListItem
• How we built user interaction tracking for Jetpack Compose
• Kotlin revolutionary announcement
• Encapsulate your @Composable functions
• Top 5 Useful Advanced Programming Techniques in Android
• Problem solving in Compose Text
Кроссплатформа
• Save Your Time with CodeGPT Code Generation in Flutter
• Something Big Is Happening At Flutter Forward
Reddit поставил рекорд по дневной выручке в App Store
На прошлой неделе доход Reddit вырос до самого высокого уровня за всю историю существования приложения в App Store.
1. Средний ежедневный чистый доход Reddit в App Store, по оценкам AppFigures, составлял $10K. И это чистый доход, то есть после того, как Apple получит свою долю.
2. Во вторник чистый доход от App Store вырос до $560K. Всего за один день! Он не остался на этом уровне и довольно быстро упал до $25K через неделю, что говорит о том, что это временное явление.
3. Однако за эту неделю приложение Reddit для iOS принесло $1.3 млн чистого дохода.
4. Причина такого роста - Reddit выпустил новую партию коллекционных NFT-аватаров, что привело к новому лучшему дневному доходу Reddit за всю историю.
И что: ажиотаж вокруг NFT, казалось, подугас. Как видите, только казалось. Пример Reddit показывает, что спрос на коллекционные предметы по прежнему высок. Станет ли этот пример возрождением интереса к NFT? Больше предложения = больше спроса, а вообще фиг его знает 🤷♂️, все таки в Reddit своя вселенная.
Видео и подкасты за неделю
• (iOS Ru)
Coffee&Code #4: Анастасия Улитина (Amazon Prime Video)
• (iOS En)
Learning SwiftUI, when you already know UIKit
• (iOS En)
Discover how @MainActor work in less than 90 seconds
• (iOS En)
Understanding Swift Initializers
• (And Ru)
Собеседование Middle Android разработчика
• (And Ru)
Что нового в Android и куда нас приведут нейронки
• (And Ru)
Пишем Android-приложение с ChatGPT
• (And Ru)
Циклическая зависимость при создании объекта. Что это и как обойти
• (And En)
Главный доклад KotlinConf 2023
• (And En)
Now in Android: 81 - Android Studio Flamingo, Android 14 Beta 1, Kotlin DSL
• (And En)
How to Build a Multiline Text Field With Hint In Jetpack Compose
• (And En)
You're Collecting Your Flows Wrong In Compose
• (Dev Ru)
Intern Meetup Week. Mobile
• (Dev En)
Turn Midjourney Illustration to Vector in Figma
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
Сдавшись в ЕС, Google теперь переносит практики сторонней оплаты и на Великобританию. Как и в остальных случаях, выгода от этого не очень велика - "налог" компании будет на 4 пп меньше, если среди прочего будет предлагаться биллинг Google Play, и на 3 пп если не будет. Таким образом, комиссия Google останется выше 10% почти во всех сценариях. А у Apple теперь можно будет менять способ оплаты подписки прямо в приложении - если, например, на карточке кончились деньги, StoreKit покажет специальный экран. Раньше для этого приходилось лезть в Настройки.
Разработка
• Google предложит альтернативные системы оплаты в Великобритании
• Полное руководство для начинающих по автономным агентам
• $45 млн в Серии А: Ditto — база данных для мобильных, веб, IoT и серверных приложений
• I asked this system design question to 3 guys during a developer interview and none of them gave the answer
• Software Architecture Is For Suckers
• Firebase Firestore — List of Essential Security Rules
Маркетинг
• SKAdNetwork 4.0 для приложений с подписками
• Airbnb: 5 продуктовых уроков о том, как вводить новые функции
iOS
• Пользователи iOS смогут менять оплату подписки прямо из приложений
• Как хранить данные в iOS: UserDefaults, Keychain и сэндвичи
• Recreate Adobe AfterEffects With SFX Using SwiftUI
• ImageRenderer in SwiftUI
• 2,000 Imports: Organizing My Apps’ SwiftPM Modules
• How Senior iOS Engineers Style Code: Performance And Clarity
• How I would solve the Facebook iOS App Design Interview
Android
• Ultron: простое UI-тестирование для Android
• Написали UI для чата поддержки с помощью Jetpack Compose: как это было
• Bazel: The Revolutionary Build System for Android App Development
• Supercharge your (Android) terminal experience
• State Flow and Shared Flow in Kotlin
• The Shape of Things to Come
Кроссплатформа
• Как мы стриминг пилили, или 5 неочевидных палок в колеса от Flutter
• Visual Studio Code Extensions to Improve Your Flutter App Development
Android или iOS? А может, Flutter?
Всё и сразу на конференции Mobius, где собираются разработчики ПО под Android, iOS и другие платформы. В программе практико-применимые технические доклады, большинство рассматриваемых проектов — открытые.
Спикеры поговорят про архитектуру и безопасность приложений, покажут красивое с помощью видеоредактора в VK Клипах, расскажут на примере Тинькофф, как ускорить сборку крупного iOS-приложения в 2 раза и раскроют тайны упрощения работы с UI в Android-приложении. И это только малая часть тем программы. Будут воркшопы, где можно углубиться в тему и попрактиковаться, круглые столы и дискуссии после докладов.
Mobius — это отличная возможность пообщаться с коллегами из разных компаний, обменяться опытом, получить новые знания и перезагрузиться от рабочей рутины.
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Если идете за свой счет, то билеты ищите здесь. А по промокоду APPTRACTOR
они будут еще дешевле.
Ладно, в противовес вчерашней новости про Rovio - пример Odeko. Пилят люди платформу для кофеен, управления, поставок в них и продажи кофе через приложения. Вроде бы ничего особенного, а за 4 года существования получили уже 177 миллионов долларов. Мне кажется, хороший пример того, как упорная работа, заточенность на решении конкретных проблем в конкретной нише обслуживания приводит к “10,000 клиентам и росту доходов более чем на 300% в год”.
Разработка
• $53 млн в Серии D: Odeko — платформа для кофеен
• Секрет идеально сбалансированных пустых пространств
• Cheetah: помощник в прохождении интервью
• Product Teardown — Airbnb: 5 Product lessons on how to introduce new features
• List of Open Sourced Fine-Tuned Large Language Models (LLM)
Маркетинг
• Marvel Move — фитнес с супергероями
iOS
• Apple готовит множество приложений для AR/VR-гарнитуры
• Preparing My App for Swift 6
• Handling Network calls in Swift with Moya
• How the relative size modifier interacts with stack views
• Presenting Expandable Text Fields In SwiftUI
Android
• Ultron — самый простой фреймворк для разработки UI тестов Android
• Ускоряем дебаг в разы. Зачем и как использовать брейкпоинты
• An Android Studio Template Project for Your Android Apps
• Improvements and Changes to Compose’s Pointer Input
• shivaniaakanksha/bring-your-bottom-bar-to-life-with-dynamic-lottie-animations-886f1608a51">Level Up your Bottom Navigation with Lottie Animations
Кроссплатформа
• Создаем клон Instagram при помощи Flutter и Feeds. Часть 2
• Почему так удобно использовать паттерн MVI в KMM
• Can React Native Close the Performance Gap? A Dive into C++ Turbo Native Modules
• How to Use Mixin to Create Reusable Multi Selection Logic
• Understanding KMM: Beginners guide
Apple готовит множество приложений для своей AR-гарнитуры
По словам людей, осведомленных о планах, в число предлагаемых приложений войдут игры, фитнес-приложения и инструменты для совместной работы, новые версии существующих функций iPad от Apple, а также сервисы для просмотра спортивных соревнований.
1. Когда гарнитуру показывали руководителям, аналитики писали, что у нее нет никакой киллер фичи или киллер аппа.
2. Сегодня пишут, что Apple переносит на гарнитуру практически все свои приложения с iPad - начиная от Safari и музыки, до книг, акций и погоды.
3. Основными каналами продвижения, можно предположить, станут FaceTime, Fitness+ и совместный просмотр спорта в Apple TV+. Вряд ли можно назвать это киллер фичами, но все же они хоть как-то подходят для AR/VR.
4. Пишут, что Apple стремится позиционировать гарнитуру и как устройство для работы, но серьезно - работать с таблицами в виртуальной реальности?
И что: Apple будет доказывать, что гарнитура — это новый привлекательный способ как производить, так и потреблять контент. Для этого вкладывать массу сил и средств в сторонних разработчиков, чтобы помочь им обновить существующее программное обеспечение для смешанной реальности. С одной стороны, как повелось - кто первый встал, того и тапки. С другой кажется, что даже в 2-3-4 итерации устройство за 3К долларов вряд ли ждет большой успех 🌓
Кайф - ИИ-помощник для прохождения live-интервью. С помощью Whisper переводит речь в текст, а с помощью GPT-4 незаметно выводит ответы на вопросы или генерит код.
⚡️ Занимаетесь iOS разработкой?
❗️Самое время освоить Kotlin Multiplatform — популярный SDK для кросс-платформенной разработки.
Приглашаем 4 мая в 20:00 мск на открытый урок «Как создавать приложения с помощью обновленного SDK для кросс-платформенной разработки Kotlin Multiplatform?».
📚На занятии мы не только научим создавать полноценные приложения, но и расскажем, какие решения лучше использовать для сетевого слоя, хранилища и DI для общей архитектуры.
👉🏻 Регистрация на вебинар: https://otus.pw/QU1R/
Вебинар приурочен к старту онлайн-курса «iOS Developer. Professional» в OTUS. На курс возможна рассрочка.
Нативная интеграция. Информация о продукте www.otus.ru