Где остановится популярность Kotlin?
Kotlin растет.
1. Два месяца назад Kotlin вошел в Топ-20 индекса TIOBE. А в этом месяце он прибавил 0.17% и с 1.15% переместился на 3 позиции - с 18 на 15 место.
2. Первая волна популярности Kotlin пришлась на 2017 год, когда Google объявила о “первоклассной” поддержке Kotlin на Android. Тогда популярность Kotlin в индексе TIOBE достигла почти 1%.
3. Интересный вопрос - где остановится Kotlin? Kotlin полностью интероперабелен с Java, являясь, таким образом, прямым конкурентом этого языка во всех областях.
4. “Определенно, Kotlin может занять место в первой десятке. Сможет ли он стать частью "большой четверки" - вопрос, на который еще предстоит ответить”, - написал Пол Янсен, генеральный директор TIOBE Software.
И что: осталось только iOS-разработку завоевать и больше "ничего не будет. Ни кино, ни театра, ни книг, ни газет – один сплошной Kotlin" (C).
Android
• Новые API для адаптивных макетов в Jetpack Compose
• Exposed: SQL-фреймворк для Kotlin
• Kotlin под капотом: нюансы использования аннотаций
• dugguRK/top-10-android-memory-leak-causes-9cdd8cbd5489">Top 10 Android Memory Leak Causes
• Mastering Camera2 API in Kotlin: A Comprehensive Guide with Examples
• Mastering Kotlin’s Invoke Operator: Simplifying Code and Enhancing Readability
#android
В ходе судебного разбирательства Epic против Google выяснилась забавная вещь про Spotify. Оказывается, даже распространяясь через Play, Spotify платит 0% при своем биллинге и 4% при биллинге магазина. Напомню, что для всех остальных разработчиков Google на 4% снижает свой процент и в лучшем случае это будет 11%. Сам Google объясняет это тем, что "если Spotify не будет нормально работать в сервисах Play и основных сервисах, люди не будут покупать телефоны на базе Android". То есть это своего рода инвестиция в Android. Во всех остальных разработчиков, видимо, инвестировать не надо, надо, чтобы они сбивались в стаи по 21 человеку.
Разработка
• Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
• Умный код — это, вероятно, худший код, который вы можете написать
• How to shuffle songs?
• GameMaker to be free for non-commercial purposes and have one-time fee license
• Goodbye, Clean Code
Маркетинг
• Секретная сделка Google позволила Spotify полностью обойти плату за пользование Google Play
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 1)
• sahaj.blup/top-12-flutter-open-source-projects-c27fd21fdad9">Top 12 Flutter Open source projects
• flutterwtf/flutter-interview-questions-and-answers-top-30-for-pros-0cdbf1d40ebd">Flutter Interview Questions and Answers: Top 30 for Pros!
• Flutter Responsive UI : Crafting Dynamic Layouts for Every Device
• Flutter Networking Tutorial: Getting Started
iOS
Простая история сравнения строк для тех, кто не помнит про непечатные символы:
• Строки в Swift выглядят одинаково, но не являются таковыми?
• Вопросы с собеседований: что такое Семафор в Swift
• Выпуск Apple Vision Pro состоится «где-то в марте»
• AcknowList: список лицензий
• The alternative to SwiftUI's Spacer
• Animating numeric text in SwiftUI with the Content Transition modifier
• Typealias in Swift: 3 use cases
• Destroy dependency injection in Swift
• Deploy CoreML Models on the Server with Vapor
#ios
В App Store вышло приложение Rooms - уютная игра, в которой можно создавать собственные… угадайте… комнаты, да. Тут сразу несколько интересных фактов. Во-первых, Rooms - яркий представитель уютных (Cozy) игр. Это те, в которые люди играют без конечной цели, просто для того, чтобы расслабиться и отдохнуть. Скорее всего категория эта будет только расти :). Во-вторых, предметы в комнатах можно программировать с помощью Lua. Так что это не только забавны редактор, игра, но и еще обучающий симулятор для обучения программированию. В третьих это еще и социальная сеть, в приложении есть несколько лент - «Для вас», «Выбор редакции» и «Последние» - в которых публикуются комнаты. Есть еще четвертое и пятое, но об этом потом :) В общем, интересный и действительно уютный проект.
Разработка
• GameDev и ОС Аврора. Портирование игры
• Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• Avito Tech Managers meetup #1
• Я прошел собеседования в Google… Как?
• $16 млн в посевном раунде: Codegen — автоматизация задач разработки с помощью ИИ
• The What, Why, and How of Mastering App Size
• Clever code is probably the worst code you could write
Маркетинг
• Аудитория RuStore достигла 22.5 миллиона пользователей в месяц
• Rooms, интерактивный 3D-конструктор и просто «уютная игра», появился в App Store
• В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
• RuStore стал первым инклюзивным российским магазином приложений
Кроссплатформа
• Анонс Dart 3.2
• Forbes Mobile App Shifts To Kotlin Multiplatform
• The new lint in Dart 3.2
• Major steps this year on the journey to multiplatform development
iOS
• App Clip и тысяча проблем
• Поваренная книга SwiftUI: настройка прозрачности
• Apple добавит поддержку RCS в следующем году
• Swift Utilities — Упрощаем работу с UserDefaults + Потокобезопасное свойство + Equatable для сложных Enum + Работа с Динамическими Цветами
• Рефакторинг Swift
• Distributing Work Between Actors
• Swift strings look identical but aren't
• How to migrate to a new schema with SwiftData in iOS
• Ensuring App UI Correctness Using Snapshot Tests
• SwiftUI: New Observation Framework
#ios
Добавляем подсказки для самых маленьких
Вот и новый еженедельный дайджест подъехал - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, Создание поиска в видео oт Netfix.
✨ Самая модная тема года - кроссплатформенная разработка на KMP и Compose. Погрузитесь в нее на бесплатном интенсиве от OTUS.
Приглашаем 20 и 21 ноября в 20:00 мск на бесплатный двухдневный интенсив «Пишем iOS приложение на KMP + Compose» от Отус, который пройдет в рамках онлайн-курса «iOS Developer. Professional».
❗️На интенсиве мы рассмотрим трендовые технологии кросс-платформенной разработки, такие как KMP, Compose Multiplatform и напишем небольшое приложение.
• В первый день интенсива мы рассмотрим трендовые технологии кросс-платформенной разработки и создадим KMP-приложение со слоем общей бизнес-логики.
• Во второй день интенсива мы перепишем существующий UI на Compose iOS
➡️ Регистрация по ссылке: https://otus.pw/hEaF/
Регистрируйтесь сейчас, чтобы не упустить попасть на мощный двухдневный интенсив!
После интенсива вы сможете продолжить обучение на курсе, в том числе, в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KALrw
Android
• Защита кода приложения Android. Когда хотели как лучше, а вышло не очень
• Сквозь дебри разработки, или как я пытался написать приложение
• Разделение презентационного слоя фичи на модули в Android приложении
• Are you sure you know how Kotlin Flow works?
• a.artikov/component-based-approach-fighting-complexity-in-android-applications-2eaf5e8c5fad">Component-based Approach. Fighting Complexity in Android Applications
• The latest updates to power your growth on Google Play
• New APIs for adaptive layouts in Jetpack Compose
• dugguRK/understanding-eventbus-with-kotlin-flow-6c43340bdde5">Understanding Eventbus with kotlin Flow
#android
$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 в первый месяц после регистрации.
И что: интересная модель построения отношения с пользователями, понятная и денежная ниша, интересное использование ИИ - что еще надо для успешности стартапа :)
Android
• Kaspresso для самых маленьких
• Сравнение производительности Compose и View
• jecky999/understanding-kotlins-special-types-any-unit-and-nothing-f8347ee3019d">Understanding Kotlin’s Special Types: Any, Unit, and Nothing
• android-world/aidl-the-android-developers-bridge-between-processes-21433fa0a7eb">AIDL: The Android Developer’s Bridge Between Processes
• astamato/basictextfield2-a-textfield-of-dreams-1-2-0103fd7cc0ec">BasicTextField2: A TextField of Dreams
• Ace your live coding interview: Android
• 5 quick animations to make your Compose app stand out
• rhythmdroid/kotlin-sequence-vs-collection-which-to-choose-7d5987a721ff">Kotlin Sequence vs Collection: Which to choose?
• Bringing New Input Support to Desktop AVD
#android
Объявлены финалисты 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
Итоги подведут в декабре. Ссылки и другие финалисты - в статье на сайте.
Android
• Используем Ktlint в вашем Android-проекте
• Orbital: анимации Jetpack Compose
• Как подружить JUnit 5 и Robolectric?
• Navigating Pitfalls - When to Use derivedStateOf with remember(key) in Jetpack Compose
• debuggingisfun/android-jetpack-glance-with-hilt-6dce38cc9ff6">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
iOS 18 должна стать самой «амбициозной и неотразимой»
Пока Google усиленно борется со всеми подряд, Apple планирует сделать из новой iOS конфетку.
1. Марк Гурман из Bloomberg сообщает, что внутри компании Apple iOS 18 названа «амбициозной и неотразимой».
2. Предполагается, что iOS 18 будет поставляться с «большими новыми функциями и новым дизайном», а также со значительными улучшениями в области производительности и безопасности.
3. Конкретные подробности о новых функциях не уточняются, но Гурман отмечает, что iOS 18 появится «после нескольких лет скромных по размеру обновлений» для пользователей iPhone и iPad. Ведь последним крупным обновлением для iPhone была iOS 14 в 2020 году, в которой была добавлена поддержка виджетов главного экрана.
И что: кто первый встал использовал - того и тапки. Использование новых фич ОС - прямой путь к фичерингу, а там и до успеха недалеко. Так что планировать их надо уже сейчас.
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
История с прокидыванием сообщений в iMessage с Android закончила не успев начаться. Напомню, что идея состояла в аренде Mac-ов, к которым можно было коннектится и общаться в мессенджере Apple. С самого начала затея выглядела так себя, а сейчас приложение Nothing Chats выпилили из Google Play, а Sunbird вчера закрылся сам. Выяснилось, что, как и ожидалось, end-to-end шифрования там нет, а файлы вообще хранятся в Firebase 🙈 В следующем году Apple реализует поддержку RCS, что более-менее улучшит обмен сообщениями, а в остальном остается только надеяться на суд, который откроет iMessage.
Разработка
• GameMaker отменил подписку для инди-разработчиков
• Опубликован курс «Генеративный ИИ для начинающих» от Microsoft
• Лев Толстой о мобильной разработке: Искусство написания приложений
• How DoorDash Standardized and Improved Microservices Caching
• The Architecture Of Serverless Data Systems
• anulagarwal12/a-solo-game-developer-generated-over-150-000-in-8-months-from-his-game-with-only-2-reddit-posts-1927d5c4c99f">A solo game developer generated over $150,000 in 8 months from his game, with only 2 Reddit posts
Маркетинг
• Компания Sunbird закрыла свое приложение для обмена сообщениями с iMessage
• Good games don’t die – Can legacy titles save the mobile game industry?
Кроссплатформа
• 10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году
• Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
• Как мы отказались от styled-components в React Native приложениях
• samra.sajjad0001/memory-management-in-flutter-best-practices-and-pitfalls-8223a88803df">Memory Management in Flutter: Best Practices and Pitfalls
• aslam.develop912/utilizing-js-library-for-flutter-web-c683c590927f">Utilizing JS Library for Flutter Web
• nikunj09/native-ui-components-in-react-native-part-1-d3d459046e96">Native UI Components in React
iOS
• Отладка представлений SwiftUI: что вызывает изменения?
• enum Guru: Swift enum in depth
• Using Observation framework outside of SwiftUI
• Scoped animations in SwiftUI
• SwiftUI SplitView Compact Column Control
• matheusqcardoso98/swift-reference-types-and-retain-cycles-weak-vs-unowned-memory-1-ad8f1f667780">Reference types and Retain cycles (Weak vs. Unowned)
• Swift UITableView Prefetching: A Guide to Smoother Scrolling
#ios
Android
• Пишем Kotlin DSL для графов навигации в домашних условиях
• Статический анализатор Ktlint для Kotlin в Android
• Custom Savers
• AlexanderObregon/java-memory-leaks-detection-and-prevention-25d1c09eaebe">Java Memory Leaks: Detection and Prevention
• mega-blog/making-tdd-a-habit-in-android-development-part-1-ed9f2d81f50d">Making TDD a Habit in Android Development
• How to Add Content Descriptions in Compose
• Migration from Kapt to KSP
• Nek.12/viewmodel-events-as-state-are-an-antipattern-35ff4fbc6fb6">ViewModel: Events as State are an Antipattern
#android
Привет! На связи Podlodka iOS Crew — онлайн-конференция для мобильных разработчиков.
🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше?
📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.
В этот раз вас ждут важные пойнты про эволюцию iOS-программиста. Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:
🔹 Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры.
🔹 Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
🔹 Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.
🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.
📍 Купить билет можно на сайте: https://podlodka.io/ioscrew
Android
Обратите внимание - вышли все видео droidcon London 2023.
• Capturable: получение Bitmap из Composable
• Android Storage: обзор инструментария
• Twitter UI Clone: интерфейс Твиттер на Jetpack Compose
• droidcon London 2023 Videos
• Making my concurrent algorithm 6000% better
• Jetpack Compose + Material Components for Android TV: Cards
• Not all UI tests are the same
• Circuit – Android App Architecture Masterclass
• Exercises in futility: One-time events in Android
#android
В App Store приложением №1 стали раскраски, которые не обновлялись уже 7 лет
Самым загружаемым приложением в американском App Store на позапрошлой неделе стала книжка-раскраска, которая не обновлялась уже 7 лет.
1. По оценкам AppFigures, за последние две недели число загрузок бесплатной книжки-раскраски выросло с 15 в день до более чем 200,000! С начала ноября, когда начался новый рост, приложение было загружено 924 тыс. раз, более половины из них — в США, а 219 тыс. только в субботу.
2. My Coloring Book Free — это приложение 13-летней давности, опубликованное инди-разработчиком. Последний раз оно обновлялось целых 7 лет назад, и в примечаниях к тому выпуску не так уж много смысла. Одним из преимуществ отсутствия обновлений в течение многих лет является то, что оно может иметь в своем названии слово «бесплатно», что для новых релизов больше не допускается. Как приложение пережило все попытки Apple избавиться от старого говнаых продуктов - ооочень интересный вопрос.
3. Из-за чего это произошло? Ответ как всегда лежит в области социальных сетей, а точнее — TikTok. В TikTok завирусились приложения раскраски, и множество пользователей отправились в App Store, чтобы найти свое приложение. Эта категория не слишком конкурентна на iPhone, поэтому несложно получить первые места в результатах поиска, а преимущество именно этого приложения в том, что в его названии как раз присутствует слово «Free».
4. По меньшей мере 10 других приложений с книжками-раскрасками также выросли в результате этой тенденции. Но My Coloring Book Free - лидер, приложение стало №1 в американском App Store.
5. Правда, эта раскраска не монетизируется напрямую, но показывает рекламу, так что если аккаунт разработчика в AdMob все еще открыт, то доход ему придет. Конечно, не такой, как при покупках, но все же.
И что: оказаться в нужном месте в нужное время — это важно, как и убедиться, что ваш ASO действительно хорош. Впрочем, конечно, ждать такого "нужного времени" можно бесконечно. И 99.99% приложений его вряд ли дождется.
Видео и подкасты за неделю:
• (iOS En)
Introducing Inferno: Metal shaders for SwiftUI
• (iOS En)
Adding Snapchat-Like Filters to a Video Calling App using SwiftUI
• (iOS En)
Build DALL·E 3 AI WhatsApp Sticker Generator SwiftUI App
• (iOS En)
Building Complex Scroll Animations With New iOS 17 API’s
• (iOS En)
SwiftData Dynamic Sorts and Filters
• (And Ru)
Android Storage: обзор инструментария
• (And En)
Now in Android: 95 - Google Play requirements, Animations in Compose, Passkeys in Android, and more!
• (And En)
How to Build an Animated Splash Screen on Android - The Full Guide
• (And En)
Top 3 Coroutine Cancellation Traps That Lead to Errors In Your Android App
• (And En)
Practical magic with animations in Jetpack Compose
• (Dev Ru)
GameDev и ОС Аврора. Портирование игры
• (Dev Ru)
Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
• (Dev Ru)
Avito Tech Managers meetup #1
• (Dev Ru)
Я прошел собеседования в Google… Как?
• (Dev En)
Master Technical Interviews – Full Course
• (Dsg En)
UI Design Livestream: Team Components, Dos and Donts, Design Tips
Оцените подборку в 👍!
У GitHub вышел очередной отчет Octoverse об открытом ПО на их платформе. Из интересного - рост проектов генеративного ИИ по экспоненте, рекорд по новым участникам, которые контрибьютят в открытые проекты, и рост IaC. Из любопытного - российское “сообщество” сейчас на 6 месте на GitHub, однако уже в следующем году планируется падение до 8 места, а к 2028 - до 9. При этом Индия обгонит США в 2027, а Бразилия Китай в 2028. Откуда в Бразилии столько разработчиков не совсем понятно (неужели россияне?), но с таким горизонтом прогнозирования вполне может быть, что все еще переиграется.
Разработка
• Octoverse 2023: ежегодный отчет от GitHub
• Microsoft представила Loop, своего конкурента Notion
• Тестирование Backend с помощью Charles Proxy
• Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
• My favorite coding question to give candidates (and why)
• An Android Developer’s Introduction to Machine Learning
Маркетинг
• SplitMetrics купила App Radar
• $11.5 млн Серии А: Sunnyside — разумное питье с ИИ
Кроссплатформа
• Анимация загрузки картинок во Flutter, или как сделать shimmer своими руками
• What’s new in Flutter 3.16
• Introducing the Flutter Casual Games Toolkit
iOS
• 10 быстрых советов по повышению качества iOS-кода: часть 2
• MaterialTabBar: материальный TabBar на SwiftUI
• Introducing Inferno: Metal shaders for SwiftUI
• Building Complex Scroll Animations With New iOS 17 APIs
• Data Structures in Swift
• How to Refactor Your Code with Late Let and Defer
#ios
Я правда не специально, но, во-первых, у 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
iOS
• Отображение панели выбора фотографий в SwiftUI
• Вопросы с собеседований: что такое Протокол в Swift
• SwiftUI: How to trigger animations from outside the View scope?
• londeix/inspecting-xcodes-build-system-graph-at-ease-e96573d5d340">Inspecting Xcode’s build system graph at ease
• Mastering ViewThatFits
• How to update widgets for StandBy mode
• srivastavapraveen/swiftdata-a-comprehensive-guide-to-data-persistence-in-ios-with-coredata-c30b338a5810">SwiftData: A Comprehensive Guide to Data Persistence in iOS with CoreData
• Animatable Dual Axis Graph
#ios
Павел Дуров показал прототип Телеграма для Apple Vision Pro (VisionOS). Картинки и единороги во всю стену! А вы адаптируете свой продукт к новой гарнитуре?
Разработка
• How one line of code caused a $60 million loss
Маркетинг
• Digital Turbine инвестировала в магазин приложений Aptoide
Кроссплатформа
• Flutter localization: step-by-step
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
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
iOS
• 10 быстрых советов по повышению качества iOS-кода: часть 1
• Поваренная книга SwiftUI: обрезка представлений
• Swift Protobuf: Protocol Buffer для Swift
• Паттерн Координатор для навигация в iOS-приложении
• Progress toward the Swift 6 language mode
• On-Crash Backtraces in Swift
• jpmtech/swiftui-displaying-a-photo-picker-2531c06d5209">SwiftUI: Displaying a Photo Picker
• Localisation in Xcode 15
• sandun04silva98/swiftui-at-airbnb-a-case-study-28823d92a689">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
• fepersembe/mastering-app-store-submissions-with-fastlane-deliver-27e47e920d84">Mastering App Store Submissions with Fastlane Deliver
• The complete guide to iOS & macOS development in Neovim
#ios