Пробую работать со SwiftUI уже около 2 месяцев (пет-проекты), в целом очень нравиться , нравиться что с каждой версией добавляется куча всяких мелочей и крупных решений и в целом после UIkit декларативный подход очень нравиться. Согласен что есть много минусов, не всегда есть решение из коробки а обходные пути могут вылиться в целый эпос боли, согласен что с архитектурой вот очень сложно и часто все может превратиться в MVC ( Massive VC) или в десятки мини-вьюшек. Реального опыта работы iOS разрабом не имею, но в будущем буду искать работу с проектами желательно уже сразу на SwiftUI - т.к. очень это нравиться и интересно, мнение недоджуна )
Учи UIKit если хочешь устроиться, причем верстку кодом. SwiftUI оставь для своих личных проектов. На рынке особо нет запроса на человека умеющего во второе, но не умеющего в первое.
Пишу на ios 14, почти не жалуюсь😂 всегда есть обходные пути в решении той или иной задачи. Да, все обходные пути это кит. Для новичков советую начать с sui и по ходу изучать кит😊
Согласен, лучше изучать uikit. Я сейчас на проекте, пишем на swiftui, и там много компонентов которые репрезентим из uikit. + навигация китовая более управляемая. ios14
Сделал первый пет на UIKit кодом, сейчас делаю с нуля апп для экологического стартапа, чешутся руки переписать на SwiftUI, потому что нравится больше и видится в нем дыхание будущего, романтика. Но ментор говорит, что лучше отработать кейсы со сфитюайными вьхами в юайките, потому что принимать на работу всё равно с китом будут. Собственно, слова автора тому подтверждение. Так что буду для себя пилить петы на swiftui, чтобы в нужный момент быть заряженным)
Интересна практика по навигации в разрезе SwiftUI. Не код из базовых примеров, естественно, а как все организовать для средних+ проектов. Спасибо за видео.
Используем Swift/SwiftUI. Минимальный таргет 16 iOS, как только 17 версия релизнится сразу поднимаем до нее. Создаем нишевое приложение для сабконтракторов по типу убера для сервис техников (ремонт бытовой техники, электрики, водопроводчики и т.д.). Навигация действительно вызывает вопросы, разработчик делал все идеально, но сделать идеально навигацию наверно не получится, пока сам Apple что-то не сделает нового (в 17 оси на удивление, не сделал). Касаемо всего остального, вообще нет никаких сомнений о переходе.
Писал на SwiftUI под ios14 и очень долго решал много проблем которые в пару строк кода решались на ios15. Алексей прав SwiftUI это ios15+, даже не рискуйте писать под версии ниже... =)
@@andreass1842 я уже ушел с ios разработки, забыл как это называется =) типа на таб баре например есть кнопка "сообщения" и рядом надо мелкий кружок сделать, с цифрой которая показывает сколько там сообщений. Чтобы этот кружок сделать надо кастомный таб бар мутить да и то там куча проблем еще всплывет... В ios 15 это уже в пару строк кода решается и то с ограниченной кастомизацией
Со swiftUI можно работать с iOS 14, делали с парнями приложение для одной сети магазинов, работает хорошо и быстро, справились командой из 4 человек, Navigation Stack смогли протянуть в iOS 14 и работает он стабильно, можно конечно Stinsen прикрутить, но он все равно не так стабилен)
Сел писать пет проект на SwiftUI. Испытал весь спектр жопной боли от навигации. В Итоге решил делать на UIKit навигации, с вьюхами от SwiftUI. Потому что шаг влево или вправо вылезают какие-то непонятные баги. А например адекватного решения как сделать на SwiftUI закрытие дочернего View с помощью свайпа от левого края экрана я вообще не нашел. Также статьи в интернете оставляют желать лучшего со своим поверхностным взглядом на проблемы
Я бы все таки предложил бы использовать с ios 16+. Постоянно занимаюсь очень большими проектами и всегда очень мало внимания уделяется навигации. И до какой-то вразумительной навигации в SwiftUI рассматривать его не хотелось. Делать Франкенштейна из uikit+swiftui тоже не хочется, это сильно бьёт по поддержке кода как таковой. До ios 16 управлять тем же стеком навигации в swiftui - ну просто кошмар был. P.s отсуствие обратной совместимости у эпла для новых фичей считаю обычным маркетингом, чтобы поринуждать всех обновляться. Там же вообще до абсурда доходит, если не ошибаюсь в одной версии был Label и Image, через год добавляют ImageLabel и ставят поддержку только с новой версии - это же вообще ненормально.
Ну на самом деле и 15-я версия тоже очень глючная. Уже 1,5 года пишем на swiftUI очень много спотыкались, но с проблемами справляемся. Вот думаем уже на ш16 версию переходить
Все просто как Божий день! Что выбрать ? SwiftUI , UIKit, А может ваще забить на Swift и писать на objective-c ? Ответ прост. Выбирай то что тебе нравится! Т.е по большому счету пофигу! Работу все равно скорее всего найдешь при желании.
Недавно переключил приложение на минималку иос 15, потому что устройства с иос 13 на борту поддерживают так же и 14-15 иос. Вопрос только в желании обновиться.
Жаль, что топы в компаниях часто не понимают, что надо идти в ногу со временем. Что это не только бизнес решение, а в том числе и психология. Сегодня ты не захотел переходить на что-то новое "чтобы не тратить бабки просто так на смену технологии", а завтра ты уже отстал от рынка и будешь ПЕРЕПЛАЧИВАТЬ бОльшие деньги тем людям, которые будут готовы работать с твоим легаси...
Странный подход - UIKit уже морально устарел в сравнении с остальными решениями. На январь 2024-го года минимальная версия большинства приложений - iOS 14 минимально - а это уже стабильная версия SwiftUI(SwiftUI iOS 13 - очень урезанное и нестабильное). Сейчас на UIKit есть смысл создавать приложения только если нужен высокий уровень интеграции CoreML - но только для тех случаев когда нужно работать с прямым выводом видеоряда с камеры, в остальных случаях можно обойтись без этого + никто не мешает использоввть UIKit в SwiftUI для этого. Поэтому для начинающих iOS разрабов лучше начать со Swift после чего уйти в SwiftUI и только после этого идти в UIKit. Кроме того сейчас появился очень прикольный способ хранить данные в SwiftData(Заместо CoreData)) Единственное что по настоящему мешает - это российский рынок который очень долго будет ещё сидеть на UIKit(до талого)
ios разработка неприятная для новичков =) раньше обжектив-с + Swift надо было знать ) теперь Swift+SwiftUI, всякие RxSwift+Combine и тд =) всегда приходится учить в 2 раза больше чтобы делать одно и тоже
@@MobileDeveloper в Андроиде был пройден огромный путь от нет ваще никаких гайдов и технологий кроме голого Андроида и джавы, до состояния когда чтобы успевать за темпом надо начинать пользоваться фреймворками или библиотеками с момента релиза альфа-версий :)
Ждем всем цехом видос про то как устроен SwiftUI
А много вас?)
да!
@@MobileDeveloper да
Да
yessir!
Пробую работать со SwiftUI уже около 2 месяцев (пет-проекты), в целом очень нравиться , нравиться что с каждой версией добавляется куча всяких мелочей и крупных решений и в целом после UIkit декларативный подход очень нравиться. Согласен что есть много минусов, не всегда есть решение из коробки а обходные пути могут вылиться в целый эпос боли, согласен что с архитектурой вот очень сложно и часто все может превратиться в MVC ( Massive VC) или в десятки мини-вьюшек.
Реального опыта работы iOS разрабом не имею, но в будущем буду искать работу с проектами желательно уже сразу на SwiftUI - т.к. очень это нравиться и интересно, мнение недоджуна )
Учи UIKit если хочешь устроиться, причем верстку кодом. SwiftUI оставь для своих личных проектов. На рынке особо нет запроса на человека умеющего во второе, но не умеющего в первое.
Пишу на ios 14, почти не жалуюсь😂 всегда есть обходные пути в решении той или иной задачи. Да, все обходные пути это кит.
Для новичков советую начать с sui и по ходу изучать кит😊
Согласен, лучше изучать uikit. Я сейчас на проекте, пишем на swiftui, и там много компонентов которые репрезентим из uikit. + навигация китовая более управляемая. ios14
Сделал первый пет на UIKit кодом, сейчас делаю с нуля апп для экологического стартапа, чешутся руки переписать на SwiftUI, потому что нравится больше и видится в нем дыхание будущего, романтика. Но ментор говорит, что лучше отработать кейсы со сфитюайными вьхами в юайките, потому что принимать на работу всё равно с китом будут. Собственно, слова автора тому подтверждение. Так что буду для себя пилить петы на swiftui, чтобы в нужный момент быть заряженным)
Интересна практика по навигации в разрезе SwiftUI. Не код из базовых примеров, естественно, а как все организовать для средних+ проектов. Спасибо за видео.
Используем Swift/SwiftUI. Минимальный таргет 16 iOS, как только 17 версия релизнится сразу поднимаем до нее. Создаем нишевое приложение для сабконтракторов по типу убера для сервис техников (ремонт бытовой техники, электрики, водопроводчики и т.д.). Навигация действительно вызывает вопросы, разработчик делал все идеально, но сделать идеально навигацию наверно не получится, пока сам Apple что-то не сделает нового (в 17 оси на удивление, не сделал). Касаемо всего остального, вообще нет никаких сомнений о переходе.
Писал на SwiftUI под ios14 и очень долго решал много проблем которые в пару строк кода решались на ios15. Алексей прав SwiftUI это ios15+, даже не рискуйте писать под версии ниже... =)
Да вот я так же )
Например, что именно? Я просто работаю уже больше года с sui 2.0 и пока вот с таким не сталкивался
@@andreass1842 я уже ушел с ios разработки, забыл как это называется =) типа на таб баре например есть кнопка "сообщения" и рядом надо мелкий кружок сделать, с цифрой которая показывает сколько там сообщений. Чтобы этот кружок сделать надо кастомный таб бар мутить да и то там куча проблем еще всплывет... В ios 15 это уже в пару строк кода решается и то с ограниченной кастомизацией
@@user-ep1im8mu6v у джунов в ios будут ооочень большие проблемы с поиском работы )
@@frrrost1504 badge называется. Да, он только с sui 3. Но кастомный таббар сделать на sui можно за 5 минут
Начало рекламы божественное)
Со swiftUI можно работать с iOS 14, делали с парнями приложение для одной сети магазинов, работает хорошо и быстро, справились командой из 4 человек, Navigation Stack смогли протянуть в iOS 14 и работает он стабильно, можно конечно Stinsen прикрутить, но он все равно не так стабилен)
Несмотря на твои некоторые позиции мне приятно слушать твои мысли.
Он зэтник?
Эта тема становится актуальной и для андроид разработчиков, пробующих себя в мультиплатформе
5:20 чуть не упал АХАХАХАХАХАХАХАХААХ
Спасибо за этот разбор)
Пожалуйста :)
Сел писать пет проект на SwiftUI. Испытал весь спектр жопной боли от навигации. В Итоге решил делать на UIKit навигации, с вьюхами от SwiftUI. Потому что шаг влево или вправо вылезают какие-то непонятные баги. А например адекватного решения как сделать на SwiftUI закрытие дочернего View с помощью свайпа от левого края экрана я вообще не нашел. Также статьи в интернете оставляют желать лучшего со своим поверхностным взглядом на проблемы
Кузьма стал разработчиком
Спасибо, круто разложил!
SwiftUI классный, но для реализации некоторых дизайнов часто нужно прибегать к костылям
Да согласен с ios 15 версии переходим переведем на swiftui3.0 приложение
Я бы все таки предложил бы использовать с ios 16+. Постоянно занимаюсь очень большими проектами и всегда очень мало внимания уделяется навигации. И до какой-то вразумительной навигации в SwiftUI рассматривать его не хотелось. Делать Франкенштейна из uikit+swiftui тоже не хочется, это сильно бьёт по поддержке кода как таковой. До ios 16 управлять тем же стеком навигации в swiftui - ну просто кошмар был.
P.s отсуствие обратной совместимости у эпла для новых фичей считаю обычным маркетингом, чтобы поринуждать всех обновляться. Там же вообще до абсурда доходит, если не ошибаюсь в одной версии был Label и Image, через год добавляют ImageLabel и ставят поддержку только с новой версии - это же вообще ненормально.
Спасибо) Что за музыка в конце играет?)
Ну на самом деле и 15-я версия тоже очень глючная. Уже 1,5 года пишем на swiftUI очень много спотыкались, но с проблемами справляемся. Вот думаем уже на ш16 версию переходить
кодила 2 года на UIKit и тут пришлось в новом проекте переходить на SwiftUI. по вашему мнению сколько мне нужно времени, чтобы освоить SwiftUI ?
Ну если крепкие знания Свифта то можно через пару недель уже уверенно писать и за месяц разобраться со всеми нюансами не торопясь
Все просто как Божий день! Что выбрать ? SwiftUI , UIKit, А может ваще забить на Swift и писать на objective-c ? Ответ прост. Выбирай то что тебе нравится! Т.е по большому счету пофигу! Работу все равно скорее всего найдешь при желании.
Учим qml, ребята, но за видос спасибо, дельно
Алексей, на какой позиции вы в банке Тинькофф?)
Я уже там не работаю ) но был на позиции staff software engineer
@@MobileDeveloper Если не секрет где сейчас трудитесь. У вас я так понимаю постоянные конференции)
Сейчас в другой компании ) зеленой ) но не сбер ) ну да, часто выступаю )
Во многих компаниях до сих пор опыт с objective-c требуют) Еще и Rx а вы тут заворачиваетесь)
Недавно переключил приложение на минималку иос 15, потому что устройства с иос 13 на борту поддерживают так же и 14-15 иос. Вопрос только в желании обновиться.
Жаль, что топы в компаниях часто не понимают, что надо идти в ногу со временем. Что это не только бизнес решение, а в том числе и психология. Сегодня ты не захотел переходить на что-то новое "чтобы не тратить бабки просто так на смену технологии", а завтра ты уже отстал от рынка и будешь ПЕРЕПЛАЧИВАТЬ бОльшие деньги тем людям, которые будут готовы работать с твоим легаси...
Мне кажется это невозможно объяснить некоторым людям ))
Вот бы Apple еще обратную совместимость делал, а не накатывал новые фичи только для новых версий иос.
«Интересная система типов айоса самого» 😂
Ну оговорился с кем не бывает )
SwiftAlehaAndroidDeveloper - прям как название класса
Эт на какой минуте?)
SWIFT UI СЫРОЙ + его кардинально меняют каждый WWDC, те писать на SWIFT UI = потенциально переписывать существующий код несколько раз под разные оси
Тоже так считаю, щас они еще отказываются будут мб от combine, и вот это будет финт. А rx жив и здравствует 😊
К черу ios! Мой путь Аврора ОС
Когда я буду записывать подобное видео - то оно будет не больше 15 секунд.
Более актуальная тема: "Что выбрать iOS-разработчику: Армения, Грузия или Казахстан?" :)
Хаха ты не поверишь но это видео сейчас в монтаже )
ios14 вполне норм в проде для SUI
Ну я поэтому и сказал, что это мое имхо )
100% сам уже больше года юзаю, и никаких проблем. Даже порты с uikit минимально нужны
Странный подход - UIKit уже морально устарел в сравнении с остальными решениями. На январь 2024-го года минимальная версия большинства приложений - iOS 14 минимально - а это уже стабильная версия SwiftUI(SwiftUI iOS 13 - очень урезанное и нестабильное). Сейчас на UIKit есть смысл создавать приложения только если нужен высокий уровень интеграции CoreML - но только для тех случаев когда нужно работать с прямым выводом видеоряда с камеры, в остальных случаях можно обойтись без этого + никто не мешает использоввть UIKit в SwiftUI для этого. Поэтому для начинающих iOS разрабов лучше начать со Swift после чего уйти в SwiftUI и только после этого идти в UIKit. Кроме того сейчас появился очень прикольный способ хранить данные в SwiftData(Заместо CoreData))
Единственное что по настоящему мешает - это российский рынок который очень долго будет ещё сидеть на UIKit(до талого)
ios разработка неприятная для новичков =) раньше обжектив-с + Swift надо было знать ) теперь Swift+SwiftUI, всякие RxSwift+Combine и тд =) всегда приходится учить в 2 раза больше чтобы делать одно и тоже
То ли дело андроид. Выучил стек, на след год уже следующий учишь )
@@MobileDeveloper в Андроиде был пройден огромный путь от нет ваще никаких гайдов и технологий кроме голого Андроида и джавы, до состояния когда чтобы успевать за темпом надо начинать пользоваться фреймворками или библиотеками с момента релиза альфа-версий :)
Ёптваюмать! UiKit умер ещё четыре года назад.
Народ вечно тупит и не хочет переучиваться.