SwiftUI vs UIKit. Что выбрать новичку? / Мобильный разработчик

preview_player
Показать описание
Всем привет. Сегодня мы рассмотрим два фреймворка: SwiftUI и UIKit. Они предлагают различные подходы к созданию интерфейса приложений, и выбор может быть сложным для новичков. Мы сравненим эти фреймворки и исследуем их преимущества и недостатки. Вы узнаете, какой инструмент лучше подходит для вас: быстрый и декларативный SwiftUI или более традиционный и гибкий UIKit. Подписывайтесь, чтобы не пропустить это информативное руководство по выбору и начните свое путешествие в мир мобильной разработки с правильной основой!

00:00:00 — Всем привет
00:02:19 — Что за SwiftUI и чем он примечателен
00:04:00 — Почему SwiftUI широко не распространен
00:04:50 — Проблема минимальной версии
00:07:58 — Проблема с архитектурой
00:09:33 — Проблема с навигацией
00:10:50 — Проблема с "магическимим" багами
00:12:46 — Проблема расширяемости
00:13:37 — Самая главная проблема
00:14:27 — Когда стоит выбирать SwiftUI
00:17:44 — Что выбрать новичку
00:20:35 — Всем пока

Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Boosty:
=================================================
=================================================

Полезные статьи из мира мобильной разработки:

Мобильный разработчик в других соц. сетях:
================================
================================

Если ты прочитал это - напиши коммент! Тест на внимательность :D
Рекомендации по теме
Комментарии
Автор

Ждем всем цехом видос про то как устроен SwiftUI

SadSitizen
Автор

Пробую работать со SwiftUI уже около 2 месяцев (пет-проекты), в целом очень нравиться, нравиться что с каждой версией добавляется куча всяких мелочей и крупных решений и в целом после UIkit декларативный подход очень нравиться. Согласен что есть много минусов, не всегда есть решение из коробки а обходные пути могут вылиться в целый эпос боли, согласен что с архитектурой вот очень сложно и часто все может превратиться в MVC ( Massive VC) или в десятки мини-вьюшек.
Реального опыта работы iOS разрабом не имею, но в будущем буду искать работу с проектами желательно уже сразу на SwiftUI - т.к. очень это нравиться и интересно, мнение недоджуна )

ShadowmanMinsk
Автор

Пишу на ios 14, почти не жалуюсь😂 всегда есть обходные пути в решении той или иной задачи. Да, все обходные пути это кит.
Для новичков советую начать с sui и по ходу изучать кит😊

yuragethigh
Автор

Писал на SwiftUI под ios14 и очень долго решал много проблем которые в пару строк кода решались на ios15. Алексей прав SwiftUI это ios15+, даже не рискуйте писать под версии ниже... =)

frrrost
Автор

Интересна практика по навигации в разрезе SwiftUI. Не код из базовых примеров, естественно, а как все организовать для средних+ проектов. Спасибо за видео.

sergeyjoke
Автор

Эта тема становится актуальной и для андроид разработчиков, пробующих себя в мультиплатформе

dedddde
Автор

Используем Swift/SwiftUI. Минимальный таргет 16 iOS, как только 17 версия релизнится сразу поднимаем до нее. Создаем нишевое приложение для сабконтракторов по типу убера для сервис техников (ремонт бытовой техники, электрики, водопроводчики и т.д.). Навигация действительно вызывает вопросы, разработчик делал все идеально, но сделать идеально навигацию наверно не получится, пока сам Apple что-то не сделает нового (в 17 оси на удивление, не сделал). Касаемо всего остального, вообще нет никаких сомнений о переходе.

Service-Hub
Автор

Согласен, лучше изучать uikit. Я сейчас на проекте, пишем на swiftui, и там много компонентов которые репрезентим из uikit. + навигация китовая более управляемая. ios14

winzerofox
Автор

Сел писать пет проект на SwiftUI. Испытал весь спектр жопной боли от навигации. В Итоге решил делать на UIKit навигации, с вьюхами от SwiftUI. Потому что шаг влево или вправо вылезают какие-то непонятные баги. А например адекватного решения как сделать на SwiftUI закрытие дочернего View с помощью свайпа от левого края экрана я вообще не нашел. Также статьи в интернете оставляют желать лучшего со своим поверхностным взглядом на проблемы

ZaYaTs
Автор

Сделал первый пет на UIKit кодом, сейчас делаю с нуля апп для экологического стартапа, чешутся руки переписать на SwiftUI, потому что нравится больше и видится в нем дыхание будущего, романтика. Но ментор говорит, что лучше отработать кейсы со сфитюайными вьхами в юайките, потому что принимать на работу всё равно с китом будут. Собственно, слова автора тому подтверждение. Так что буду для себя пилить петы на swiftui, чтобы в нужный момент быть заряженным)

ylnibsg
Автор

Несмотря на твои некоторые позиции мне приятно слушать твои мысли.

santi
Автор

Со swiftUI можно работать с iOS 14, делали с парнями приложение для одной сети магазинов, работает хорошо и быстро, справились командой из 4 человек, Navigation Stack смогли протянуть в iOS 14 и работает он стабильно, можно конечно Stinsen прикрутить, но он все равно не так стабилен)

mikhailshcherbakov
Автор

Я бы все таки предложил бы использовать с ios 16+. Постоянно занимаюсь очень большими проектами и всегда очень мало внимания уделяется навигации. И до какой-то вразумительной навигации в SwiftUI рассматривать его не хотелось. Делать Франкенштейна из uikit+swiftui тоже не хочется, это сильно бьёт по поддержке кода как таковой. До ios 16 управлять тем же стеком навигации в swiftui - ну просто кошмар был.

P.s отсуствие обратной совместимости у эпла для новых фичей считаю обычным маркетингом, чтобы поринуждать всех обновляться. Там же вообще до абсурда доходит, если не ошибаюсь в одной версии был Label и Image, через год добавляют ImageLabel и ставят поддержку только с новой версии - это же вообще ненормально.

cancelled
Автор

Да согласен с ios 15 версии переходим переведем на swiftui3.0 приложение

dj-estat
Автор

Ну на самом деле и 15-я версия тоже очень глючная. Уже 1, 5 года пишем на swiftUI очень много спотыкались, но с проблемами справляемся. Вот думаем уже на ш16 версию переходить

rcenoeu
Автор

Жаль, что топы в компаниях часто не понимают, что надо идти в ногу со временем. Что это не только бизнес решение, а в том числе и психология. Сегодня ты не захотел переходить на что-то новое "чтобы не тратить бабки просто так на смену технологии", а завтра ты уже отстал от рынка и будешь ПЕРЕПЛАЧИВАТЬ бОльшие деньги тем людям, которые будут готовы работать с твоим легаси...

dmitriyobidin
Автор

Спасибо) Что за музыка в конце играет?)

Intentor
Автор

Недавно переключил приложение на минималку иос 15, потому что устройства с иос 13 на борту поддерживают так же и 14-15 иос. Вопрос только в желании обновиться.

denisk
Автор

Учим qml, ребята, но за видос спасибо, дельно

REALDAXH
Автор

Вот бы Apple еще обратную совместимость делал, а не накатывал новые фичи только для новых версий иос.

denisk