Предлагаем несколько примеров полезных сниппетов кода, которые можно неоднократно использовать в проектах.
https://nuancesprog.ru/p/15903/
@nuancesprog #SwiftUI
https://nuancesprog.ru/p/15903/
@nuancesprog #SwiftUI
Расскажем, как, не напрягаясь, создать интересный компонент Toast в SwiftUI. Присоединяйтесь - скучно не будет!
https://nuancesprog.ru/p/16494/
@nuancesprog #SwiftUI
https://nuancesprog.ru/p/16494/
@nuancesprog #SwiftUI
Вспомним классическую игру "Змейка" и создадим для нее код в SwiftUI. Задача сложная, но интересная.
https://nuancesprog.ru/p/16639/
@nuancesprog #SwiftUI
https://nuancesprog.ru/p/16639/
@nuancesprog #SwiftUI
Предлагаем изучить опыт создания на SwiftUI hands-free приложения с применением ARKit и SceneKit. Для лучшего понимания возвращаемых значений будет использован также фреймворк SwiftUI Charts.
https://nuancesprog.ru/p/17172/
@nuancesprog #SwiftUI #ARKit #SceneKit
https://nuancesprog.ru/p/17172/
@nuancesprog #SwiftUI #ARKit #SceneKit
Посмотрим, как обрабатывать переключение между разными опциями в меню: пройдем путь от сравнительно простого решения к более универсальному и поддерживаемому, через рефакторинг.
https://nuancesprog.ru/p/17321/
VK: https://vk.com/@nuancesprog-realizaciya-masshtabiruemogo-i-gibkogo-polzovatelskogo-ekran
Дзен: https://dzen.ru/media/nuancesprog.ru/6451787768b1c125b32b64e3
@nuancesprog #SwiftUI
https://nuancesprog.ru/p/17321/
VK: https://vk.com/@nuancesprog-realizaciya-masshtabiruemogo-i-gibkogo-polzovatelskogo-ekran
Дзен: https://dzen.ru/media/nuancesprog.ru/6451787768b1c125b32b64e3
@nuancesprog #SwiftUI
Раскроем возможности программирования графических процессоров с Metal для создания сложной 3D-графики, обработки изображений и других задач. Предоставим фрагменты кода и рекомендации для применения Metal в собственном приложении iOS или macOS.
https://nuancesprog.ru/p/17600/
VK: https://vk.com/@nuancesprog-kak-osvoit-api-interfeisy-metal-s-uiview-i-swiftui
Дзен: https://dzen.ru/media/nuancesprog.ru/647f986309468718b11ca9a6
@nuancesprog #SwiftUI
https://nuancesprog.ru/p/17600/
VK: https://vk.com/@nuancesprog-kak-osvoit-api-interfeisy-metal-s-uiview-i-swiftui
Дзен: https://dzen.ru/media/nuancesprog.ru/647f986309468718b11ca9a6
@nuancesprog #SwiftUI
Наглядная демонстрация совмещения представлений SwiftUi с представлениями UIKit и реализации передачи данных между этими компонентами.
https://nsprg.ru/mwP70x
VK: https://nsprg.ru/vLkpDx
Дзен: https://nsprg.ru/xRXz0O
@nuancesprog #SwiftUI
https://nsprg.ru/mwP70x
VK: https://nsprg.ru/vLkpDx
Дзен: https://nsprg.ru/xRXz0O
@nuancesprog #SwiftUI
Загрузочные представления являются одним из типичных компонентов приложения, и в этой статье вы научитесь грамотно их создавать и использовать с возможностью кастомизации.
https://nsprg.ru/ma4dLO
VK: https://nsprg.ru/O73M0O
Дзен: https://nsprg.ru/xPZYJO
@nuancesprog #SwiftUI
https://nsprg.ru/ma4dLO
VK: https://nsprg.ru/O73M0O
Дзен: https://nsprg.ru/xPZYJO
@nuancesprog #SwiftUI
Предлагаем руководство по разработке в SwiftUI приложения ИИ, подобного ChatGPT. Настроив поведение своего чат-бота с помощью системных сообщений, вы сможете создать нечто оригинальное.
https://nsprg.ru/vLk95x
VK: https://nsprg.ru/xRX9EO
Дзен: https://nsprg.ru/xeNGyv
@nuancesprog #SwiftUI #ChatGPT
https://nsprg.ru/vLk95x
VK: https://nsprg.ru/xRX9EO
Дзен: https://nsprg.ru/xeNGyv
@nuancesprog #SwiftUI #ChatGPT
Рассмотрим методы оптимизации:
1) применение оберток свойств с соответствием протоколу «DynamicProperty»;
2) стратегия сравнения экземпляров типов представлений, выбор параметров построения;
3) замыкания.
Освоим заложенные в этих методах принципы, сформулируем рекомендации.
https://nsprg.ru/v2RWVv
VK: https://nsprg.ru/OZ51Bv
Дзен: https://nsprg.ru/mEzJVx
@nuancesprog #SwiftUI
1) применение оберток свойств с соответствием протоколу «DynamicProperty»;
2) стратегия сравнения экземпляров типов представлений, выбор параметров построения;
3) замыкания.
Освоим заложенные в этих методах принципы, сформулируем рекомендации.
https://nsprg.ru/v2RWVv
VK: https://nsprg.ru/OZ51Bv
Дзен: https://nsprg.ru/mEzJVx
@nuancesprog #SwiftUI
Combine с закрытым исходным кодом Apple скоро заменят в TCA на код async/await, сделав его фреймворком с поддержкой нескольких платформ и, возможно, с портированием на другие языки. Рассмотрим функционал, преимущества, последние разработки, применение и план освоения TCA.
https://nsprg.ru/vqaW3v
VK: https://nsprg.ru/mn6WAm
Дзен: https://nsprg.ru/v2Rbjv
@nuancesprog #SwiftUI
https://nsprg.ru/vqaW3v
VK: https://nsprg.ru/mn6WAm
Дзен: https://nsprg.ru/v2Rbjv
@nuancesprog #SwiftUI
Всесторонне изучим Observation: его преимущества перед KVO и Combine, применение объектов Observable, особенности отслеживания. Как сокращаются лишние обновления в представлениях SwiftUI?
https://nsprg.ru/O520Rm
VK: https://nsprg.ru/v3BXbx
Дзен: https://nsprg.ru/OoA7Ex
@nuancesprog #SwiftUI #Observation
https://nsprg.ru/O520Rm
VK: https://nsprg.ru/v3BXbx
Дзен: https://nsprg.ru/OoA7Ex
@nuancesprog #SwiftUI #Observation
Объясним на примерах, как с помощью перечислений enum и стека навигации NavigationStack SwiftUI обеспечить ожидаемое поведение TabView.
https://nsprg.ru/my0aQO
VK: https://nsprg.ru/x9kEXO
Дзен: https://nsprg.ru/OK7LKO
@nuancesprog #SwiftUI
https://nsprg.ru/my0aQO
VK: https://nsprg.ru/x9kEXO
Дзен: https://nsprg.ru/OK7LKO
@nuancesprog #SwiftUI
Предлагаем практический пример улучшения, казалось бы, чистого кода на сетевом и UI-уровне. Посмотрите, как в процессе продуманного рефакторинга - путем удаления всего лишнего (вложений, типов), уменьшения отступов, выполнения модульной разбивки - можно повысить уровень читаемости и производительности проекта.
https://nsprg.ru/v82qrm
VK: https://nsprg.ru/vg2yXx
Дзен: https://nsprg.ru/v3BK9x
@nuancesprog #CleanCode #SwiftUI
https://nsprg.ru/v82qrm
VK: https://nsprg.ru/vg2yXx
Дзен: https://nsprg.ru/v3BK9x
@nuancesprog #CleanCode #SwiftUI
Рассмотрим критерии оценки и логику представления нового адаптивного контейнера макетов. Как выбирается отображаемое представление? Разберем концепцию «идеального размера».
https://nsprg.ru/mw6nnO
VK: https://nsprg.ru/vLGQwx
@nuancesprog #SwiftUI
https://nsprg.ru/mw6nnO
VK: https://nsprg.ru/vLGQwx
@nuancesprog #SwiftUI
Изучим сложные механизмы макета, попробуем раскрыть его логику и потенциал. Детально проанализируем идеальные размеры и адаптивность ViewThatFits, покажем его роль в различных сценариях применения.
https://nsprg.ru/OZZMQO
VK: https://nsprg.ru/vXgkdx
@nuancesprog #SwiftUI
https://nsprg.ru/OZZMQO
VK: https://nsprg.ru/vXgkdx
@nuancesprog #SwiftUI
Специалисты в сфере мобильной разработки могут пользоваться несколькими способами для графического представления контента. Рассмотрим три метода создания диаграмм на iOS, в том числе и с помощью стороннего фреймворка.
https://nsprg.ru/xJkjVv
VK: https://nsprg.ru/mDRj2v
@nuancesprog #SwiftUI #iOS
https://nsprg.ru/xJkjVv
VK: https://nsprg.ru/mDRj2v
@nuancesprog #SwiftUI #iOS
Хотите, чтобы визуальный контент приложения был представлен в виде функциональных графиков? Воспользуйтесь руководством по работе со Swift Charts. Оно поможет освоить процесс создания и настройки диаграмм с возможностями модифицирования, комбинирования и интерактивности.
https://nsprg.ru/Ojr1kO
VK: https://nsprg.ru/OQgGwx
@nuancesprog #SwiftUI
https://nsprg.ru/Ojr1kO
VK: https://nsprg.ru/OQgGwx
@nuancesprog #SwiftUI
Создадим виртуальную доску SwiftUI для совместной работы над идеями. Поработаем с фреймворком PencilKit, разберем функционал, реализуемый при интегрировании в приложение на iOS.
https://nsprg.ru/mDzpJv
VK: https://nsprg.ru/OVYMzv
@nuancesprog #SwiftUI
https://nsprg.ru/mDzpJv
VK: https://nsprg.ru/OVYMzv
@nuancesprog #SwiftUI
Построим на основе Result универсальный способ обозначать состояния ресурса, чтобы из представлений SwiftUI реагировать на его изменения. Рассмотрим реальное применение этого перечисления и адаптируем его для архитектуры TCA.
https://nsprg.ru/OjAV2v
VK: https://nsprg.ru/OQMDNO
@nuancesprog #SwiftUI
https://nsprg.ru/OjAV2v
VK: https://nsprg.ru/OQMDNO
@nuancesprog #SwiftUI