This media is not supported in your browser
VIEW IN TELEGRAM
Pet-проекты: игры, анимации, таск-менеджеры на SwiftUI
В этой коллекции сообщество Better Programming собрали некоторые из лучших проектов SwiftUI с открытым исходным кодом. Также к каждому проекту прилагается руководство по разработке, поэтому их легко повторить или можно просто потренироваться на примерах.
Сохраняйте в закладки, чтобы не потерять:
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#swiftui
В этой коллекции сообщество Better Programming собрали некоторые из лучших проектов SwiftUI с открытым исходным кодом. Также к каждому проекту прилагается руководство по разработке, поэтому их легко повторить или можно просто потренироваться на примерах.
Сохраняйте в закладки, чтобы не потерять:
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#swiftui
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Spring — примеры анимаций в SwiftUI
В этом репозитории собраны интересные варианты анимаций Spring, а также примеры их реализации:
https://github.com/GetStream/swiftui-spring-animations
#ios #swiftui
В этом репозитории собраны интересные варианты анимаций Spring, а также примеры их реализации:
https://github.com/GetStream/swiftui-spring-animations
#ios #swiftui
This media is not supported in your browser
VIEW IN TELEGRAM
Создание игры Тетрис на SwiftUI
Тетрис базируется на сетке в 128 ячеек (8х16). Однако основная проблема при реализации игры была в выравнивание фигур при их движении. Автор упростил задачу, пронумеровав квадраты — цифры отображают их размещение в блоках массива.
Подробное руководство по реализации игры и анимаций — в статье:
https://tprg.ru/R8wg
#swiftui
Тетрис базируется на сетке в 128 ячеек (8х16). Однако основная проблема при реализации игры была в выравнивание фигур при их движении. Автор упростил задачу, пронумеровав квадраты — цифры отображают их размещение в блоках массива.
Подробное руководство по реализации игры и анимаций — в статье:
https://tprg.ru/R8wg
#swiftui
Реализация приложения для мебельного магазина на Swift UI
В видеоуроке показывается, как создать главную страницу с меню и профилем пользователя и настроить фильтр товаров по двум категориям: лучшие и популярные.
На второй странице есть полная информация о самом товаре, а также меню корзины.
Ссылка на видеурок: https://youtu.be/EbTl0GX-bvw
#swiftui
В видеоуроке показывается, как создать главную страницу с меню и профилем пользователя и настроить фильтр товаров по двум категориям: лучшие и популярные.
На второй странице есть полная информация о самом товаре, а также меню корзины.
Ссылка на видеурок: https://youtu.be/EbTl0GX-bvw
#swiftui
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация горизонтальной анимации на Swift 5
Руководство по созданию динамической анимации с изменением изображений на заднем плане. Автор статьи подробно рассказал про процесс создания, начиная с настройки Storyboard до подсчёта интервалов между слайдами:
Часть 1: https://tprg.ru/1QsN
Часть 2: https://tprg.ru/nmi0
Часть 3: https://tprg.ru/SMAr
#swiftui
Руководство по созданию динамической анимации с изменением изображений на заднем плане. Автор статьи подробно рассказал про процесс создания, начиная с настройки Storyboard до подсчёта интервалов между слайдами:
Часть 1: https://tprg.ru/1QsN
Часть 2: https://tprg.ru/nmi0
Часть 3: https://tprg.ru/SMAr
#swiftui
Модульность и SwiftUI в современном iOS-приложении
Как эффективно реализовать модульную архитектуру с помощью SwiftUI? В этом статье разбираются некоторые подходы:
— как работать с обратными вызовами и потоками данных,
— основы использования Combine и SwiftUI,
— реализация ObservableObject,
— почему следует избегать использования EnvironmentObject.
Подробнее:
https://levelup.gitconnected.com/ios-app-as-a-microservice-using-swiftui-in-modular-app-f40182f5e52a
#swiftui #ios
Как эффективно реализовать модульную архитектуру с помощью SwiftUI? В этом статье разбираются некоторые подходы:
— как работать с обратными вызовами и потоками данных,
— основы использования Combine и SwiftUI,
— реализация ObservableObject,
— почему следует избегать использования EnvironmentObject.
Подробнее:
https://levelup.gitconnected.com/ios-app-as-a-microservice-using-swiftui-in-modular-app-f40182f5e52a
#swiftui #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Видеоплеер на SwiftUI (iOS 14+)
Небольшой урок, как реализовать видеоплеер в приложении с помощью AVKit. Фреймворк AVKit позволяет воспроизводить видео на SwiftUI без необходимости переноса функциональности из UIKit.
Подробнее: https://medium.com/devtechie/videoplayer-in-swiftui-ios-14-8049b61e2fc2
#swiftui
Небольшой урок, как реализовать видеоплеер в приложении с помощью AVKit. Фреймворк AVKit позволяет воспроизводить видео на SwiftUI без необходимости переноса функциональности из UIKit.
Подробнее: https://medium.com/devtechie/videoplayer-in-swiftui-ios-14-8049b61e2fc2
#swiftui
API навигации в iOS 16 и macOS 13
Начиная с iOS 16 в SwiftUI появились новые API-интерфейсы навигации. Например, навигация на основе стека — NavigationStack или NavigationSplitView для поддержки трёхколоночной навигации.
В этой статье рассматриваются новые API на SwiftUI и несколько примеров их реализации:
https://habr.com/ru/post/701868/
#swiftui
Начиная с iOS 16 в SwiftUI появились новые API-интерфейсы навигации. Например, навигация на основе стека — NavigationStack или NavigationSplitView для поддержки трёхколоночной навигации.
В этой статье рассматриваются новые API на SwiftUI и несколько примеров их реализации:
https://habr.com/ru/post/701868/
#swiftui
SwiftUI: разработка приложений на основе ML
Популярность машинного обучения и ИИ постоянно растёт, поэтому в iOS появляются все больше фреймворков, позволяющих разрабатывать приложения с применением ML.
В этом руководстве рассматриваются два встроенных ML-API для преобразования текста в речь, а также для распознавания языков:
https://www.appcoda.com/text-to-speech-swiftui/
#swiftui
Популярность машинного обучения и ИИ постоянно растёт, поэтому в iOS появляются все больше фреймворков, позволяющих разрабатывать приложения с применением ML.
В этом руководстве рассматриваются два встроенных ML-API для преобразования текста в речь, а также для распознавания языков:
https://www.appcoda.com/text-to-speech-swiftui/
#swiftui
Различия Compose и SwiftUI
На первый взгляд SwiftUI и Jetpack Compose очень похожи. Оба являются декларативными UI-фреймворками с похожими примитивами, предназначенными для выполнения одной и той же задачи.
Но есть некоторые фундаментальные различия, которые определяют способ их использования. Подробности в статье:
https://medium.com/mateedevs/fundamental-differences-of-compose-and-swiftui-2dc0cdd0b37
#swiftui #compose
На первый взгляд SwiftUI и Jetpack Compose очень похожи. Оба являются декларативными UI-фреймворками с похожими примитивами, предназначенными для выполнения одной и той же задачи.
Но есть некоторые фундаментальные различия, которые определяют способ их использования. Подробности в статье:
https://medium.com/mateedevs/fundamental-differences-of-compose-and-swiftui-2dc0cdd0b37
#swiftui #compose
Советы по производительности SwiftUI
SwiftUI существует уже несколько лет и за этот период работы с ним автор этой статьи заметил несколько типов ошибок разработчиков (как своих, так и других), которые могут повлиять на его производительность.
Здесь он подробно рассмотрел эти подводные камни и их возможные решения:
https://martinmitrevski.com/2022/04/14/swiftui-performance-tips/
#ios #swiftui
SwiftUI существует уже несколько лет и за этот период работы с ним автор этой статьи заметил несколько типов ошибок разработчиков (как своих, так и других), которые могут повлиять на его производительность.
Здесь он подробно рассмотрел эти подводные камни и их возможные решения:
https://martinmitrevski.com/2022/04/14/swiftui-performance-tips/
#ios #swiftui
Кастомный селектор в SwiftUI с анимациями
В этом уроке вы изучите процесс создания селектора, который позволяет выбирать различные режимы с помощью анимации и научитесь настраивать его поведение в SwiftUI:
medium.com/@aetheraurelia/custom-selector-in-swiftui-with-animations-17c611e1c287
#swiftui
В этом уроке вы изучите процесс создания селектора, который позволяет выбирать различные режимы с помощью анимации и научитесь настраивать его поведение в SwiftUI:
medium.com/@aetheraurelia/custom-selector-in-swiftui-with-animations-17c611e1c287
#swiftui
Главные обновления SwiftUI
SwiftUI продолжает эволюционировать с новым фреймворком Observation, добавлением обработчиков завершения для анимаций, и новыми жестами.
Обязательно читайте обзор, чтобы быть в курсе всех новшеств и создавать приложения на новом уровне!
#ios #swiftui
SwiftUI продолжает эволюционировать с новым фреймворком Observation, добавлением обработчиков завершения для анимаций, и новыми жестами.
Обязательно читайте обзор, чтобы быть в курсе всех новшеств и создавать приложения на новом уровне!
#ios #swiftui
Делаем нативное мобильное приложение с ИИ и бэкендом
В этой статье рассматривается пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.
Дополнительно продемонстрированы эффективные архитектурные паттерны для SwiftUI-приложений: MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.
Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework: https://proglib.io/p/delaem-nativnoe-mobilnoe-prilozhenie-s-ii-i-bekendom-2024-05-28
#ios #swiftui #ии
В этой статье рассматривается пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.
Дополнительно продемонстрированы эффективные архитектурные паттерны для SwiftUI-приложений: MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.
Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework: https://proglib.io/p/delaem-nativnoe-mobilnoe-prilozhenie-s-ii-i-bekendom-2024-05-28
#ios #swiftui #ии
Стэнфордский курс CS193P «Разработка iOS приложений в SwiftUI»: русскоязычный конспект с адаптацией к iOS 17
Если вы хотите получить фундаментальные знания по разработке iOS приложений с помощью SwiftUI, вам следует пройти стэнфордский курс CS193P.
В иллюстрированных русскоязычных конспектах этого курса сделаны пометки, касающиеся изменений в iOS 17, а также восполнены некоторые фрагменты лекций, где есть звук, но пропадает изображение, когда профессор демонстрирует что-то «в живую».
Сохраните, чтобы не потерять: https://habr.com/ru/articles/816995/
#курсы #ios #swiftui
Если вы хотите получить фундаментальные знания по разработке iOS приложений с помощью SwiftUI, вам следует пройти стэнфордский курс CS193P.
В иллюстрированных русскоязычных конспектах этого курса сделаны пометки, касающиеся изменений в iOS 17, а также восполнены некоторые фрагменты лекций, где есть звук, но пропадает изображение, когда профессор демонстрирует что-то «в живую».
Сохраните, чтобы не потерять: https://habr.com/ru/articles/816995/
#курсы #ios #swiftui
«Мне кажется, или SwiftUI еще не готов к проду?»
Автор написал приложение, написанное исключительно на SwiftUI, которое продается в App Store уже 2,5 года.
Пользователи хранят в приложении всё больше данных, а приложение становится все сложнее и требовательнее. Но, как замечает автор, по мере роста сложности приложения, SwiftUI все меньше и меньше соответствует его ожиданиям.
Может, он еще недостаточно хорош для прода? Вот как считает автор: https://apptractor.ru/info/articles/mne-kazhetsya-ili-swiftui-esche-ne-gotov-k-produ-obsuzhdenie-na-reddit.html
#ios #swiftui
Автор написал приложение, написанное исключительно на SwiftUI, которое продается в App Store уже 2,5 года.
Пользователи хранят в приложении всё больше данных, а приложение становится все сложнее и требовательнее. Но, как замечает автор, по мере роста сложности приложения, SwiftUI все меньше и меньше соответствует его ожиданиям.
Может, он еще недостаточно хорош для прода? Вот как считает автор: https://apptractor.ru/info/articles/mne-kazhetsya-ili-swiftui-esche-ne-gotov-k-produ-obsuzhdenie-na-reddit.html
#ios #swiftui