This media is not supported in your browser
VIEW IN TELEGRAM
Австрийские разработчики создали инновационный телевизор, который всего за 45 секунд складывается и превращается в элегантную тумбу.
Тумба может вращаться на 180 градусов, а её дизайн легко подобрать под любой интерьер.
Тумба может вращаться на 180 градусов, а её дизайн легко подобрать под любой интерьер.
Европейские компании растут, на фоне популярности ИИ.
Речь идет про ABB, Siemens, Legrand, Schneider Electric и др. Они отмечают рост заказов на инфраструктуру дата-центров, например, на серверные стойки, системы охлаждения и др.
Доходы этого сегмента топ-6 игроков за 2023 были €20 млрд. За 5 лет этот показатель удвоился.
Речь идет про ABB, Siemens, Legrand, Schneider Electric и др. Они отмечают рост заказов на инфраструктуру дата-центров, например, на серверные стойки, системы охлаждения и др.
Доходы этого сегмента топ-6 игроков за 2023 были €20 млрд. За 5 лет этот показатель удвоился.
Гайд по управлению семейным бизнесом
1. Определите цели и задачи.
Прежде чем приступать к управлению, чётко сформулируйте цели и задачи семейного бизнеса. Это поможет вам разработать стратегию развития и определить приоритеты.
2. Разработайте структуру управления.
Решите, кто будет принимать ключевые решения, как будут распределены обязанности и ответственность между членами семьи. Установите правила и процедуры для принятия решений.
3. Уважайте вклад каждого члена семьи.
Признавайте и цените вклад каждого участника в развитие семейного бизнеса. Поощряйте инициативу и творческий подход.
4. Будьте готовы к конфликтам.
В семейном бизнесе конфликты неизбежны. Важно научиться их разрешать конструктивно и с уважением к мнению других членов семьи.
5. Поддерживайте баланс между работой и личной жизнью.
Управление семейным бизнесом может занимать много времени и сил. Не забывайте о своих личных интересах, семье и здоровье.
1. Определите цели и задачи.
Прежде чем приступать к управлению, чётко сформулируйте цели и задачи семейного бизнеса. Это поможет вам разработать стратегию развития и определить приоритеты.
2. Разработайте структуру управления.
Решите, кто будет принимать ключевые решения, как будут распределены обязанности и ответственность между членами семьи. Установите правила и процедуры для принятия решений.
3. Уважайте вклад каждого члена семьи.
Признавайте и цените вклад каждого участника в развитие семейного бизнеса. Поощряйте инициативу и творческий подход.
4. Будьте готовы к конфликтам.
В семейном бизнесе конфликты неизбежны. Важно научиться их разрешать конструктивно и с уважением к мнению других членов семьи.
5. Поддерживайте баланс между работой и личной жизнью.
Управление семейным бизнесом может занимать много времени и сил. Не забывайте о своих личных интересах, семье и здоровье.
Как уладить конфликт на работе?
1. Сохраняйте спокойствие и выслушайте обе стороны конфликта. Это поможет вам лучше понять ситуацию и принять правильное решение.
2. Предложите решение, которое будет удовлетворять всех участников конфликта. Иногда для разрешения конфликта необходимо пойти на уступки. Будьте готовы к тому, что вам придётся отказаться от некоторых своих требований ради сохранения мира в коллективе.
3. Обратитесь за помощью к своему руководителю или HR-отделу, если конфликт не удаётся разрешить самостоятельно. Они смогут предложить дополнительные решения или помочь вам найти выход из ситуации.
4. Поддерживайте хорошие отношения с коллегами даже после разрешения конфликта, чтобы создать благоприятную атмосферу в коллективе и предотвратить новые конфликты.
1. Сохраняйте спокойствие и выслушайте обе стороны конфликта. Это поможет вам лучше понять ситуацию и принять правильное решение.
2. Предложите решение, которое будет удовлетворять всех участников конфликта. Иногда для разрешения конфликта необходимо пойти на уступки. Будьте готовы к тому, что вам придётся отказаться от некоторых своих требований ради сохранения мира в коллективе.
3. Обратитесь за помощью к своему руководителю или HR-отделу, если конфликт не удаётся разрешить самостоятельно. Они смогут предложить дополнительные решения или помочь вам найти выход из ситуации.
4. Поддерживайте хорошие отношения с коллегами даже после разрешения конфликта, чтобы создать благоприятную атмосферу в коллективе и предотвратить новые конфликты.
Деньги работают, пока вы спите
Мы часто слышим фразу «деньги работают, пока ты спишь». Что она означает?
Это значит, что грамотно вложенные деньги могут приносить пассивный доход. Например, вы можете инвестировать в акции, облигации или недвижимость. Или открыть вклад в банке.
Пассивный доход — это дополнительный заработок, который не требует вашего активного участия. Вы вкладываете деньги и получаете проценты или дивиденды. Это может быть хорошим способом обеспечить финансовую стабильность и независимость.
Однако важно помнить, что инвестиции всегда связаны с рисками. Прежде чем вкладывать деньги, изучите рынок и проконсультируйтесь с финансовым специалистом.
Не стоит полагаться только на пассивный доход, но он может стать хорошим дополнением к основному заработку. Главное — подходить к инвестициям ответственно и осознанно.
Мы часто слышим фразу «деньги работают, пока ты спишь». Что она означает?
Это значит, что грамотно вложенные деньги могут приносить пассивный доход. Например, вы можете инвестировать в акции, облигации или недвижимость. Или открыть вклад в банке.
Пассивный доход — это дополнительный заработок, который не требует вашего активного участия. Вы вкладываете деньги и получаете проценты или дивиденды. Это может быть хорошим способом обеспечить финансовую стабильность и независимость.
Однако важно помнить, что инвестиции всегда связаны с рисками. Прежде чем вкладывать деньги, изучите рынок и проконсультируйтесь с финансовым специалистом.
Не стоит полагаться только на пассивный доход, но он может стать хорошим дополнением к основному заработку. Главное — подходить к инвестициям ответственно и осознанно.
3 подхода к продажам
1. Решение проблем клиента.
Этот подход основан на том, что продавец выявляет потребности клиента и предлагает решение, которое поможет ему достичь своих целей. Для этого необходимо провести исследование рынка, изучить конкурентов и определить, какие проблемы могут возникнуть у потенциальных клиентов.
2. Создание ценности.
Этот подход направлен на то, чтобы показать клиенту, какую ценность представляет продукт или услуга. Продавец должен объяснить, как продукт может улучшить жизнь клиента, повысить его производительность или снизить затраты. Для этого нужно провести анализ рынка и выявить уникальные преимущества продукта.
3. Эмоциональное воздействие.
Этот подход использует эмоции для стимулирования продаж. Продавец создаёт эмоциональную связь с клиентом, вызывая у него чувство доверия, уважения или восхищения. Это может быть достигнуто через личный контакт, демонстрацию продукта или рассказ о его истории.
1. Решение проблем клиента.
Этот подход основан на том, что продавец выявляет потребности клиента и предлагает решение, которое поможет ему достичь своих целей. Для этого необходимо провести исследование рынка, изучить конкурентов и определить, какие проблемы могут возникнуть у потенциальных клиентов.
2. Создание ценности.
Этот подход направлен на то, чтобы показать клиенту, какую ценность представляет продукт или услуга. Продавец должен объяснить, как продукт может улучшить жизнь клиента, повысить его производительность или снизить затраты. Для этого нужно провести анализ рынка и выявить уникальные преимущества продукта.
3. Эмоциональное воздействие.
Этот подход использует эмоции для стимулирования продаж. Продавец создаёт эмоциональную связь с клиентом, вызывая у него чувство доверия, уважения или восхищения. Это может быть достигнуто через личный контакт, демонстрацию продукта или рассказ о его истории.
Натальная карта при подборе персонала: плюсы и минусы
Плюсы:
• Понимание личности.
Натальная карта помогает лучше понять характер кандидата, его сильные и слабые стороны.
• Прогнозирование поведения.
Астрология может помочь предсказать, как человек будет реагировать на определённые ситуации и задачи. Это важно для определения совместимости кандидата с корпоративной культурой.
• Индивидуальный подход.
Натальная карта позволяет учитывать индивидуальные особенности каждого кандидата, что может привести к более точному подбору персонала.
Минусы:
• Субъективность.
Астрологические прогнозы могут быть субъективными и неоднозначными. Важно не полагаться только на них при принятии решения.
• Отсутствие научных доказательств.
Астрология не имеет научного обоснования, и её результаты не всегда подтверждаются исследованиями.
• Игнорирование других факторов.
Нельзя забывать, что на поведение человека влияют не только звёзды, но и множество других факторов, таких как образование, опыт работы и личные качества.
Плюсы:
• Понимание личности.
Натальная карта помогает лучше понять характер кандидата, его сильные и слабые стороны.
• Прогнозирование поведения.
Астрология может помочь предсказать, как человек будет реагировать на определённые ситуации и задачи. Это важно для определения совместимости кандидата с корпоративной культурой.
• Индивидуальный подход.
Натальная карта позволяет учитывать индивидуальные особенности каждого кандидата, что может привести к более точному подбору персонала.
Минусы:
• Субъективность.
Астрологические прогнозы могут быть субъективными и неоднозначными. Важно не полагаться только на них при принятии решения.
• Отсутствие научных доказательств.
Астрология не имеет научного обоснования, и её результаты не всегда подтверждаются исследованиями.
• Игнорирование других факторов.
Нельзя забывать, что на поведение человека влияют не только звёзды, но и множество других факторов, таких как образование, опыт работы и личные качества.
Популярные архитектурные паттерны для iOS-разработки
Правильная архитектура — основа стабильного приложения.
Рассмотрим популярные паттерны для Swift:
MVC (Model-View-Controller): Классический паттерн от Apple, разделяет логику на Модель, Вид и Контроллер. Подходит для простых приложений.
MVVM (Model-View-ViewModel): Часто используется в крупных проектах, улучшает тестируемость и повторное использование кода.
MVP (Model-View-Presenter): Весь бизнес-логика вынесена в Presenter, View отображает данные. Удобен для сложных приложений.
VIPER: Сложный паттерн для крупных проектов, состоит из 5 компонентов. Обеспечивает модульность и строгое разделение ответственности.
Clean Swift (Redux): Архитектура с однонаправленным потоком данных, полезна для сложных проектов.
Каждый паттерн подходит для разных задач, выбирайте то, что соответствует вашему проекту и делитесь своим опытом в комментариях!
Правильная архитектура — основа стабильного приложения.
Рассмотрим популярные паттерны для Swift:
MVC (Model-View-Controller): Классический паттерн от Apple, разделяет логику на Модель, Вид и Контроллер. Подходит для простых приложений.
MVVM (Model-View-ViewModel): Часто используется в крупных проектах, улучшает тестируемость и повторное использование кода.
MVP (Model-View-Presenter): Весь бизнес-логика вынесена в Presenter, View отображает данные. Удобен для сложных приложений.
VIPER: Сложный паттерн для крупных проектов, состоит из 5 компонентов. Обеспечивает модульность и строгое разделение ответственности.
Clean Swift (Redux): Архитектура с однонаправленным потоком данных, полезна для сложных проектов.
Каждый паттерн подходит для разных задач, выбирайте то, что соответствует вашему проекту и делитесь своим опытом в комментариях!
App Clips: мгновенный доступ к вашему приложению
Представьте, что пользователю нужно быстро оплатить парковку или заказать кофе — и он может сделать это мгновенно, не устанавливая приложение.
App Clips — это мини-версии приложений, которые загружаются за секунды и дают доступ к ключевым функциям прямо с экрана.
App Clips запускаются через QR-код, ссылку, NFC и другие способы, позволяя взаимодействовать с вашим сервисом легко и быстро.
В следующем посте — как создать App Clip для вашего приложения, чтобы пользователи могли воспользоваться им мгновенно.
Представьте, что пользователю нужно быстро оплатить парковку или заказать кофе — и он может сделать это мгновенно, не устанавливая приложение.
App Clips — это мини-версии приложений, которые загружаются за секунды и дают доступ к ключевым функциям прямо с экрана.
App Clips запускаются через QR-код, ссылку, NFC и другие способы, позволяя взаимодействовать с вашим сервисом легко и быстро.
В следующем посте — как создать App Clip для вашего приложения, чтобы пользователи могли воспользоваться им мгновенно.
Как создать App Clip для вашего приложения
Теперь разберемся, как добавить App Clip, чтобы пользователи могли мгновенно воспользоваться вашим приложением.
• Настройка App Clip Target
В Xcode добавьте новый App Clip target. Это создаст мини-версию вашего приложения с отдельными настройками.
• Создание интерфейса
Определите основной интерфейс App Clip, например, с кнопкой для покупки:
• Настройка SceneDelegate
В
• Настройка точек запуска
Добавьте в Info.plist URL-схему или QR-код, чтобы App Clip запускался автоматически в нужный момент.
Теперь ваш App Clip готов к мгновенному запуску для пользователей!
Теперь разберемся, как добавить App Clip, чтобы пользователи могли мгновенно воспользоваться вашим приложением.
• Настройка App Clip Target
В Xcode добавьте новый App Clip target. Это создаст мини-версию вашего приложения с отдельными настройками.
• Создание интерфейса
Определите основной интерфейс App Clip, например, с кнопкой для покупки:
struct AppClipView: View {
var body: some View {
Button("Buy now") {
// Action for the button
}
}
}
• Настройка SceneDelegate
В
SceneDelegate укажите, что должно отображаться при запуске App Clip:
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func scene(_ scene: UIScene, willConnectTo session: UISceneSession) {
let contentView = AppClipView()
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
window.rootViewController = UIHostingController(rootView: contentView)
self.window = window
window.makeKeyAndVisible()
}
}
}
• Настройка точек запуска
Добавьте в Info.plist URL-схему или QR-код, чтобы App Clip запускался автоматически в нужный момент.
Теперь ваш App Clip готов к мгновенному запуску для пользователей!
Swift и AI: новые возможности для приложений
Swift стал мощным инструментом для создания умных приложений с использованием искусственного интеллекта (AI). Благодаря фреймворкам Core ML и Create ML разработчики могут добавлять интеллектуальные функции прямо в свои приложения. С AI можно создать функции для распознавания изображений, анализа текста, рекомендаций и даже персонализации контента — всё это работает локально на устройстве, без отправки данных на сервер, что повышает безопасность и скорость.
Core ML — это инструмент от Apple, который позволяет использовать предобученные модели AI для анализа данных, а Create ML позволяет обучать свои модели прямо в Xcode, даже без глубоких знаний машинного обучения. Вместе они делают AI доступным и простым для интеграции в проекты на Swift, улучшая функциональность и опыт пользователей.
В следующих постах расскажу, где и как конкретно можно применять Swift и AI для создания современных приложений с продвинутыми возможностями!
Swift стал мощным инструментом для создания умных приложений с использованием искусственного интеллекта (AI). Благодаря фреймворкам Core ML и Create ML разработчики могут добавлять интеллектуальные функции прямо в свои приложения. С AI можно создать функции для распознавания изображений, анализа текста, рекомендаций и даже персонализации контента — всё это работает локально на устройстве, без отправки данных на сервер, что повышает безопасность и скорость.
Core ML — это инструмент от Apple, который позволяет использовать предобученные модели AI для анализа данных, а Create ML позволяет обучать свои модели прямо в Xcode, даже без глубоких знаний машинного обучения. Вместе они делают AI доступным и простым для интеграции в проекты на Swift, улучшая функциональность и опыт пользователей.
В следующих постах расскажу, где и как конкретно можно применять Swift и AI для создания современных приложений с продвинутыми возможностями!
Где можно применить Swift и AI в приложениях?
AI расширяет возможности приложений, и Swift с фреймворками Core ML и Create ML позволяет внедрить эту технологию легко и быстро. Вот несколько примеров, где AI действительно меняет пользовательский опыт:
1. Рекомендации и персонализация
В приложениях для покупок или медиа AI анализирует поведение пользователя и предлагает ему наиболее подходящие товары, фильмы или музыку. Например, в приложении для покупок Core ML может «запомнить» предпочтения пользователя и предлагать похожие товары, увеличивая шансы на покупку. Это создает персонализированный опыт и помогает пользователям быстрее находить то, что им нужно.
2. Распознавание изображений
AI делает возможным распознавание лиц, текста и объектов на фотографиях. Например, в приложении для фотографий Core ML может автоматически классифицировать снимки, распознавая людей, места и вещи, и сортировать фото по категориям. Это облегчает пользователям поиск нужных изображений и организацию галереи.
3. Чат-боты для поддержки клиентов
Приложения для банков или доставки могут использовать AI для ответов на частые вопросы. Например, AI-чат-бот может распознавать запросы о балансе или статусе заказа и давать мгновенные ответы, освобождая операторов для более сложных задач. Это делает поддержку клиентов удобнее и быстрее.
Эти примеры показывают, как AI помогает улучшить взаимодействие с пользователями. В следующем посте расскажу как реализовать такие функции с помощью Swift и Xcode!
AI расширяет возможности приложений, и Swift с фреймворками Core ML и Create ML позволяет внедрить эту технологию легко и быстро. Вот несколько примеров, где AI действительно меняет пользовательский опыт:
1. Рекомендации и персонализация
В приложениях для покупок или медиа AI анализирует поведение пользователя и предлагает ему наиболее подходящие товары, фильмы или музыку. Например, в приложении для покупок Core ML может «запомнить» предпочтения пользователя и предлагать похожие товары, увеличивая шансы на покупку. Это создает персонализированный опыт и помогает пользователям быстрее находить то, что им нужно.
2. Распознавание изображений
AI делает возможным распознавание лиц, текста и объектов на фотографиях. Например, в приложении для фотографий Core ML может автоматически классифицировать снимки, распознавая людей, места и вещи, и сортировать фото по категориям. Это облегчает пользователям поиск нужных изображений и организацию галереи.
3. Чат-боты для поддержки клиентов
Приложения для банков или доставки могут использовать AI для ответов на частые вопросы. Например, AI-чат-бот может распознавать запросы о балансе или статусе заказа и давать мгновенные ответы, освобождая операторов для более сложных задач. Это делает поддержку клиентов удобнее и быстрее.
Эти примеры показывают, как AI помогает улучшить взаимодействие с пользователями. В следующем посте расскажу как реализовать такие функции с помощью Swift и Xcode!
AI для распознавания блюд в приложении ресторана: создание модели
Core ML позволяет добавить распознавание блюд на фото в приложение. В этом посте расскажу, как создать модель с помощью Create ML, чтобы ваше приложение могло автоматически определять блюда.
• Создание модели в Create ML Откройте Xcode и создайте новый проект Create ML. Выберите Image Classifier (классификатор изображений), чтобы модель могла различать блюда.
• Загрузка данных Подготовьте изображения разных блюд, разделив их по категориям, например, "Салат", "Паста", "Суши". Загрузите их в Create ML для обучения модели.
• Обучение и экспорт модели Запустите процесс обучения. По его завершении экспортируйте модель как
Модель теперь готова к использованию в вашем приложении для распознавания блюд.
В следующем посте покажу как интегрировать эту модель в код вашего приложения для работы с изображениями.
Core ML позволяет добавить распознавание блюд на фото в приложение. В этом посте расскажу, как создать модель с помощью Create ML, чтобы ваше приложение могло автоматически определять блюда.
• Создание модели в Create ML Откройте Xcode и создайте новый проект Create ML. Выберите Image Classifier (классификатор изображений), чтобы модель могла различать блюда.
• Загрузка данных Подготовьте изображения разных блюд, разделив их по категориям, например, "Салат", "Паста", "Суши". Загрузите их в Create ML для обучения модели.
• Обучение и экспорт модели Запустите процесс обучения. По его завершении экспортируйте модель как
.mlmodel, чтобы добавить её в проект Xcode. Модель теперь готова к использованию в вашем приложении для распознавания блюд.
В следующем посте покажу как интегрировать эту модель в код вашего приложения для работы с изображениями.
AI для распознавания блюд: использование модели в коде
Теперь, когда модель для распознавания блюд создана, добавим её в Swift-приложение. Вот как использовать модель в коде для анализа изображений:
• Добавление модели в проект
Перетащите
• Использование модели в коде
Пример функции для классификации изображения блюда:
Эта функция передаёт изображение в модель, которая распознает блюдо и выводит результат. Теперь ваше приложение может автоматически определять блюда на фотографиях и показывать информацию о них.
Теперь, когда модель для распознавания блюд создана, добавим её в Swift-приложение. Вот как использовать модель в коде для анализа изображений:
• Добавление модели в проект
Перетащите
.mlmodel в проект Xcode. Xcode автоматически создаст Swift-класс для работы с моделью.• Использование модели в коде
Пример функции для классификации изображения блюда:
import CoreML
import Vision
func classifyDish(_ image: UIImage) {
let model = try? VNCoreMLModel(for: FoodClassifier().model)
let request = VNCoreMLRequest(model: model!) { request, _ in
if let results = request.results as? [VNClassificationObservation],
let topResult = results.first {
print("Блюдо: \(topResult.identifier), вероятность: \(topResult.confidence)")
}
}
let handler = VNImageRequestHandler(ciImage: CIImage(image: image)!, options: [:])
try? handler.perform([request])
}
Эта функция передаёт изображение в модель, которая распознает блюдо и выводит результат. Теперь ваше приложение может автоматически определять блюда на фотографиях и показывать информацию о них.
🔍 ARKit — расширенная реальность в ваших приложениях
ARKit — это мощный фреймворк от Apple, который позволяет добавлять элементы дополненной реальности в iOS-приложения. С помощью ARKit устройства могут определять плоские поверхности, окружение и даже отслеживать лицо, создавая невероятный опыт погружения.
Применяя технологии компьютерного зрения и сенсоров iPhone или iPad, ARKit определяет положение устройства в реальном мире. Это открывает возможности для создания интерактивных сцен, игр, обучающих приложений и многого другого.
ARKit позволяет создавать интерактивные приложения, будь то визуализация мебели в пространстве, виртуальные примерочные или игры с дополненной реальностью. ARKit легко интегрируется с UIKit и SwiftUI, так что добавление AR-функций не требует огромных ресурсов.
Далее расскажу как использовать ARKit для примерки мебели в реальном мире
ARKit — это мощный фреймворк от Apple, который позволяет добавлять элементы дополненной реальности в iOS-приложения. С помощью ARKit устройства могут определять плоские поверхности, окружение и даже отслеживать лицо, создавая невероятный опыт погружения.
Применяя технологии компьютерного зрения и сенсоров iPhone или iPad, ARKit определяет положение устройства в реальном мире. Это открывает возможности для создания интерактивных сцен, игр, обучающих приложений и многого другого.
ARKit позволяет создавать интерактивные приложения, будь то визуализация мебели в пространстве, виртуальные примерочные или игры с дополненной реальностью. ARKit легко интегрируется с UIKit и SwiftUI, так что добавление AR-функций не требует огромных ресурсов.
Далее расскажу как использовать ARKit для примерки мебели в реальном мире
🛋 Как использовать ARKit для примерки мебели в реальном мире
Представьте, что вы выбираете мебель и хотите понять, как она впишется в интерьер. Приложение на базе ARKit позволяет «разместить» виртуальную мебель в комнате и сразу оценить, как она будет выглядеть.
Сценарий прост: открываете приложение, направляете камеру на пол, и на экране появляется виртуальная мебель, точно подстраиваясь под окружение. Пользователь может перемещать и вращать предмет, чтобы проверить, подходит ли он.
Этот подход активно используют магазины мебели и декора. Это уменьшает риск покупки неподходящих товаров и снижает количество возвратов. Внедрив ARKit, компании создают уникальный клиентский опыт, позволяя покупателям «примерить» товар в своем доме и сделать покупку осознанно.
ARKit помогает бизнесу удивить пользователя и укрепить его доверие — попробуйте внедрить эту технологию! В следующем посте покажу пример кода для виртуальной примерки мебели 👇
Представьте, что вы выбираете мебель и хотите понять, как она впишется в интерьер. Приложение на базе ARKit позволяет «разместить» виртуальную мебель в комнате и сразу оценить, как она будет выглядеть.
Сценарий прост: открываете приложение, направляете камеру на пол, и на экране появляется виртуальная мебель, точно подстраиваясь под окружение. Пользователь может перемещать и вращать предмет, чтобы проверить, подходит ли он.
Этот подход активно используют магазины мебели и декора. Это уменьшает риск покупки неподходящих товаров и снижает количество возвратов. Внедрив ARKit, компании создают уникальный клиентский опыт, позволяя покупателям «примерить» товар в своем доме и сделать покупку осознанно.
ARKit помогает бизнесу удивить пользователя и укрепить его доверие — попробуйте внедрить эту технологию! В следующем посте покажу пример кода для виртуальной примерки мебели 👇
👩💻 ARKit в коде: создаем примерку мебели
Давайте разберем, как реализовать виртуальную примерку мебели с помощью ARKit. Сначала создаем AR-сцену, которая позволяет устройству распознавать горизонтальные поверхности.
Когда пользователь выбирает место для мебели, мы добавляем 3D-модель на сцену:
Эти несколько строк кода позволяют пользователю «примерить» мебель, что дает ощущение реального взаимодействия. Такой функционал — отличный пример использования ARKit для улучшения клиентского опыта. Уже щупали ARKit в своих проектах?
Давайте разберем, как реализовать виртуальную примерку мебели с помощью ARKit. Сначала создаем AR-сцену, которая позволяет устройству распознавать горизонтальные поверхности.
import ARKit
import UIKit
class FurnitureARViewController: UIViewController {
var sceneView: ARSCNView!
override func viewDidLoad() {
super.viewDidLoad()
sceneView = ARSCNView(frame: view.bounds)
view.addSubview(sceneView)
let config = ARWorldTrackingConfiguration()
config.planeDetection = .horizontal // для обнаружения пола
sceneView.session.run(config)
}
}
Когда пользователь выбирает место для мебели, мы добавляем 3D-модель на сцену:
func addFurniture(at position: SCNVector3) {
guard let furnitureScene = SCNScene(named: "chair.scn") else { return }
let furnitureNode = furnitureScene.rootNode.clone()
furnitureNode.position = position
sceneView.scene.rootNode.addChildNode(furnitureNode)
}Эти несколько строк кода позволяют пользователю «примерить» мебель, что дает ощущение реального взаимодействия. Такой функционал — отличный пример использования ARKit для улучшения клиентского опыта. Уже щупали ARKit в своих проектах?