Мобильная разработка
14.9K subscribers
471 photos
206 videos
2.51K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Pet-проекты: игры, анимации, таск-менеджеры на 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
This media is not supported in your browser
VIEW IN TELEGRAM
Создание игры Тетрис на SwiftUI

Тетрис базируется на сетке в 128 ячеек (8х16). Однако основная проблема при реализации игры была в выравнивание фигур при их движении. Автор упростил задачу, пронумеровав квадраты — цифры отображают их размещение в блоках массива.

Подробное руководство по реализации игры и анимаций — в статье:

https://tprg.ru/R8wg

#swiftui
Реализация приложения для мебельного магазина на Swift UI

В видеоуроке показывается, как создать главную страницу с меню и профилем пользователя и настроить фильтр товаров по двум категориям: лучшие и популярные.

На второй странице есть полная информация о самом товаре, а также меню корзины.

Ссылка на видеурок: 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
Модульность и 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
API навигации в iOS 16 и macOS 13

Начиная с 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
Различия Compose и SwiftUI

На первый взгляд 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 с анимациями

В этом уроке вы изучите процесс создания селектора, который позволяет выбирать различные режимы с помощью анимации и научитесь настраивать его поведение в SwiftUI:

medium.com/@aetheraurelia/custom-selector-in-swiftui-with-animations-17c611e1c287

#swiftui
Главные обновления 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 #ии
Стэнфордский курс CS193P «Разработка iOS приложений в SwiftUI»: русскоязычный конспект с адаптацией к iOS 17

Если вы хотите получить фундаментальные знания по разработке 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