Видео и подкасты за неделю:
• (iOS Ru)
Эластичная анимация
• (iOS Ru)
Декларативная навигация в iOS-приложении
• (iOS Ru)
История «Сбербанк Онлайн» на iOS
• (iOS En)
Beyond Basics: Can SwiftUI Handle the Challenge of Complex macOS Apps?
• (iOS En)
Debugging Macros in Swift with the AST Explorer
• (iOS En)
Accessibility in Swift: Dynamic Colors
• (iOS En)
Creating Bottom Sheets like in the "Find My" app using SwiftUI
• (iOS En)
Parallax Carousel Scroll Animation Using SwiftUI
• (iOS En)
iOS 17 Data Flow with Observation Framework
• (And Ru)
Ускоряем сборку за счёт миграции с kapt на ksp
• (And Ru)
Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java
• (And Ru)
Универсальные пуши для Android. FCM, HMS и RuStore в одном месте
• (And En)
Now in Android: 89 - Android 14 Beta 5, Compose for Wear OS, WebGPU, and more!
• (And En)
Full Guide to Bottom Sheets - UX With Material3
• (Dev Ru)
Рецепт юзабилити-тестирования
• (Dev Ru)
Как отдать технический долг
• (Dev Ru)
Trunk based development в мобильной разработке
• (Dev En)
Project IDX: Full-stack application development with generative AI
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
Android
• Implementing Advanced RecyclerView Techniques for Efficient List Rendering
• mkcode0323/solid-design-principles-with-kotlin-android-69e75a566c41">SOLID Design Principles with Kotlin Android
• Best practices for error handling in Kotlin
• dawinderapps/floatingactionbutton-with-sub-floating-items-in-jetpack-compose-734fac0c9116">FloatingActionButton with Sub Floating Items in Jetpack Compose
• Profile your build
#android
🔥 Разработчик на Android? Прокачай свои знания бесплатно!
Стань более экспертным и востребованным в своей нише вместе с OTUS – приходи на открытый урок «Android Internals» в рамках курса «Android Developer. Professional».
🎙 На уроке рассмотрим:
- различные аспекты Android, включая устройство ядра Linux;
- систему компонентов Android;
- механизмы безопасности;
- меж процессное взаимодействие;
- управление памятью и многое другое.
🟠Вы узнаете о взаимодействии между аппаратным и программным обеспечением, а также о том, как Android обеспечивает безопасность и управление ресурсами.
🔵Не упустите возможность подробнее разобраться в операционной системе вместе с преподавателем-практиком!
Когда: 30 августа в 20:00 мск
Сколько стоит: бесплатно
Как попасть: зарегистрироваться здесь: https://otus.pw/3Qqc/ Нативная интеграция. Информация о продукте www.otus.ru
Android
• Добавляем анимации встряхивания в Composable
• Appyx: навигация + UI компоненты для Compose Multiplatform
• NetMock: простой подход к тестированию HTTP-запросов в Java, Android и Kotlin Multiplatform
• Ускоряем сборку за счёт миграции с kapt на ksp
• Introducing Konsist: A Cutting-Edge Kotlin Linter
• Unleashing Creativity with Custom Modifiers in Android Jetpack Compose
#android
А еще у Александра Горного запускается почти бесплатный курс по Unit-экономике, на который я хочу сходить: /channel/startupoftheday/3220
Если вы делаете свои приложения, стартапы, маркетинг, то просто рекомендую, потому что это основа основ. А если нет, то доступ дают за репост, так что просто пролистните :)
IBM предлагает ИИ для перевода кода COBOL в Java
Генеративный ИИ для кода сделан не только для того, чтобы пугать Junior-разработчиков. Иногда у него очень практическое применение.
1. COBOL, или Common Business Oriented Language, — один из старейших языков программирования, появившийся примерно в 1959 году. По данным исследования 2022 года, в производственных системах используется более 800 млрд строк кода на COBOL, в то время как в 2017 году их было около 220 млрд. Сегодня около 84% заказчиков мэйнфреймов IBM используют COBOL — в основном это заказчики из финансового и государственного секторов.
2. Однако COBOL имеет репутацию сложного в освоении и неэффективного языка. Почему бы не перейти на более современный? Для крупных организаций это, как правило, сложное и дорогостоящее занятие, учитывая небольшое количество специалистов по COBOL в мире.
3. IBM запустила Code Assistant для преобразования приложений на COBOL в приложения на Java.
4. В его основе лежит модель генерации кода CodeNet, способная понимать не только COBOL и Java, но и около 80 различных языков.
5. Помимо преобразования кода, Code Assistant поддерживает полный жизненный цикл модернизации приложений и помогает разработчикам понимать, рефакторить, преобразовывать и валидировать транслированный код.
6. Впрочем, сами авторы говорят, что полностью автоматизировать процесс рефакторинга невозможно. В COBOL-приложениях предприятия могут существовать уникальные шаблоны использования, которые Code Assistant, возможно, еще не освоил, а для обеспечения безопасности кода необходимо сканировать его с помощью современных сканеров и обрабатывать живыми разработчиками.
И что: старые языки до сих пор востребованы, пусть и в меньшем объеме. А перевод приложений новые платформы - вообще постоянный и, видимо, хороший бизнес.
Android
• Jetpack Compose Tricks: Conditionally Applying Modifiers for Dynamic UIs
• atiurin/ultron-simple-stable-maintainable-android-ui-tests-8445b2a6ac1c">Ultron — simple, stable, maintainable Android UI tests
• onuremrekaradag/walkthrough-kotlin-flows-and-channels-with-message-bubbles-2fd5cd462d5">Walkthrough Kotlin Flows and Channels with Message Bubbles
• Latest ARTwork on hundreds of millions of devices
#android
Я.Субботник по мобильной разработке — 16 сентября!
Привет! 16 сентября Яндекс проводит большой митап по мобильной разработке, где разработчики расскажут о своих сервисах и технологиях, с которыми работают. Вас ждёт:
— 5 технических докладов от разработчиков Яндекса;
— Нетворкинг как в офлайне, так и для онлайн-зрителей;
— Видеотрансляция и доклады в открытом доступе сразу же после выступлений.
В этот раз мы собираем сообщество сразу в двух городах — в Москве и в Белграде! Выбирайте подходящий для вас город участия, оставляйте заявку, а мы рассмотрим все анкеты и пришлём приглашение на очную встречу или на онлайн-трансляцию😉
Ждём ваши заявки!
Программа и регистрация
Android
• Миграция приложения на Jetpack Compose
• JsonTree: красивый Json в Compose
• Organic Maps — открытые оффлайн карты
• Аналитика многомодульных проектов
• Kotlin and Java interoperability: Useful annotations
• Let Kotlin do the code for you — Part II: Retrofit and Proxy
• Unleashing Creativity with Custom Modifiers in Android Jetpack Compose
• Kotlin Exhaustive when
• Migrate your Android Build from Groovy to Version Catalog
• norphyra/script-for-auto-build-android-applications-efbb8b7e1bae">Script for auto-build Android applications
• Solving the mystery of recompositions in Compose's LazyList
#android
Легендарная конференция МАМА (Mobile Attribution & Marketing Analytics) отправляется в Грузию! 🇬🇪
17 октября на сцене МАМА в Тбилиси выступят спикеры из Wargaming, inDrive, Prequel, Bolt, TBC Bank и Hepsiburada. Хедлайнер – блогер Nuseir Yassin с 60 миллионами подписчиков по всему миру, который проведет сессию для мобильных брендов по работе с соцсетями и инфлюенсерами.
🌐 Язык: английский с синхронным переводом на грузинский и русский
✈️ Формат: только оффлайн
💵 Вход свободный, но нужно получить подтверждение, поскольку конференция эксклюзивно для владельцев приложений.
Регистрация тут 👉🏻 https://event.appsflyer.com/mamageorgia
🦾 Прокачайтесь до Middle в Android-разработке за 5 месяцев
После курса «Android Developer. Professional» от OTUS вы создадите свои аналоги YouTube, Imgur и CoinMarketCap, добавите их в портфолио и сможете претендовать на повышение грейда и значительный карьерный рост.
➡️ Что ждёт вас в рамках курса 👩💻:
• Глубокое погружение в промышленную Android-разработку
• Весь курс построен на языке Kotlin
• Много практики и живого общения с преподавателями
• Глубокое изучение Gradle, Dagger 2, Kotlin coroutines, а также процесса тестирования Android-приложений
• Выстраивание инфраструктуры «с нуля»
• Проектирование архитектуры приложений
• Тестирование приложений
• Глубокий разбор Android SDK
• Использование современных библиотек и фреймворков
🚀 Стартуем уже 28 сентября, есть возможность приобрести курс в рассрочку!
➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом: https://otus.pw/Ueo8/
Хотите протестировать учебный процесс заранее? Тогда приходите на открытый урок курса!
▶️ Регистрация на открытый урок 30 августа в 20:00 - «Android Internals». Нативная интеграция. Информация о продукте www.otus.ru
Roblox все больше становится полноценной системой, на которой разработчики могут зарабатывать деньги. Сейчас открывают возможность продавать «полные тела аватаров и отдельные головы» (каждый раз эта фраза кажется странной, но все же). Учитывая, как популярны всякие дизайнерские фигни в прочих игра, не трудно представить большой спрос на “головы и аватары” со стороны пользователей ака детей. Еще в 2020 году Roblox ожидал, что его сообщество разработчиков заработает более 250 миллионов долларов за год. Так что экономика совсем уже не детская.
Разработка
• Roblox разрешает продавать сделанные тела и головы аватаров
• RT-2 — новая модель переводит видение и язык в действия роботов
• Getting a job at Apple without going to college or doing LeetCode
• How To Create Compound Efficiencies In Engineering
• What I learned after managing a small team for 2 years
Маркетинг
• Skich, приложение для обнаружения мобильных игр, теперь позволяет запускать и управлять играми
Кроссплатформа
• Dart 3.1 & a retrospective on functional style programming in Dart 3
• What’s new in Flutter 3.13
iOS
• Автоматизация увеличения номера сборки Xcode в кастомном формате
• “Поваренная книга SwiftUI” от Kodeco
• iOS Architecture: Separating logic from effects
• The DI crashers
• mihail_salari/1-20-the-singleton-chronicles-the-one-ring-of-ios-design-patterns-22941a3e5cc6">The Singleton Chronicles: The “One Ring” of iOS Design Patterns
#ios
Похоже, что альтернативным магазинам на iOS все-таки быть. Хоть и ограниченно. В Европе в следующем году вступает в действие закон о цифровых рынках и к нему уже как минимум 3 компании заявили о намерении запустить свой магазин. Раньше уже были Epic и Microsoft, сейчас вот подтянулась Setapp, которая занимается распространением приложений по подписке. Вроде как обещают 70% разработчикам используемых приложений и 20% тому, кто привел клиента. Так что если у вас есть желание - можно пока подать заявку и записаться в лист ожидания. Как только Apple разрешит - сразу все и завертится.
Разработка
• Setapp планиурет запустить магазин приложений на iOS в Европе
• В защиту простых архитектур
• $3 млн: Configu — платформа configuration-as-code
• Рынок вакансий мобильных разработчиков упал на 24%. Объясняем почему так случилось
• Глава Минцифры оценил дефицит разработчиков в России в 500-700 тысяч человек
• Scaling the Instagram Explore recommendations system
• How we reduced the cost of building Twitter at Twitter-scale by 100x
• What is offline-first architecture?
Маркетинг
• Catchup — простое приложение для напоминания о необходимости связаться с друзьями и близкими
• josvisser/no-you-dont-want-an-app-fed11706db5c">No, you don’t want an app
Кроссплатформа
• Dioxus: Fullstack GUI-библиотека
• Creating Ultra gradients with flutter
• prince.kumar_41881/niyos-journey-with-the-flutter-mobile-app-a64f0a50693b">Niyo’s journey with the Flutter mobile app
Совершенно в тему вчерашнего опроса - совершенно запрещенная Meta выпустила свою модель для генерации кода Code Llama. Умеет генерировать, дополнять, отлаживать код. Отдельно есть LLM для Python и отдельно же есть модель Instrct, которая понимает инструкции на естественном языке. Собственно, теперь из больших остался только Google, который пока так и не выпустил AlphaCode, и Apple, которой все вообще по барабану.
Разработка
• Meta* запускает собственный инструмент для написания кода на основе искусственного интеллекта: Code Llama
• Как продолжать разработку, если бэкенд еще не готов
• В рамках программы First Run Epic предлагает издателям 100% прибыли
• Introducing Code Llama, a state-of-the-art large language model for coding
• Text Rendering Hates You
Маркетинг
• How to Fuel Your Startup’s Growth Engine
Кроссплатформа
• 3 Flutter Open Source Projects That Improve Your Skills
• Simplify Your iOS Brownfield Integration with React Native Host
iOS
• Проверяем ваш код на API, использование которых нужно будет объяснять
• English Pronunciation App: изучение английских слов и их произношения
• Swift и Objective-C в одном SDK. Стерпится, слюбится
• How to set up Gitlab CI/CD with Fastlane for iOS-project on a Mac mini
• Mastering StoreKit 2. SubscriptionStoreView in SwiftUI
• SwiftUI - Circular Loader Animation
• Stop prefixing your UserDefaults keys
#ios
Ребята из Rocket10 во главе со своим арт-директором разобрали как ИИ можно применять для дизайна рекламных креативов. Не знаю как в графике, а ChatGPT для написания статей просто огонь. Как и в случае с графикой, “нейросети позволяют автоматизировать некоторые процессы, но не могут полностью решать сложные и многоуровневые задачи”, но все же процентов 90 в работе над текстами они делают. А как у вас с использованием ИИ?
Разработка
• В Excel появляется Python
• IBM предлагает ИИ для перевода кода COBOL в Java
• Design With Me — Flight Tracker App
• Fitting AI models in your pocket with quantization
• How to unblock your mobile app development while the backend isn’t ready
• The Quest for Reliable Code
Маркетинг
• Нейросети vs дизайнеры: может ли ИИ выполнять работу креативного продакшна?
• Command & Conquer is getting another mobile game
• Dynamic Pricing with Multi-Armed Bandit: Learning by Doing
Кроссплатформа
• Flutter 3.13. Что нового?
• Creating Custom Dropdowns with OverlayPortal in Flutter
• seg.veenstra/better-with-bloc-429db28352df">Better with bloc
• onuaugustine07/hive-database-in-flutter-building-a-simple-movie-app-20ad88b11d87">Hive Database in Flutter: Building a Simple Movie App
iOS
• Подводные камни тестирования кода в Swift Concurrency
• Xcode Breakpoints 101
• mihail_salari/mastering-ios-code-quality-12-essential-strategies-for-developers-%EF%B8%8F-69b6830caa8e">Mastering iOS Code Quality: 12 Essential Strategies for Developers
• How to check if you use a required reason API
• Use Periphery to find unused code
#ios
Совет на остаток лета 2023 год: углубитесь в мобильную разработку. Тот, кто разбирается в тонкостях создания приложений — сможет что угодно и сорвёт куш.
А если вы не хотите терять последние недели лета на бесполезные материалы и гайды — читайте канал: @mobdevelop
Там просто и доступно объясняют какие шаблоны проектирования заставят ваш код летать, почему следует избегать использования Swift Concurrency Instrument, способы ускорения приложения, которые не знают 90% разработчиков и многое другое.
Подписывайтесь, потом сами себе спасибо скажете: @mobdevelop
В разработке ничего не происходит, даже Хабр второй день ничего не постит, все в AI ударились. А вот разве что, оказывается, в iOS 17 завезли анимированные SF-символы, но это так, больше для удовольствия. И еще в Excel скоро Python появится к всеобщей радости. Но в остальном тишь. Накидайте музыки какой интересной в комментарии!
Разработка
• Мобильное приложение для сотрудников: спорт, игрушечное казино и собственный Twitter
• Slack’s Migration to a Cellular Architecture
• The Future is Now: Integrating AI in Software Development
• Why Scrum Fails
• Discover the Magic Working Behind our New Mobile App Rebranding
Маркетинг
• Кейс SB-Games: как увеличить APRU 18 приложений на 40%
• Разработчики используют ИИ для создания text-to-music приложений
Кроссплатформа
• Demystifying Code Splitting in React: Improving Performance and User Experience
• A new way of listening to the app lifecycle events in Flutter
• Building a Chrome Extension with Flutter: A Step-by-Step Guide
• Home Automation in Flutter
iOS
• Примеры анимированных SF-символов в SwiftUI
• Анализ производительности для ускорения сборок в Xcode
• Braze: криптовалюты с SwiftUI и MVVM
• Swift 6: Preparing your Xcode projects for the future
• Add Live Activities to your iOS app in 4 steps
• Elm architecture in iOS
• Developing Apps for iOS - Stanford course CS193p
• Learn how to utilize the Scan and Reduce operators in SwiftUI with Combine
#ios
Долой экономику приложений, даешь экономику “белого шума”! И это совсем не шутка - подкасты такого рода (шум, волны, дождь и т.п. - вообще без слов) зарабатывают на рекламе в Spotify до 38 миллионов долларов в год. В январе 2023 «белый шум» прослушивался на Spotify 3 млн часов ежедневного. Оценки, конечно, косвенные, но почему-то вызвали всеобщее возмущение. Но раз люди слушают - наверное им надо. В целом же мораль простая - ниш на рынках дофигища, надо искать и не сдаваться :)
Разработка
• Developer Speaking Club #0: как правильно обучаться, загрузка файлов и как войти в IT
• Как выйти из IT: опасный бизнес
• Podlodka #333: делаем бизнес на опенсорсе
• $25 млн в Серии А: ProjectDiscovery — открытая платформа поиска уязвимостей
• The Next Next Job, a framework for making big career decisions
• Fuzz Testing Is the Best Thing To Happen to Our Application Tests
Маркетинг
• «Белый шум» на Spotify стоит $38 млн в год
• Глобальный охват китайских приложений: исследование прибыльных рынков и вертикалей
• Сколько приложений в App Store предлагают подписку?
Кроссплатформа
• Фишки React Native для реализации личного кабинета
• Ой, всё! Или как мы ошибаемся в Dart и Flutter
• Как заставить Flutter глитчевать?
• Flutter Dev Podcast #41: FlutterFlow
• Одно PWA, чтоб править всеми
• Building Offline-First React Native Apps with React Query and TypeScript
• How I became a Google Developer Expert in Flutter
iOS
• Как получить работу в Apple без колледжа и LeetCode
• DataKit: чтение и запись данных в двоичном формате
• Как не забросить свой пет-проект. Мой кейс запуска приложения в App Store
• Build performance analysis for speeding up Xcode builds
• Getting Started with Xcode Server: A Practical Guide for Simplifying CI/CD for iOS Apps
• Improve the build times of your SPM Packages and your apps
• How to Automate Memory Leak Detection in Your Swift Code with XCTest
• iOS app setup for remote push notifications
• Adapting an App to visionOS
• Scrollable lists using Protocol-Oriented Programming and UICollectionViewFlowLayout
#ios
• Examples of animating SF symbols in SwiftUI
Автоматизация выкидывания Android-а
Новый еженедельный дайджест - 109 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть AI Town - стартовый набор для создания и настройки собственного ИИ-города
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Видео и подкасты за неделю:
• (iOS En)
Animated Custom Button - Keyframes API
• (iOS En)
Tips, Tricks, and Lessons Learned implementing SampleBuilder Macro
• (iOS En)
See How To Store An Image In SwiftData
• (iOS En)
Xcode Structured Logging
• (iOS En)
Parallax Carousel Scroll - SwiftUI
• (And Ru)
Аналитика многомодульных проектов
• (And Ru)
Organic Maps — открытые оффлайн карты
• (And En)
WebGPU - Android Developers Backstage
• (And En)
Navigation Drawer - UX With Material3
• (And En)
Navigation Rail - UX With Material3
• (Crs Ru)
Flutter Dev Podcast #41: FlutterFlow
• (Crs Ru)
Ой, всё! Или как мы ошибаемся в Dart и Flutter
• (Crs Ru)
Как заставить Flutter глитчевать?
• (Dev Ru)
Developer Speaking Club #0: как правильно обучаться, загрузка файлов и как войти в IT
• (Dev Ru)
Как выйти из IT: опасный бизнес
• (Dev Ru)
Podlodka #333: делаем бизнес на опенсорсе
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
Android
• Clean Architecture for Android Sample Project: чистая архитектура для Android
• ekta.dass01/androids-most-commonly-asked-interview-questions-3e9448cff7fc">Android’s most commonly asked interview questions
• ekta.dass01/most-commonly-discussed-interview-questions-about-android-part-ii-f8ff01d29b5c">Most commonly discussed interview questions about Android— Part II
• Mastering JSON Serialization and Deserialization with Moshi in Kotlin
#android
“Поваренная книга SwiftUI” от Kodeco
Вышел SwiftUI Cookbook - гигантский справочник с общим шаблонам создания пользовательских интерфейсов в SwiftUI, к которым можно быстро обращаться в процессе разработки. Автор - команда Kodeco (бывший RayWenderlich).
И что: кайф, круто сделано и полезно всем iOSерам.
Поставьте 👍, если хотите такой же на русском 😊
Android
• Android-Hidden Users for Specific Account
• Stop Calling Kotlin Flows Hot and Cold
• Kotlin’s Supercharged Flow API — Combining and Merging Flows for Reactive Programming
• Enrich stylus and mouse experiences with hover
• rahmicemreunal/navigating-the-complexities-multi-module-navigation-with-navigation-component-6a35ed79a273">Navigating the Complexities: Multi-Module Navigation with Navigation Component
• Recreating UseCase: Embracing a Fluent and Fun Approach
#android
Какие инструменты нужны начинающему iOS-разработчику?
SwiftUI — современный фреймворк для быстрого создания приложений от Apple. Он позволяет создать красивый, функциональный и эффективный UI без Autolayout, Xib и сторибордов.
📆 Приглашаем на вебинар 17 августа, 20:00 мск: Введение в SwiftUI
На занятии разберем основные элементы: View, Модификаторы, Контейнеры и Параметры. Узнаем, где и как их применяют в SwiftUI. Закрепим наш теоретический разбор практическим примером, написав первое простое приложение на SwiftUi.
➡️ Для участия зарегистрируйтесь на урок: https://otus.pw/5ZP2/
Продолжить осваивать iOS-разработку вы сможете на специализации «iOS Developer» — онлайн-курсе с живыми вебинарами и практикой под руководством опытных разработчиков.Нативная интеграция. Информация о продукте www.otus.ru