SwiftUI c нуля: урок 7 - NavigationView, EnvironmentObject, presentationMode, Переброс данных

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 88

  • @theswiftdevelopers1301
    @theswiftdevelopers1301  4 года назад +47

    Как вам урок?

    • @swiftproger
      @swiftproger 4 года назад +1

      Добрый день, в новом ролике не обойди стороной новый xcode 12, куда делся app delegate?!

    • @حكموأمثال-ل9ن
      @حكموأمثال-ل9ن 4 года назад +2

      Евгений , ты объясняешь даже лучше чем codeWithChris 🔥

    • @MagicInActionProd
      @MagicInActionProd 3 года назад

      Крутой урок, все понятно. Спасибо

    • @nikitagalkov5439
      @nikitagalkov5439 3 года назад

      все уроки просто нечто. Как раз приступил к изучению swiftUI и нашел ваш ресурс, спасибо вам огромное

    • @gtoo9499
      @gtoo9499 3 года назад

      Очень Круто!
      Если можно, больше хардкора)
      К примеру, как организовать код View, если его много, что-то вроде переменных типа "var: some View" куда можно засунуть часть интерфейса чтобы код был более читабелен, или какие-то более элегантные решения. Очень хотелось бы это увидеть и понять как работать с большими сложными интерфейсами. Может есть какие-то парадигмы для этого, очень хотелось бы это увидеть)
      Спасибо огромное за уроки!

  • @gladiator2008g
    @gladiator2008g 4 года назад +6

    Мне в твоих уроках нравится, что ты сразу же накидываешь реальные кейсы и показываешь их решение. По мне так это ускоряет обучение. Спасибо за старания!

  • @Александра-ш8ж1б
    @Александра-ш8ж1б 4 года назад +3

    Очень круто! Спасибо.
    Лично я люблю сначала смотреть видео, а потом пытаться повторить по памяти код. Иногда подсматриваю. Одновременно слушать и набирать не заходит.

  • @alistercrowly3973
    @alistercrowly3973 2 года назад

    Спасибо за уроки) всегда смотрю х1.5, набирать следом не проблема, иногда пауза помогает)

  • @it-coding
    @it-coding 3 года назад

    Супер инфа , искал как переходить после ответа от сервера на главной экран , а тут в видео все об этом есть ! Круто

  • @hryst19
    @hryst19 4 года назад +1

    Евгений спасибо за урок, мне проще когда ты проводишь параллели с UIKit мне так проще доходит, а вообще по несколько раз за тобой по видео перенабераю код.

  • @AlekseyBushin
    @AlekseyBushin 2 года назад

    Очень хороший материал, все понятно

  • @MindSnapp713
    @MindSnapp713 2 года назад

    Как всегда все супер! Из пожеланий добавил бы к концу каждого курса, где пишем реальное приложение.

  • @evgenygoncharov7137
    @evgenygoncharov7137 4 года назад +2

    Спасибо за урок! Все отлично, ждем продолжения

  • @alexezera345
    @alexezera345 Год назад

    Урок отличный, правда много чего "deprecated". Поэтому пришлось самому погуглить. В принципе полезно, но много времени уходит.

  • @is_RayHard
    @is_RayHard 4 года назад +2

    Все очень хорошо и с подачей, и со сложностью. Но я бы хотел примеры чуть посложнее, ибо у меня уже есть опыт в UIKit.
    Как вариант, можно брать какие-нибудь экраны популярных приложений и показывать как можно их сделать на SwiftUI. Не обязательно какие-то мегасложные экраны/контроллеры. Например формы авторизации, какие-то интересные меню, карточки товаров из магазинов и т.д.
    Но это, скорее, тема для отдельных видео или как своеобразные "чекпоинты" между уроками

  • @YaroslavSherstyuk
    @YaroslavSherstyuk 4 года назад

    Спасибо за очередной урок.
    Как раз сегодня это был актуальный вопрос по NavigationView.
    Решил с вашими уроками учить SwiftUI, базовые знания Swift имею.
    Естественно посоветовал ваш канал своим знакомым.
    Удачи вам, не останавливайтесь делится опытом

  • @РомаШестопал-э8ъ
    @РомаШестопал-э8ъ 3 года назад

    Большое спасибо за видосы, очень полезно для новичков и доходчиво, жду продолжение.

  • @theswiftdevelopers1301
    @theswiftdevelopers1301  2 года назад

    Куда присоединиться:
    Внимание более детальные ролики по SwiftUI и Combine я выпускаю теперь на этом ресурсе! - boosty.to/theswiftdevelopers
    1.Наше сообщество в вк(более 6 + тыс) = vk.com/theswiftdevelopers​
    2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 3 000 + тыс) - ​t.me/joinchat/Qswat5FErtb3cPfV
    p.s
    Домашние задание: смотрите в группах!
    Если все понравилось ты знаешь что делать;)
    Ставь лайк и пиши комент! :)

  • @denysnikolaichuk6131
    @denysnikolaichuk6131 2 года назад

    Очень понравился видео!

  • @balonka2542
    @balonka2542 4 года назад

    Уроки очень крутые, обязательно продолжай :)

  • @stepanet
    @stepanet 4 года назад

    Спасибо, всё доступно и понятно. Ждём продолжения.

  • @darskiy-d
    @darskiy-d 4 года назад +1

    очень интересный урок, спасибо! хотелось бы увидеть SwiftUI в связке с CollectionView из UIKit, и SwiftUI + Combine

  • @СергейБабий-у7с
    @СергейБабий-у7с 4 года назад

    Спасибо! Очень понятно объясняете, с нетерпением жду продолжения.
    А еще, мне лично, было бы интересно послушать Вас в видео, где вы рассказываете свой путь становления программистом.

  • @ekkolesnik
    @ekkolesnik 4 года назад

    Всё отлично! Ждём новых курсов 👍

  • @ВарданРаэрден
    @ВарданРаэрден 2 года назад

    Отличный урок

  • @Rick_kras
    @Rick_kras 4 года назад

    Очень хорошие уроки, достаточно простые чтобы разобраться. Каждая тема очень актуальна. маленькое пожелания от себя - если какие-то методы с одного места показывайте где они в документации по возможности. P.s. спасибо большое.

  • @viacheslavplatonov6922
    @viacheslavplatonov6922 3 года назад +1

    Когда продолжение? С подачей у вас все хорошо)

  • @ivangarbuz2155
    @ivangarbuz2155 4 года назад

    Спасибо, жду продолжение.
    Только начинаю изучать swift, интересует более менее реальная структура приложения, как складывать view и бизнес логику.

  • @reshetn1koff
    @reshetn1koff 4 года назад

    Спасибо за урок. Ждем следующих! Смотрю в 1.5х как и говорил и набирать успеваю, для этого придумана пауза :) Какой смысл смотреть урок по кодингу без набора, лучше Дудя посмотреть)

  • @denisk3852
    @denisk3852 4 года назад

    SwiftUI великолепен ! 😃

  • @andreykey6295
    @andreykey6295 2 года назад +2

    Спасибо за уроки! Позволю себе добавить, если что-то не верно отпишите в комментах:
    1. Environment(\.presentationMode) var presentation заменить на Environment(\.dismiss) var presentation
    2. self.presentation().wrappedValue.dissmis() заменить на self.presentation()
    3. NavigationLink(destination, tag, selector, label) устарел, отрабатывает
    NavigationLink(tag: "act1", selection: $selector) {
    DetailView(text: coffee)
    } label: {
    EmptyView()
    }
    4. NavigationLink(destination, isActive, label) тоже устрел, замена тоже очень похожая
    NavigationLink(isActive: $isShow) {
    DetailView(text: tea)
    } label: {
    EmptyView()
    }
    5. .navigationBarItems устарел, предлагается заменить на
    .toolbar {
    ToolbarItem(placement: .navigationBarLeading) {
    Button(action: {}) { Text() }
    }
    ToolbarItem(placement: .navigationBarTrailing) {
    HStack {
    Button("-") { ..... }
    Button("+") { ..... }
    }
    }

    • @VladimirKim-cl3rh
      @VladimirKim-cl3rh Год назад

      ToolBarItem изменения :
      .toolbar{
      ToolbarItem(placement: .topBarLeading) {
      Button("Back to menu"){
      dismiss()
      }
      }
      ToolbarItem(placement: .topBarTrailing) {
      HStack{
      Button("-") {
      if userBuy.caps != 0 { self.userBuy.caps -= 1}
      }
      Button("+") {
      self.userBuy.caps += 1
      }
      }
      }
      }

    • @VladimirKim-cl3rh
      @VladimirKim-cl3rh Год назад

      также начиная с ios16 NavigationLink с параметрами tag и isActive заменены на
      NavigationLink(value: Hashable? , label: () -> View)

  • @eduard6727
    @eduard6727 3 года назад

    Отличное видео

  • @N0VICHECK
    @N0VICHECK 4 года назад

    Как всегда шикарно!

  • @umateplato2477
    @umateplato2477 Год назад

    Хороший урок , но
    cap - шапка, cup - чашка
    У тебя же mac. TextEdit-> напиши binding -> правая кнопка -> Speech -> start

  • @sjosie
    @sjosie 4 года назад +1

    Урок топ, но продолжения бы...

  • @РусланСафин-э8ъ
    @РусланСафин-э8ъ 4 года назад

    Отличные уроки, особенно для тех кто знает какой либо язык программирования. Расскажи пожалуйста про работу с http запросами и с гвардами

  • @laisermed
    @laisermed 3 года назад

    Супер!

  • @CapybaraFace
    @CapybaraFace 2 года назад

    Спасибо за уроки. Объясняете все хорошо и доступно. Было бы здорово, если бы еще домашнее задание выдавали)) Подскажите, а планируются ли еще уроки? Просто смотрю последнее обновление было достаточно давно

  • @vladimirstepanov7246
    @vladimirstepanov7246 3 года назад

    Огонь )) спс ! так вроде понятно )) А как узнать с какой ссылки навигационой был сделан переход ?

  • @АрсланГаджиев-ж5ж
    @АрсланГаджиев-ж5ж 3 года назад

    Видео шикарные .
    Скажите пожалуйста планируете ли вы сделать курс по Swift 5 для новичков????

  • @denisk3852
    @denisk3852 4 года назад

    Крутой урок 👍

  • @justasid001
    @justasid001 4 года назад

    интересные манипуляции с navigation link, и вообще с navigation

  • @designckinet
    @designckinet 2 года назад

    Спасибо 🙏🏻 . Лично мне хотелось бы более глубокое объяснение так как я новичок

  • @ЕвгенийСычёв-п8у
    @ЕвгенийСычёв-п8у 3 года назад +1

    лайк подписка)

  • @MrBlackwood666
    @MrBlackwood666 4 года назад

    Спасибо за урок. Можно и похардкорнее часть для тех, кто хочет. Кто начинающий, тот пропустит.
    Собираетесь ли продолжать?

  • @mariamsargsyan608
    @mariamsargsyan608 3 года назад

    Thanks)

  • @ЗаводИМЗОТК
    @ЗаводИМЗОТК 3 года назад

    Спасибо, можно и попроще, а когда продолжение?

  • @zurachaganava5508
    @zurachaganava5508 4 года назад

    Mac OS приложения тоже на Swift пишутся?

  • @mex5341
    @mex5341 4 года назад

    Продолжение будет?

  • @olegkhalanskiy329
    @olegkhalanskiy329 4 года назад

    Все очень круто ! Хотел бы увидить курс по networking от swift developers

  • @MrMarguliz
    @MrMarguliz 4 года назад

    А будут новые уроки?

  • @СергейБезденежных-щ8ю

    Добрый день! Где продолжение?)

  • @BaxsterToD
    @BaxsterToD 4 года назад

    Спасибо за уроки! Жду продолжение. Скажите, если я ранее вообще не был знаком с IOS-разработкой, смогу ли я начав сразу с SwiftUI писать полноценные приложения (аля интернет-магазин)?
    Я Middle Ruby программист, сам Swift показался очень понятным и простым/логичным. Но видео по Xcode+SwiftUI немного наводят на мысль, что нужно что-то иметь в виде базы, кроме Swift, так как очень много отсылок в видео к другим библиотекам/фреймворкам/классам.

  • @77nixter
    @77nixter 4 года назад

    оЧЧЧень жду продолжение... 🤓

  • @re-mont1apple617
    @re-mont1apple617 4 года назад

    Супер. А все продолжения не будет?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 года назад +1

      позже

    • @re-mont1apple617
      @re-mont1apple617 4 года назад

      @@theswiftdevelopers1301 на самом деле бомбовый подход к урокам. что идет разбор какого-то элемента и такой мини проект делаем, спасибо за Ваш труд

  • @bohdanandreevich3901
    @bohdanandreevich3901 4 года назад

    Здравствуйте, у меня вопрос по поводу List и NavigationLink, не могу нормально реализовать открытие модального окна при нажатии на NavigationLink, так как action срабатывает только когда я нажимаю непосредственно на сам label list item`a 😅

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 года назад

      Bogdan Show до List и модального представления еще не дошли)

    • @bohdanandreevich3901
      @bohdanandreevich3901 4 года назад

      @@theswiftdevelopers1301 очень хочу разобраться что я сделал не так 😅

  • @CanSatKaluga
    @CanSatKaluga 4 года назад

    После UIKit кажется просто))

  • @cyberwarlus2758
    @cyberwarlus2758 3 года назад +1

    Еще булет продолжение?

  • @N0VICHECK
    @N0VICHECK 4 года назад

    Чтобы preview не падало в ошибку, проект не нужно называть таким же именем, как системный тип данных. В данном случае NavigationView.

  • @YoungDeveloper
    @YoungDeveloper 4 года назад +1

    подача супер,мне кажется мнения разойдутся, так как смотрят и новички и профи и средники. Как можешь так и делай, все круто, но я недавно столкнулся с проблемой получал из инета url и должен был показать на другой вьюхе. Только вот после нажатия кнопки на переход, первая вьюха ждала пока url полностью загрузится и только после переходил на другой экран. Можешь показать как решить эту проблему. То есть я хотел при открытии вьюхи показать в начале progress view, а после загрузки уже сам контент. Вот и не получалось это сделать. Можешь показать как правильно реализовать этот подход? если не понел вопрос можем связаться объясню.

    • @EgorovMikhail
      @EgorovMikhail 4 года назад +1

      В UIKit, cначала нужно перейти, а запрос делать при загрузке контроллера в viewDidLoad через weak self. Для этого тебе нужен метод для запроса с @escaping.

    • @YoungDeveloper
      @YoungDeveloper 4 года назад

      Мхаил Егоров Uikit я знаю, только вопрос изначально касался Swiftui, но спасибо за отклик :-)

    • @EgorovMikhail
      @EgorovMikhail 4 года назад +1

      @Young Developer Всё тоже самое, тут есть пример 👉 www.hackingwithswift.com/books/ios-swiftui/understanding-swifts-result-type

    • @YoungDeveloper
      @YoungDeveloper 4 года назад

      Мхаил Егоров посмотрю спасибо

    • @EgorovMikhail
      @EgorovMikhail 4 года назад

      @@YoungDeveloper Вместо viewDidLoad делается запрос в .onAppear

  • @ZlobinPeter
    @ZlobinPeter 2 года назад

    Не работает больше presentationMode (условно), ищу как делать через isPresented

    • @ZlobinPeter
      @ZlobinPeter 2 года назад

      нашёл, не могу скопировать решение

    • @ZlobinPeter
      @ZlobinPeter 2 года назад

      там .dissmis
      а presentation()

  • @codeontime2226
    @codeontime2226 3 года назад

    Жень, хочу оставить ревью об уроках. Я сам разработчик с большим стажем, правда по React Native - понимаете о чем я. И смотря ваши уроки ( они не плохи, я не об этом ) - пытаясь разобрать новый язык, а заодно и попрактиковаться - понимаю, что такого контента - пол интернета, а того, что нужно - нет. Попытаюсь пояснить о чем я - вы делаете упор на решение простейших задач, тех, которые и без уроков можно по мануалам научится делать, а вот той практики которая пригодится на реальном проекте - нет. К делу - хочу сделать кастом алерт , кастом список, кастом навигейшн хидер и т.п - иииии? Реальные проекты никто на стандартных формах не делает, а те знания что вы даете - не помогут решать такие задачи на реальном проекте..
    Дело в том, что SwiftUI очень обманчивая штука, вроде как дали возможность жить без сториборда, забыть о делегатах и т.п - а на практике качественно проекта без связки не сделать. Как то год назад, я тоже попытался поработать с чистым UI и сделать для себя тестовое приложение - так вот, создав TabView (bottomTabs) - и переключая их - контент перерисовывался заново, а не сохранял свое состояние , как это работало в старом ключе и вообще в дефолтном поведении. Не знаю исправили это или нет, я им даже иссью писал.
    Вообщем я к тому - уделяйте внимание мелочам, - в первых уроках вы показали как сделать пример НАСТРОЕК - и сразу же в глаз бросалось как переход на другой экран и фликер списка ( дергание и потом установка в норм состояние ) - вы бы пояснили как это исправить и т.п - вот что было бы полезно.
    Спасибо.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  3 года назад +1

      очень много букав написали, но пожелание я ваше понял, но суть моих курсов для уровня джуниор дать знания сначала база как мануал потом кастом

  • @serhiimokliuchenko7228
    @serhiimokliuchenko7228 3 года назад +1

    Продолжение будет?