NavigationStack - SwiftUI Programmatic Navigation - iOS 16

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 99

  • @csmac3144a
    @csmac3144a Рік тому +39

    Sean you deserve every bit of success you've achieved. You're a talented communicator, and it's obvious you put an enormous amount of work into each piece of content to maintain a high level of quality and consistency. Keep it up!

  • @ArchangelMichael94
    @ArchangelMichael94 3 місяці тому +2

    I can't remember the last time I had to slow the playback speed of a video to be able to process it 😅 Loved the vid, jam-packed with good stuff

    • @seanallen
      @seanallen  3 місяці тому +1

      I do my best to respect the viewers time. Most people complain that I talk to fast tho...

  • @JemmaGuaney
    @JemmaGuaney 4 місяці тому

    3:06 : You need to enable a click effect so that user can visually see your mouse clicking.

  • @IamTheGreatCornholioo
    @IamTheGreatCornholioo 5 місяців тому +13

    Finally someone who explains how to pass data to the view instead of just creating a simple item list

  • @justmytraining4190
    @justmytraining4190 2 місяці тому +1

    thank you for this video!

  • @discodolken
    @discodolken Рік тому +1

    Love your videos man! Easily explained and well made :)) Thanks

    • @seanallen
      @seanallen  Рік тому

      Glad you like them, Nicolai!

  • @ulasina
    @ulasina Рік тому

    Very good and fast tutorial.

  • @burakcankurtarr2751
    @burakcankurtarr2751 Рік тому +1

    Amazing tutorial, thanks man!

  • @Dragonboh1
    @Dragonboh1 Рік тому

    Keep doing what you doing, man!

  • @bonifacy9511
    @bonifacy9511 Рік тому

    @Sean Allen, great tutorial. Thank you. One question: How to add a custom back button? I would like to get rid of "< Back" in favor of "

  • @DS3CUR1TY
    @DS3CUR1TY Рік тому

    Thanks Sean it was clear ❤

  • @easybusinessou
    @easybusinessou Місяць тому +1

    Great

  • @rillieux1792
    @rillieux1792 Рік тому +1

    Just found this video - great stuff, and answered a ton of questions. Thanks! Of course, I'm left with the question - how does this work in a NavigationSplitView? I cannot for the life of me figure out where to put the .navigationDestination in a SplitView or if it's even possible to do so in one. Any tips for that?

    • @seanallen
      @seanallen  Рік тому

      Glad you enjoyed it! I haven't worked with this in a SplitView yet, so I can't be of much help here unfortunately.

  • @saeedul
    @saeedul Рік тому

    Bro give me advice. I am a student and I am starting new career in development area So I like tow technology Backend or App development which one is good. I mean which one For deeply learning and high learning Please give me advice . Thanks:) Your videos so good.

  • @zenithacademy4588
    @zenithacademy4588 Рік тому

    Cannot find 'navigationstack' in scope, please help

    • @seanallen
      @seanallen  Рік тому +3

      NavigationStack requires iOS 16. Make sure the minimum target on your project is iOS 16

  • @brpark72
    @brpark72 2 місяці тому

    Do you know that extreme liberal political ads are running on your videos? You should do better

  • @0542073956
    @0542073956 Рік тому +1

    great video mate!

  • @markaurelius61
    @markaurelius61 Рік тому +6

    That was good, clear and helpful. All the view popping up in navigationDestination were in the same View struct though. How does it work when you have different structs? How do you pass the NavigationPath around?

  • @aliDaTeslayaaMan
    @aliDaTeslayaaMan Рік тому +12

    Awesome video, thanks for all the work you put into building the next generation of developers!

  • @cashjpgs
    @cashjpgs Рік тому +3

    oh they're cookin now huh

  • @heenaberiya2669
    @heenaberiya2669 10 місяців тому +1

    great tutorial. But what would be best for login and logout functionality if we have auto login option till token expired?

  • @zeroh_chill2966
    @zeroh_chill2966 7 місяців тому

    A year behind, but does anyone know why path.append doesn’t do anything for any of the 3 buttons? Maybe the path.append is no longer the correct method to use in SwiftUI?

  • @Fddiferd
    @Fddiferd 5 місяців тому

    What do you do if you want to navigate to a settings page which doesn’t necessarily take a data object. Also when dealing with environment objects to you need to inject these into the navigation link?

  • @cristopherescorcia3276
    @cristopherescorcia3276 Рік тому +4

    Hey Sean great video, I was checking the NavigationStack recently and what I did to have acces to the path in every view is to pass that path via the enviromentObject and put the modifier after the NavigationStack so every view inside the Stack had access to the path and can modified it, for that demo it worked for me

    • @seanallen
      @seanallen  Рік тому +1

      Yes, there are a few different ways you can architect your app so you can have access to this path on different screens. I love the flexibility of this!

    • @rachitsharma8829
      @rachitsharma8829 Рік тому

      Hi Sean, it is very good content.
      I have an questions, how to manage click on different sections like 20 or 40 sections then how can we manage childs wirh click

  • @cest102
    @cest102 Рік тому +4

    Nice tutorial. Just what I needed. For popping to the root view we can just do path.removeAll() or path = [ ], rather than computing the count I think - slightly safer if it works.

    • @MiaYu
      @MiaYu 11 місяців тому

      can use path = .init() , not path.removeAll() nor path.removeLast()

    • @GS-XV
      @GS-XV 4 місяці тому

      @@MiaYu If you just wanted to be as compact as possible, that would be path = [ ]
      But path.removeAll() makes the clearest code, because you're indicating what you really want to do - you want to empty the Array.

  • @crocodiluQ2
    @crocodiluQ2 7 місяців тому

    what should one do if I want to use this for simpler cases, not lists.. Like I have a button, no data, and I just want to open another screen.

  • @Notkdenben
    @Notkdenben 3 місяці тому

    Damn this was supposed to be simple but it confused the heck out of me still lol

  • @DavidShaw-dc4re
    @DavidShaw-dc4re Рік тому +1

    I don't understand this concept at all. It makes no sense to me. I am used to clicking a link or button and calling up a new page. Why isn't it possible to have an action linked to a button or screen object that loads a view controller that displays the defined screen objects for rendering and attach events to the objects to drive functionality.

    • @iLoveAppl3947
      @iLoveAppl3947 6 місяців тому +1

      Maybe because this is SwiftUI and it's different from UiKit ? Get used to it and stop crying

  • @ianrickey208
    @ianrickey208 Рік тому +1

    Love your content and instruction. I am a Swift n00b and play your vids at 75% playback speed to follow along. Thanks for it all and when I get through your tutorials I'll subscribe to your courses. At 75% playback speed.

  • @ilija.mihajlovic
    @ilija.mihajlovic Рік тому +2

    Thanks Sean, I was looking for hours to debug my project. Your video and how you explain stuff helped a lot. Since day one you rock!

  • @AndrewDChristie
    @AndrewDChristie 9 місяців тому +1

    Thanks!

    • @seanallen
      @seanallen  9 місяців тому

      Wow, thanks Andrew. I appreciate the generosity!

  • @timotejmatlak4625
    @timotejmatlak4625 7 місяців тому +1

    Sean, I really appreciate your work, you can explain complex things in the simplest way ever. Love it...

    • @seanallen
      @seanallen  6 місяців тому

      Thanks for the kind words :)

  • @dmitriyobidin6049
    @dmitriyobidin6049 3 місяці тому

    The only problem is - it's only available in iOS 16...

    • @RubbanIftikhar
      @RubbanIftikhar 2 місяці тому

      Navigation Stack does not work in the beta version of Xcode?

  • @ConernicusRex
    @ConernicusRex Рік тому

    I really hate navigation stack and wish they'd make it easier to dynamically display views like it was in UIKit. Navigation stacks make otherwise really nice iOS apps look like windows software.

  • @aqibos
    @aqibos Рік тому

    What if the next view isn't related to data, but rather an action? For example, a user logging in. Do I have to create a Hashable struct/object anyways?

  • @dhavalnena7386
    @dhavalnena7386 Рік тому +1

    Great tutorial so far!! Glad to see how you managed different types of navigations with different types. Thank you!

  • @sarthakshrivastava5596
    @sarthakshrivastava5596 Рік тому

    Somehow my entire section became a navigation link as a whole and now it goes through every platform before going back to the Gaming section
    Looking to debug this rn

  • @stelluspereira
    @stelluspereira 5 місяців тому

    excellent content, but could not find the section collapsible icon , I tried adding
    .listStyle(.sidebar) , would be nice to have collapsible chevron icon

  • @jaylensmith6308
    @jaylensmith6308 Рік тому +1

    This was a good tutorial to understanding navigation stack. I never knew about the possibilities of using it with data compared to using navigation links

    • @seanallen
      @seanallen  Рік тому

      Yes, it opens up A LOT more possibilities.

  • @marinadsf2248
    @marinadsf2248 Рік тому

    Hi Sean, thx for your video, you save my time :) Have you some video to customize NavigationBar ? :)

  • @JustinHold
    @JustinHold Рік тому

    Great video! I was wondering if it's possible to use .navigationDestination to jump to different Views like you can in TabView?

  • @muradjam
    @muradjam 11 місяців тому

    Cool video thank you for you effort. However, is it possible to animate “pop to root” ?

  • @sadiq4906
    @sadiq4906 5 місяців тому

    Why don't you do simply like path = []? to pop to home?

    • @Fddiferd
      @Fddiferd 5 місяців тому

      I was wondering that to

  • @eduardofulgencio741
    @eduardofulgencio741 9 місяців тому +1

    Muy bueno este video. Mil gracias.

    • @seanallen
      @seanallen  9 місяців тому +1

      Happy to help!

  • @tariqAlmazyad
    @tariqAlmazyad Рік тому

    Beautiful explanation .
    I am still looking for a way to see if I could still use NavigationLink(isActive) with this new API .

    • @seanallen
      @seanallen  Рік тому

      I haven't experimented with that yet.

  • @adriangutierrez9812
    @adriangutierrez9812 Рік тому

    Thank you very much for this! You were super easy to follow. Just subscribed. Can't wait to see more you have. Thanks again.

  • @nileshjdarji
    @nileshjdarji Рік тому +1

    This is such a nice tutorial. Thank you Sean.

    • @seanallen
      @seanallen  Рік тому

      Glad you liked it, Nilesh.

  • @mahinur_rahman
    @mahinur_rahman Рік тому

    is navigationstack or programatic only for list?

  • @daniel.iosdev
    @daniel.iosdev Рік тому +1

    Amazing as always. Thank you Sean!

    • @seanallen
      @seanallen  Рік тому

      Glad you enjoyed it, Daniil

  • @homeoffice3524
    @homeoffice3524 Рік тому

    I have a one question. If you know SwiftUI in decent level. Different views,multi screen designs and animations but that’s it. You don’t know swift backend part and networking. If it’s possible to get ui(front end) junior job?

    • @seanallen
      @seanallen  Рік тому

      It's possible... but an iOS job where you ONLY do front end UI work is pretty rare. I've only heard of that at the larger FAANG companies... but it would be pretty tough to get hired at one of those places without knowing the "programming" side of things. Almost all iOS jobs will require more than just UI work.

  • @HarendraSharmaGwl
    @HarendraSharmaGwl Рік тому +1

    very much helpful.

  • @krishnavivek9254
    @krishnavivek9254 Рік тому

    Sean, Great video to fellow developers.

  • @meiowalot7570
    @meiowalot7570 Рік тому

    I have dabbled in this stuff for a while and get so confused. Push/pop? Segue? Programmatically and/or wires up in the storyboards?

    • @seanallen
      @seanallen  Рік тому

      I can see how that could be. There are many ways to do things. Apple has been in a transition over the last few years with Swift and SwiftUI - so it can be confusing.

  • @miguelgonzalez3329
    @miguelgonzalez3329 Рік тому +1

    You are amazing Sean

  • @omarelsayed6241
    @omarelsayed6241 Рік тому

    I am learning iOS developing (beginner), Should I learn the navigation view first and focus on that, then see the lates updates and understand it ?

    • @omarelsayed6241
      @omarelsayed6241 Рік тому

      and does this means that I shouldn't use navigationView anymore?

  • @grudev
    @grudev Рік тому

    Awesome video and explanation as always, but i more and more ask myself one question: Are this pyramid of doom style of code really the new paradygm? Why people see this better or more beautiful than imperative style of code???

    • @seanallen
      @seanallen  Рік тому

      The pyramid of doom in when the code is yet to be refactored. Once you refactor your views into components, the look of SwiftUI code becomes clean.

  • @laurentbennis
    @laurentbennis Рік тому

    This is by far the best tutorial on that subject thank you :)

  • @paulikhane
    @paulikhane Рік тому

    I like your teaching style

  • @danstoian7721
    @danstoian7721 Рік тому

    The fact that NavigationPath needs be type erased, in Swift 5.7, is kind of disappointing to be honest.

    • @seanallen
      @seanallen  Рік тому +2

      Hopefully that can be improved upon in future updates. SwiftUI is a work in progress.

  • @KFrench1123
    @KFrench1123 Рік тому

    Thanks, Sean 👍👍

  • @mahinur_rahman
    @mahinur_rahman Рік тому

    you are awesome

  • @Deadpool25mm
    @Deadpool25mm Рік тому

    Thanks!

  • @ailo5026
    @ailo5026 Рік тому

    Hi Sean I really find your videos very helpful! I appreciate it! I was wondering in Xcode in the interface builder storyboard I was trying to make a tic-tac-toe game. In an action I wanted when the user presses a button an X appears at a certain font size. I have looked for a long time around the internet and still couldn't find anything. I will be forever grateful if you could help me 😁.
    @IBAction func testX(_ sender: UIButton) {
    sender.titleLabel?.font = [UIFont withSize(75.0)];
    }
    I tried this it doesn't work.

  • @Kush_Daddy
    @Kush_Daddy Рік тому

    Is there a way to use this navigationstack to automatically navigate to your next view? It seems like now when you want to navigate, you have to create a physical button or link to press and begin navigating to the next screen. However, you used to be able to use the navigation links isActive parameter and create an empty view ao that when the condition is met, you can automatically navigate without pressing anything Such as after a api call.