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

  Переглядів 11,003

Mobile Developer

Mobile Developer

День тому

Всем привет. Сегодня мы рассмотрим два фреймворка: 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:
=================================================
Поддержать канал на Boosty - boosty.to/mobiledev
=================================================
Полезные статьи из мира мобильной разработки:
Teletype - teletype.in/@alexgladkov
Мобильный разработчик в других соц. сетях:
================================
Телеграм - t.me/mobiledevnews
ВК - mdeveloper
Дзен - dzen.ru/mobiledeveloper
================================
Если ты прочитал это - напиши коммент! Тест на внимательность :D

КОМЕНТАРІ: 66
@SadSitizen
@SadSitizen 10 місяців тому
Ждем всем цехом видос про то как устроен SwiftUI
@MobileDeveloper
@MobileDeveloper 10 місяців тому
А много вас?)
@ooomwsh
@ooomwsh 10 місяців тому
да!
@stevedogs3154
@stevedogs3154 10 місяців тому
@@MobileDeveloper да
@cyruscart
@cyruscart 10 місяців тому
Да
@accdiend6800
@accdiend6800 10 місяців тому
yessir!
@funkytapir
@funkytapir 10 місяців тому
Спасибо, круто разложил!
@sergeyjoke
@sergeyjoke 10 місяців тому
Интересна практика по навигации в разрезе SwiftUI. Не код из базовых примеров, естественно, а как все организовать для средних+ проектов. Спасибо за видео.
@Intentor1
@Intentor1 10 місяців тому
Спасибо) Что за музыка в конце играет?)
@cheguevara6002
@cheguevara6002 10 місяців тому
Спасибо за этот разбор)
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Пожалуйста :)
@user-os5fh3fh5h
@user-os5fh3fh5h 10 місяців тому
Начало рекламы божественное)
@yuragethigh2790
@yuragethigh2790 10 місяців тому
Пишу на ios 14, почти не жалуюсь😂 всегда есть обходные пути в решении той или иной задачи. Да, все обходные пути это кит. Для новичков советую начать с sui и по ходу изучать кит😊
@user-de6dd1dd8e
@user-de6dd1dd8e 10 місяців тому
Эта тема становится актуальной и для андроид разработчиков, пробующих себя в мультиплатформе
@Shadowman405Minsk
@Shadowman405Minsk 10 місяців тому
Пробую работать со SwiftUI уже около 2 месяцев (пет-проекты), в целом очень нравиться , нравиться что с каждой версией добавляется куча всяких мелочей и крупных решений и в целом после UIkit декларативный подход очень нравиться. Согласен что есть много минусов, не всегда есть решение из коробки а обходные пути могут вылиться в целый эпос боли, согласен что с архитектурой вот очень сложно и часто все может превратиться в MVC ( Massive VC) или в десятки мини-вьюшек. Реального опыта работы iOS разрабом не имею, но в будущем буду искать работу с проектами желательно уже сразу на SwiftUI - т.к. очень это нравиться и интересно, мнение недоджуна )
@indristwetrust
@indristwetrust 10 місяців тому
Учи UIKit если хочешь устроиться, причем верстку кодом. SwiftUI оставь для своих личных проектов. На рынке особо нет запроса на человека умеющего во второе, но не умеющего в первое.
@santi7761
@santi7761 10 місяців тому
Несмотря на твои некоторые позиции мне приятно слушать твои мысли.
@user-hs3mi8bc9l
@user-hs3mi8bc9l 6 місяців тому
Он зэтник?
@winzerofox
@winzerofox 9 місяців тому
Согласен, лучше изучать uikit. Я сейчас на проекте, пишем на swiftui, и там много компонентов которые репрезентим из uikit. + навигация китовая более управляемая. ios14
@user-yl5ni9bs5g
@user-yl5ni9bs5g 10 місяців тому
Сделал первый пет на UIKit кодом, сейчас делаю с нуля апп для экологического стартапа, чешутся руки переписать на SwiftUI, потому что нравится больше и видится в нем дыхание будущего, романтика. Но ментор говорит, что лучше отработать кейсы со сфитюайными вьхами в юайките, потому что принимать на работу всё равно с китом будут. Собственно, слова автора тому подтверждение. Так что буду для себя пилить петы на swiftui, чтобы в нужный момент быть заряженным)
@denisk3852
@denisk3852 9 місяців тому
Недавно переключил приложение на минималку иос 15, потому что устройства с иос 13 на борту поддерживают так же и 14-15 иос. Вопрос только в желании обновиться.
@mikhailshcherbakov7657
@mikhailshcherbakov7657 7 місяців тому
Со swiftUI можно работать с iOS 14, делали с парнями приложение для одной сети магазинов, работает хорошо и быстро, справились командой из 4 человек, Navigation Stack смогли протянуть в iOS 14 и работает он стабильно, можно конечно Stinsen прикрутить, но он все равно не так стабилен)
@1ZaYaTs1
@1ZaYaTs1 8 місяців тому
Сел писать пет проект на SwiftUI. Испытал весь спектр жопной боли от навигации. В Итоге решил делать на UIKit навигации, с вьюхами от SwiftUI. Потому что шаг влево или вправо вылезают какие-то непонятные баги. А например адекватного решения как сделать на SwiftUI закрытие дочернего View с помощью свайпа от левого края экрана я вообще не нашел. Также статьи в интернете оставляют желать лучшего со своим поверхностным взглядом на проблемы
@Service-Hub
@Service-Hub 9 місяців тому
Используем Swift/SwiftUI. Минимальный таргет 16 iOS, как только 17 версия релизнится сразу поднимаем до нее. Создаем нишевое приложение для сабконтракторов по типу убера для сервис техников (ремонт бытовой техники, электрики, водопроводчики и т.д.). Навигация действительно вызывает вопросы, разработчик делал все идеально, но сделать идеально навигацию наверно не получится, пока сам Apple что-то не сделает нового (в 17 оси на удивление, не сделал). Касаемо всего остального, вообще нет никаких сомнений о переходе.
@frrrost1504
@frrrost1504 10 місяців тому
Писал на SwiftUI под ios14 и очень долго решал много проблем которые в пару строк кода решались на ios15. Алексей прав SwiftUI это ios15+, даже не рискуйте писать под версии ниже... =)
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Да вот я так же )
@andreass1842
@andreass1842 10 місяців тому
Например, что именно? Я просто работаю уже больше года с sui 2.0 и пока вот с таким не сталкивался
@frrrost1504
@frrrost1504 10 місяців тому
@@andreass1842 я уже ушел с ios разработки, забыл как это называется =) типа на таб баре например есть кнопка "сообщения" и рядом надо мелкий кружок сделать, с цифрой которая показывает сколько там сообщений. Чтобы этот кружок сделать надо кастомный таб бар мутить да и то там куча проблем еще всплывет... В ios 15 это уже в пару строк кода решается и то с ограниченной кастомизацией
@frrrost1504
@frrrost1504 10 місяців тому
@@user-ep1im8mu6v у джунов в ios будут ооочень большие проблемы с поиском работы )
@andreass1842
@andreass1842 10 місяців тому
@@frrrost1504 badge называется. Да, он только с sui 3. Но кастомный таббар сделать на sui можно за 5 минут
@dj-estat
@dj-estat 10 місяців тому
Да согласен с ios 15 версии переходим переведем на swiftui3.0 приложение
@cancelled8069
@cancelled8069 9 місяців тому
Я бы все таки предложил бы использовать с ios 16+. Постоянно занимаюсь очень большими проектами и всегда очень мало внимания уделяется навигации. И до какой-то вразумительной навигации в SwiftUI рассматривать его не хотелось. Делать Франкенштейна из uikit+swiftui тоже не хочется, это сильно бьёт по поддержке кода как таковой. До ios 16 управлять тем же стеком навигации в swiftui - ну просто кошмар был. P.s отсуствие обратной совместимости у эпла для новых фичей считаю обычным маркетингом, чтобы поринуждать всех обновляться. Там же вообще до абсурда доходит, если не ошибаюсь в одной версии был Label и Image, через год добавляют ImageLabel и ставят поддержку только с новой версии - это же вообще ненормально.
@REALDAXH
@REALDAXH 10 місяців тому
Учим qml, ребята, но за видос спасибо, дельно
@basicharacter
@basicharacter 5 місяців тому
Кузьма стал разработчиком
@user-rc4en1oe7u
@user-rc4en1oe7u 6 місяців тому
Ну на самом деле и 15-я версия тоже очень глючная. Уже 1,5 года пишем на swiftUI очень много спотыкались, но с проблемами справляемся. Вот думаем уже на ш16 версию переходить
@user-od1rr9uu9k
@user-od1rr9uu9k 2 місяці тому
5:20 чуть не упал АХАХАХАХАХАХАХАХААХ
@jeslanala404
@jeslanala404 5 місяців тому
кодила 2 года на UIKit и тут пришлось в новом проекте переходить на SwiftUI. по вашему мнению сколько мне нужно времени, чтобы освоить SwiftUI ?
@MobileDeveloper
@MobileDeveloper 5 місяців тому
Ну если крепкие знания Свифта то можно через пару недель уже уверенно писать и за месяц разобраться со всеми нюансами не торопясь
@elenaabramova6589
@elenaabramova6589 10 місяців тому
Алексей, на какой позиции вы в банке Тинькофф?)
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Я уже там не работаю ) но был на позиции staff software engineer
@elenaabramova6589
@elenaabramova6589 10 місяців тому
@@MobileDeveloper Если не секрет где сейчас трудитесь. У вас я так понимаю постоянные конференции)
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Сейчас в другой компании ) зеленой ) но не сбер ) ну да, часто выступаю )
@MrCommanderKid
@MrCommanderKid 10 місяців тому
SwiftAlehaAndroidDeveloper - прям как название класса
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Эт на какой минуте?)
@potatoechannel2760
@potatoechannel2760 10 місяців тому
«Интересная система типов айоса самого» 😂
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Ну оговорился с кем не бывает )
@dmitriyobidin6049
@dmitriyobidin6049 10 місяців тому
Жаль, что топы в компаниях часто не понимают, что надо идти в ногу со временем. Что это не только бизнес решение, а в том числе и психология. Сегодня ты не захотел переходить на что-то новое "чтобы не тратить бабки просто так на смену технологии", а завтра ты уже отстал от рынка и будешь ПЕРЕПЛАЧИВАТЬ бОльшие деньги тем людям, которые будут готовы работать с твоим легаси...
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Мне кажется это невозможно объяснить некоторым людям ))
@denisk3852
@denisk3852 9 місяців тому
Вот бы Apple еще обратную совместимость делал, а не накатывал новые фичи только для новых версий иос.
@user-kv3rc9jk9u
@user-kv3rc9jk9u 10 місяців тому
К черу ios! Мой путь Аврора ОС
@tiberiusrubicon9261
@tiberiusrubicon9261 3 місяці тому
Странный подход - UIKit уже морально устарел в сравнении с остальными решениями. На январь 2024-го года минимальная версия большинства приложений - iOS 14 минимально - а это уже стабильная версия SwiftUI(SwiftUI iOS 13 - очень урезанное и нестабильное). Сейчас на UIKit есть смысл создавать приложения только если нужен высокий уровень интеграции CoreML - но только для тех случаев когда нужно работать с прямым выводом видеоряда с камеры, в остальных случаях можно обойтись без этого + никто не мешает использоввть UIKit в SwiftUI для этого. Поэтому для начинающих iOS разрабов лучше начать со Swift после чего уйти в SwiftUI и только после этого идти в UIKit. Кроме того сейчас появился очень прикольный способ хранить данные в SwiftData(Заместо CoreData)) Единственное что по настоящему мешает - это российский рынок который очень долго будет ещё сидеть на UIKit(до талого)
@kolu4ka1983
@kolu4ka1983 6 місяців тому
Все просто как Божий день! Что выбрать ? SwiftUI , UIKit, А может ваще забить на Swift и писать на objective-c ? Ответ прост. Выбирай то что тебе нравится! Т.е по большому счету пофигу! Работу все равно скорее всего найдешь при желании.
@kolu4ka1983
@kolu4ka1983 6 місяців тому
Во многих компаниях до сих пор опыт с objective-c требуют) Еще и Rx а вы тут заворачиваетесь)
@g01dt00th
@g01dt00th 10 місяців тому
ios14 вполне норм в проде для SUI
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Ну я поэтому и сказал, что это мое имхо )
@andreass1842
@andreass1842 10 місяців тому
100% сам уже больше года юзаю, и никаких проблем. Даже порты с uikit минимально нужны
@dubstepwawawa
@dubstepwawawa 10 місяців тому
SWIFT UI СЫРОЙ + его кардинально меняют каждый WWDC, те писать на SWIFT UI = потенциально переписывать существующий код несколько раз под разные оси
@indristwetrust
@indristwetrust 10 місяців тому
Тоже так считаю, щас они еще отказываются будут мб от combine, и вот это будет финт. А rx жив и здравствует 😊
@kolu4ka1983
@kolu4ka1983 6 місяців тому
Когда я буду записывать подобное видео - то оно будет не больше 15 секунд.
@dmitriyobidin6049
@dmitriyobidin6049 10 місяців тому
Более актуальная тема: "Что выбрать iOS-разработчику: Армения, Грузия или Казахстан?" :)
@MobileDeveloper
@MobileDeveloper 10 місяців тому
Хаха ты не поверишь но это видео сейчас в монтаже )
@frrrost1504
@frrrost1504 10 місяців тому
ios разработка неприятная для новичков =) раньше обжектив-с + Swift надо было знать ) теперь Swift+SwiftUI, всякие RxSwift+Combine и тд =) всегда приходится учить в 2 раза больше чтобы делать одно и тоже
@MobileDeveloper
@MobileDeveloper 10 місяців тому
То ли дело андроид. Выучил стек, на след год уже следующий учишь )
@vladimirpyrkh4422
@vladimirpyrkh4422 10 місяців тому
@@MobileDeveloper в Андроиде был пройден огромный путь от нет ваще никаких гайдов и технологий кроме голого Андроида и джавы, до состояния когда чтобы успевать за темпом надо начинать пользоваться фреймворками или библиотеками с момента релиза альфа-версий :)
@rileyusagi1557
@rileyusagi1557 10 місяців тому
Ёптваюмать! UiKit умер ещё четыре года назад. Народ вечно тупит и не хочет переучиваться.
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Переглядів 31 млн
UI, UIKit в iOS. Hard edition - Разбор вопросов с iOS собеседований!
31:50
Антон Макеев - Страх и ненависть в SwiftUI
40:20
FASTEST way to Make a CAMERA APP with Swift AVFoundations
40:14
Rebeloper - Rebel Developer
Переглядів 19 тис.
№36 - Delegate в Swift | Главный паттерн в iOS?
1:13:16
В’ячеслав Білий
Переглядів 7 тис.