Разработчики Skip выпустили и описали первый тулчейн для переноса Swift-кода на Android. С его помощью на подключенном устройстве или эмуляторе Android уже можно запустить исполняемые файлы Swift и тесты XCTest. До полноценной кроссплатформенной разработки, конечно, очень далеко, но начало уже положено. Подождем лет 5.
Разработка
• guylis/decoding-mobile-crashes-a-comparative-guide-for-android-and-ios-c311a9476079">Decoding Mobile Crashes: A Comparative Guide for Android and iOS
• Good software development habits
• You've only added two lines - why did that take two days!
Маркетинг
• Slack превращается в хаб для ИИ-агентов
• How to Improve Retention: The Ultimate Guide for Product Managers and Leaders
Кроссплатформа
• Нативный Swift на Android: установка, компиляция, запуск и тестирование
• Упрощение управления формами во Flutter с помощью пакета FForm
• Garbage Collector in KMP
• A Startup Guide to Ship Mobile App Faster Using Flutter
iOS
• Шаблоны проектирования для SwiftUI
• noahlittle199/thread-safety-with-mutex-in-swift-6-575e79f14386">Thread safety with Mutex in Swift 6
• pj.gilangsinawang/optimizing-your-ios-project-setup-with-xcodegen-and-swiftgen-b3fcb97e1773">Optimizing Your iOS Project Setup with Xcodegen and SwiftGen
• Using Traits to annotate and customize test behavior
• The Power of Custom ShapeStyle for SwiftUI Theming
• Recreating Readable Content Guide Sizing in SwiftUI
#ios
🌵 Даг Тернбулл (Principal Engineer в Reddit) написал прекрасную статью о том, зачем компаниям нужны Junior-разработчики. И дело конечно не в том, что они, как «code monkey» будут плодить множество бесполезного кода, но в том, что они будут поощрять общение, обучение, эксперименты, понимание и всю прочую движуху, которая так необходима закостеневшим Senior-ам. В общем, очень рекомендую показать статью вашим людям, отвечающим за найм джунов ☺️
Разработка
• Вашей компании нужны junior разработчики
• Продвижение побочных проектов с помощью контент-ориентированной разработки
• Мобильные приложения — кто и как их создаёт?
• Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• Аутсорсинг в IT: взгляд изнутри
• Junior-разработчики — обучение программированию, тестовое задание
• Using feature flags in GraphQL
• How Optimizations made Mario 64 SLOWER
Маркетинг
• Soundiiz — простой инструмент для передачи плейлистов между музыкальными сервисами
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2024
• Как нам надоело искать приложение по зарядке и мы создали своё
• Как не заблудиться в четырех соснах: выбираем способ найти причинно-следственную связь без экспериментов
Кроссплатформа
• Архитектура white-label на Flutter: тонем в абстракциях
• Многомодульное приложение на Flutter
• Упрощение управления формами во Flutter с помощью пакета FForm
• Flutter Hot Reload: Что под капотом?
• How to Add a Splash Screen to a Compose Multiplatform App
• Garbage Collector in KMP
• Flutter vs Native: Why Flutter Wins for TV App Development
#mobile #dev
🔨 iOS
• AnimatedImage — анимация изображений в Swift и SwiftUI
• Эволюция презентационных паттернов SwiftUI
• The weirdest Core Data crash I have seen
• kalidoss.shanmugam/advanced-multithreading-techniques-in-ios-using-swift-ec67f63c5498">Efficient Multithreading in iOS with Swift
• ezgiustunel/design-patterns-in-swiftui-9091a4fa722e">Design Patterns in SwiftUI
• Notifications Your App can use to Increase Activation and Retention
#ios
👩🦰 Занятная история от разработчика простого Flutter-приложения, которое фактически является оберткой для ChatGPT. Человек использовал ИИ для толкования снов, а главным каналом продвижения выбрал Reddit. Там он начал постить свои расшифровки, затем, чтобы отстроиться от ИИ, начал использовать в них эмодзи, и в конце концов выпустил приложение, которое принесло ему уже много денег. Мораль: люди - идиоты, и можно зарабатывать на их идиотизме. ИИ как раз отлично подходит для масштабирования этого дела.
Разработка
• C идет на спад
• Не слишком ли много мы разрешаем нашим приложениям?
• Space Invaders в 2 строчки кода (c#)
• Дизайн интерфейсов в России и других странах. Бигтехи и супераппы
Маркетинг
• Как я заработал $50K на простой AI-обертке
• Monetizing Social Trends: TikTok and AI Fueling Beauty App Success
Кроссплатформа
• Как понятия Patterns и Records в языке Dart упрощают жизнь разработчикам
• Cleaner Flutter code with Dart 3
• Flutter: Concurrency and Parallelism?
• 5 Best Flutter UI Templates
#mobile #dev
🔨 iOS
• Утечка памяти: детективная история с Xcode
• Heat — LLM-клиент
• Converting an App from Obj-C
• tate.pravin/eventbus-facilitate-seamless-event-notifications-within-the-application-553eaf9055b9">EventBus | Facilitate seamless event notifications within the application
• metehanbelli8/mvc-template-for-xcode-how-it-can-accelerate-your-development-process-0cc1312acfdc">MVC Template for Xcode: How It Can Accelerate Your Development Process
#ios
Вы таки будете смеяться, но я вам новый дейтинг принес. Drybaby — дейтинг для трезвых (ну или пытающихся). 41% американцев сокращают потребление алкоголя в рамках движения «трезвое любопытство» (sober curious), так что это не шиза, а вполне направленный маркетинговый посыл. Drybaby также поддерживает растущую тенденцию личных знакомств, пытаясь укрепить чувство общности через безалкогольное общение. Его главная особенность — раздел сообщества, в котором пользователи могут общаться и делиться событиями для трезвенников. Drybaby также выпускает еженедельную текстовую рассылку Drybaby Drop, в которой освещаются местные мероприятия, ориентированные на трезвый образ жизни. Еженедельный календарь в приложении показывает дополнительные местные мероприятия без алкоголя. Среди основателей бывшие сотрудники Airbnb, Amazon, Meta и Snap, так что все вполне серьезно.
Разработка
• Что такое JUnit
• Why Copilot is Making Programmers Worse at Programming
Маркетинг
• В App Store заработали Win-back предложения
• Drybaby — дейтинг для трезвых
• How I made $50K from a simple AI wrapper?
Кроссплатформа
• Serverpod 2.1, “Expressionism” — A game changer for real-time communication
• MarvelApps_/flutter-local-notification-d52aa41c065f">Flutter Local Notification
#mobile #dev
iOS
• Настоящая мощь Apple Intelligence проявится в сторонних приложениях
• Изучаем WidgetKit: пишем виджет для Control Center в iOS 18
• Проверка доступности языка для перевода в фреймворке Translation
• awasthi027.ashish/security-best-practices-in-ios-568331717bc4">Security Best Practices in iOS
• The Memory Leak: An Xcode Detective Story
• Practical examples using The Composable Architecture (TCA)
• leohsmedeiros/discardableresult-in-swift-9748e7f3a76c">@discardableResult in Swift
#ios
🌐 В App Store заработали Win-back предложения
Теперь в App Store Connect можно настроить win-back офферы - новый тип предложений для автовозобновляемых подписок.
Win-back предложения позволяют вам связаться с предыдущими подписчиками и побудить их повторно подписаться на ваше приложение.
Например, вы можете создать предложение с предоплатой по сниженной цене в $9.99 на полгода со стандартной ценой продления в $39.99 в год. На основе конфигурации вашего предложения Apple отображает эти предложения подходящим покупателям в различных местах.
При создании возвратных предложений в App Store Connect вы определите соответствие покупателей требованиям, выберите региональную доступность и тип скидки.
Android
• Избегаем ловушек автозавершения в Android Studio
• Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
• Mastering TextDirection for Multi-Language Apps in Jetpack Compose
• Type safe navigation for Compose
• How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%+
• Android Studio Ladybug Feature Drop
• Jetpack Compose: Setup Retrofit and Ktor using Dagger Hilt for Dependency Injection
#android
UI Profiling: обзор возможностей тестирования производительности приложений и инструменты оптимизации
Никто не любит тормозящие приложения, верно? Готовы избавить мир от них?
Ждём вас на открытом вебинаре 11 сентября в 20:00 мск, где мы разберем:
- какие приложения пользователи считают «тормозящими»;
- последовательный путь по поиску и оптимизации проблемных мест;
- как выполнять мониторинг производительности на устройствах пользователей.
Спикер Артур Бадретдинов — Team Lead at Squire Technologies, ведущий разработчик в американском стартапе.
Встречаемся в преддверии старта курса «Android Developer. Professional». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
iOS
• Verge — надежный фреймворк управления состоянием
• Jailbreak your Enemies with a Link: Remote Execution on iOS
• Making mistakes while learning Swift
• How to support tinted home screen widgets in iOS 18
#ios
Android
• Android-разработка очень перегружена и в нее сложно вникнуть? — Обсуждение на Reddit
• Learn Kotlin Coroutines — изучаем корутины на реальных примерах
• Организация кода в проекте — в какой пакет положить Kotlin класс
• Основы Jetpack Compose: как обеспечить стабильность вашего кода
• Coroutine Testing - Controlling time
• Avoiding the Auto-Completion Trap in Android Studio
• Creating a Custom Gauge Speedometer in Jetpack Compose
• Improve Compose UI with Spacing Constants
• Shimmer animations in Jetpack Compose without extra dependencies
• Preview and test your app’s edge-to-edge UI
• kappdev/how-to-create-a-spinning-circles-loader-in-jetpack-compose-87d6fa51a1c8">How to Create a Spinning Circles Loader in Jetpack Compose
#android
🧰 Давеча у нас было обсуждение, что iOS-разработка становится сложнее, а сейчас дело дошло и до Android. На Reddit человек спрашивает - Android-разработка очень перегружена и в нее сложно вникнуть?
Я не профессиональный программист, но у меня есть небольшой опыт работы с C, Bash, Python, Lua, ahk. Обычно мне не составляет большого труда понять, где и как начать искать нужную информацию и быстро что-то собрать. Сейчас же в Android Studio самый простой проект «Empty Activity» содержит 3 десятка файлов, вложенных в дюжину папок. Всего в папке проекта более 500 файлов. Главный файл имеет 11 импортов. IDE похожа на панель управления космического корабля.
🚀 Как автоматизировать процесс разработки и сделать жизнь Android-разработчика проще? Ответы на эти вопросы найдете на Podlodka Android Crew с 16 по 20 сентября!
Podlodka Crew — это онлайн-конференции для IT-специалистов, которые фокусируются на практической пользе. Сессии проходят утром и вечером, чтобы вы могли совмещать их с работой.
Вас ждут:
• Пришёл, увидел, наплагинил: Павел Стрельченко из HeadHunter расскажет, как разработка плагинов для IntelliJ IDEA может стать вашей скрытой суперсилой.
• Автоматизация экспорта токенов из Figma: Никита Яцкивский из Магнит поделится опытом автоматизации экспорта дизайнерских токенов в код, что значительно ускоряет работу над проектом.
• Генерация шаблонного кода с помощью Geminio: Евгений Мельцайкин из СКБ Контур расскажет, как избавиться от повторяющегося кода и сосредоточиться на важных задачах.
• GitHub Actions: Никита Куликов из Flipper Devices объяснит, почему GitHub Actions стал доминирующим CI/CD инструментом для open-source проектов и как настроить его за считанные минуты.
Подключайтесь к Podlodka Android Crew, чтобы получить самые актуальные знания и практические советы! Билеты со скидкой: https://podlodka.io/droidcrew
А промокод сообщества android_crew_12_X0nXSH
даёт скидку еще в 500 руб🥳
Android
• Заблуждение UseCase: что нужно знать Android-разработчикам
• Measure — мониторинг мобильных приложений.
• Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах
• singhjujhar98/android-15-new-features-for-android-developers-f93bf68f1732">Android 15: New Features for Android Developers
• Top 10 MVVM Mistakes We All Have Made
• How to build fully custom Jetpack Compose Bottom Sheets without using Material Compose
• Android: Catching NDK crashes
#android
Как сделать Android-приложение быстрее и эффективнее?
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.
Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.
Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🧰 Android
• Peristyle — простой, но мощный менеджер обоев для Android
• В сетях сетевого слоя
• «Ленивый граф», или Как мы оптимизировали старт приложения
• Видео droidcon Berlin 24
• Jetpack Compose For Beginners — Crash Course 2024
• The UseCase Lie: What Android Developers Need to Know
• Exploring Lifecycle-Aware Service and FirebaseMessagingService on Android
• Beyond The Success Of Kotlin
#android
Видео и подкасты за неделю @AppFiles
• (iOS Ru)
Эволюция презентационных паттернов SwiftUI
• (iOS En)
Custom Keyboards SwiftUI
• (iOS En)
SwiftUI - File / Folder & Architecture Setup for New Projects
• (iOS En)
iOS 18 SystemFormatStyle and TimeDataSource
• (iOS En)
SwiftUI Responsive UI Design - Adaptive Layout
• (And Ru)
«Ленивый граф», или Как мы оптимизировали старт приложения
• (And Ru)
В сетях сетевого слоя
• (And En)
Видео droidcon Berlin 24
• (And En)
Compose animations - Android Developers Backstage
• (And En)
Navigation Compose meet Type Safety
• (And En)
Flow layouts - Jetpack Compose Tips
• (And En)
Full Guide to Deep Linking With Type-Safe Jetpack Compose Navigation
• (And En)
Upload a File With Progress Bar Using Ktor
• (And En)
Building Responsive Applications with RxKotlin
• (Crs Ru)
Многомодульное приложение на Flutter
• (Crs Ru)
Архитектура white-label на Flutter: тонем в абстракциях
• (Crs En)
Cleaner Flutter code with Dart 3
• (Dev Ru)
Junior-разработчики — обучение программированию, тестовое задание
• (Dev Ru)
Аутсорсинг в IT: взгляд изнутри
• (Dev Ru)
Мобильные приложения — кто и как их создаёт?
• (Dev Ru)
Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• (Dev En)
Productivity as a Developer – Full Course
#ios #android #mobile #video
🧰 Android
• Google Play Integrity API начал определять угрозы приложениям
• Jetpack Compose custom navigation with KSP
• CameraX and Jetpack Compose: A Guide for Android Developers
• Streamlining Android authentication: Credential Manager replaces legacy APIs
• The val Property != Immutable in Kotlin
#android
Новый выпуск Sravni Podcast — об актуальном положении дел в мобильной разработке и её перспективах
Денис Сизый, тимлид Сравни, рассказал о специфике приложений для iOS и Android, сложностях с проверками в сторах, преимуществах Backend Driven UI и своём пути в ИТ — от написания первого калькулятора на Pascal до работы в руководящей должности.
Также в подкасте: сколько зарабатывает «мобилка» относительно других продуктов компании? Почему все «сидят в телефонах», но важным чаще пользуются в вебе? В чем польза архитектурного мышления? Бывают ли в идеальном мире дейлики?
✅Смотреть выпуск на YouTube
✅Смотреть на RUTUBE
✅Слушать на Яндекс Музыке
Реклама. Рекламодатель: ООО «Сравни.ру» ИНН 7710718303, erid: LjN8KF7W9
Android
• Memory Guardian — очистка буфера обмена
• Ускоряем Android-приложения с помощью Baseline Profiles
• kappdev/how-to-create-a-clock-wipe-animation-in-jetpack-compose-63618ed373b1">How to Create a Clock Wipe Animation in Jetpack Compose
• kappdev/how-to-create-a-custom-animated-hole-effect-in-jetpack-compose-1980394d9d6c">How to Create a Custom Animated Hole Effect in Jetpack Compose
• kappdev/how-to-create-a-rainbow-loader-animation-in-jetpack-compose-525a70761afe">How to Create a Rainbow Loader Animation in Jetpack Compose
• debounce vs sample in Kotlin flow
• Keep Your ViewModels Clean: A Guide to Event-Driven Architecture in Android
#android
🔥 Митап от мобильной команды «Лаборатории Касперского».
Готовы послушать советы, которые гарантированно подожгут ваш релиз и затормозят карьеру?
Мобильная команда «Лаборатории Касперского» устраивает митап в формате вредных советов, где опытные разработчики и руководители поделятся практиками, которые обязательно приведут к хаосу на работе и помогут завалить карьеру. Да-да, те самые советы, которые многие из нас, возможно, уже применяют (пусть и неосознанно 😉).
Например:
Делай, что должно — и будь, что будет;
Изобретай свои велосипеды;
Ни с кем из коллег не общайся — за умного сойдешь;
Критикуй своего менеджера (особенно за глаза);
Никогда никуда не сворачивай;
Стагнация – норм!
Это будет не только весело, но и полезно — ведь предупредить проблемы легче, чем решать их.
📌 Когда: 26 сентября в 16:00
📌 Формат: Онлайн
📌 Регистрация: https://kas.pr/k1mg?erid=LjN8KCqhS
Кстати, даже третий продукт, который укладывается в парадигму вертикальных и является ярким представителем растущего тренда - Sri Mandir. Это приложение для виртуального моления индуистским богам и перевода пожертвований в храмы. Трехлетнее приложение может похвастаться более чем 30 миллионами загрузок с 2020 года, а в январе оно открыло доступ с рынков за пределами Индии. С тех пор приложение росло на 25-30% в месяц и собрало 500,000 зарегистрированных пользователей и 2.5 миллиона установок за пределами Индии. Большая часть его глобальной аудитории приходится на США, за которыми следуют Канада, Великобритания и Ближний Восток. Сейчас базирующийся в Бенгалуру стартап привлек $18 млн в раунде Серии B.
Разработка
• BDUI: удовольствие или боль
• Design Patterns Are Temporary, Language Features Are Forever
• Carpentopod: A Walking Table Project
Маркетинг
• Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
• Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
• Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона
Кроссплатформа
• Best practices for optimizing Flutter web loading speed
• vimehraa29/flutter-go-router-the-crucial-guide-41dc615045bb">Flutter Go Router : The Crucial Guide
iOS
• iOS 18 выйдет 16 сентября
• DDLoggerSwift — работа с логами на устройстве
• SwiftUI: Dynamically Add Images to View (Canvas vs ZStack)
• Checking language availability for translation with the Translation framework
• Swift Testing: Validate your code using expressive APIs
• Cheat sheet on VoiceOver gestures for iOS
#ios
Конец миллиардных стартапов, поддерживаемых рекламой - приложения для вертикалей придут на смену
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
За окном шел дождь и презентация iPhone © Между тем обозрел топ приложений в России в августе - без особых потрясений, но забавно, что вместе с ростом VK Video и RUTUBE настоящие прорывы случались у VPN сервисов. Один в топе скачиваемых поднялся аж на 124 места (спасибо AppMagic). А в томе зарабатывающих Telegram все лидирует, да игры меняются местами. Скукота!
Разработка
• Архитектурное собеседование — по обе стороны баррикад
• Backend-Driven UI и конструкторы. Благо или зло?
• Открытое собеседование — технический руководитель: разбор кейса
• Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
• Your company needs Junior devs
• Tinder API Style Guide
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в августе 2024
• Лучшее лето Airbnb
• AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox
Кроссплатформа
• How to develop an AI app with a local model in Kotlin Multiplatform
#mobile #dev
Серия хакатонов в рамках ИТ-конференции «Импульс Т1» стартует в Ижевске!
Соревнование пройдёт с 20 по 23 сентября в гибридном формате. Призовой фонд – 600 000 рублей!
К участию приглашаются команды начинающих специалистов и опытных айтишников в составе от 3 до 5 человек. Обращаем ваше внимание, что 22 и 23 сентября будет необходимо очное присутствие как минимум троих членов команды!
Хакатон Т1 — это 48 часов решения реальных продуктовых задач от одного из ведущих ИТ-холдингов страны! В каждом из двух треков будут определены по 3 команды победителей, которые разделят между собой призовой фонд.
Треки хакатона:
«SDK приоритезатор: плагин обратной связи по продукту»
Создать SDK, который позволит пользователям голосовать за новые функции приложения и/или сайта. Результаты голосования будут передаваться продуктовой команде для улучшения продукта на основе пользовательских предпочтений.
«АгроНавигатор: оптимальные полеты БПЛА»
Разработайте систему, которая рассчитывает полетные задания для БПЛА с учетом всех летных характеристик и нормальных погодных условий.
Призы:
1 место: 140 000 рублей
2 место: 90 000 рублей
3 место: 70 000 рублей
Награждается топ-3 команды в каждом из двух треков.
Расписание:
➡️ 20-21 сентября — онлайн-этап (открытие задач, два чекпоинта)
➡️ 22-23 сентября — офлайн-этап в г. Ижевск (один чекпоинт, защита проектов)
Участники очного этапа хакатона смогут не только побороться за карьерные перспективы и призы, но и
— стать частью масштабной ИТ-конференции «Импульс Т1», где эксперты холдинга расскажут о главных трендах индустрии, поговорят об инженерии, науке и технологиях, а также поделятся своим практическим опытом;
— получить работу мечты, пройдя собеседование прямо на площадке ИТ-конференции: подать заявку на участие в One Week Offer от Т1 может каждый участник хакатона при регистрации!
➡️ Успейте зарегистрироваться до 16 сентября, чтобы не пропустить приглашение на хакатон:https://cnrlink.com/hackt1izhevskmobiledev
Реклама. ООО "Т1". ИНН: 7720484492. erid: LjN8KRuoe
Видео и подкасты за неделю @AppFiles
• (iOS En)
SwiftUI Custom Popups - iOS 17 & 18
• (iOS En)
SwiftUI TextRenderer
• (iOS En)
SwiftUI Reorderable Scroll View - Custom Drag & Drop With Scroll Detection - iOS 18
• (iOS En)
Create Modular iOS Apps with Swift Packages: Step-by-Step Guide!
• (iOS En)
SwiftUI - Reorder a List (2 Ways)
• (iOS En)
Fix This Problem with SwiftUI Lists
• (And Ru)
Организация кода в проекте — в какой пакет положить Kotlin класс
• (And En)
Building for the future of Android
• (And En)
What's new in Android Studio Koala
• (And En)
Master Kotlin Coroutines & Flows
• (And En)
Build your own compiler with KSP
• (And En)
Applying the State Pattern in Kotlin
• (Dev Ru)
Архитектурное собеседование — по обе стороны баррикад (+ все собеседования)
• (Dev Ru)
Backend-Driven UI и конструкторы. Благо или зло?
• (Dev Ru)
Открытое собеседование — технический руководитель: разбор кейса
• (Dev Ru)
Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
#ios #android #mobile #video
Оказывается, код каждого флага можно вывести из названия страны. Просто по буквам. Так что если вы, как и я, как и автор статьи, начали со словаря “страна: эмодзи”, то знайте, что есть более простой путь. Отчасти пример принципа “Fake it till you make it” 🙂 Ну и да, юникод хранит множество секретов
Разработка
• Стандарт Ki предлагает беспроводное питание для кухонных приборов
• The Boolean Trap
Маркетинг
• Hacking sales as an introvert
Кроссплатформа
• Get Serverpod running on your VPS with Plesk
#mobile #dev