Super Power Scroll Views - SwiftUI - iOS 17

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

КОМЕНТАРІ • 69

  • @seanallen
    @seanallen  11 місяців тому +2

    Learn more in my iOS Developer courses - seanallen.teachable.com

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

    I'm still surprised how easy it is to add such animations in SwiftUI. Thanks for the content, always!

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

      Yeah, you can get some really cool inactions pretty easily. It's great.

  • @moamenhassaballah3204
    @moamenhassaballah3204 10 днів тому +1

    I was looking for how to do this exactly, thanks ❤

  • @DD-hh3sp
    @DD-hh3sp 3 місяці тому +1

    Great tutorial, Sean, saved the day. And love your teaching style as you explain it well and make it easy to understand.

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

      Thanks for the kind words :)

  • @kayboy6055
    @kayboy6055 4 місяці тому +1

    I love you best of luck in content creation. I hope lots of people find your help.

  • @JasonMitchellAZ
    @JasonMitchellAZ 11 місяців тому +2

    These iOS 17 updates look great!

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

      They sure do!

  • @yusufkaran
    @yusufkaran 11 місяців тому +2

    perfect timing for me

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

      Happy to hear it!

  • @PatronLite
    @PatronLite 11 місяців тому +2

    Awesome, this is so cool, sometimes I have used scrollviews and I want to put something different at the time of interaction, and this is so cool.

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

      Glad it helped!

  • @liftingwithjames
    @liftingwithjames 10 місяців тому +2

    🤯
    Amazing content as always Sean! Thanks for this!

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

      Glad you enjoyed it!

  • @JoseManuel-zb6id
    @JoseManuel-zb6id 6 місяців тому +1

    You are the best

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

    Thanks!

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

      I appreciate the generosity, Andrew!

  • @kdtechniquesofficial6153
    @kdtechniquesofficial6153 10 місяців тому

    Love the Transisions, can't wait to use it.... ❤

  • @raulbatista9096
    @raulbatista9096 10 місяців тому +2

    Ready to use in your projects by 2025 :D :D

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

      But it will be a great day when you can use it :)

  • @kdtechniquesofficial6153
    @kdtechniquesofficial6153 10 місяців тому

    At times, it may not line up perfectly. To observe this, test it on an iPhone and try swiping your finger back and forth very quickly. When you release your finger, you'll notice it.

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

    Great video! just wondering if there's any way to add a small peek to the next item in the scrolling list?

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

      I believe there is, but not sure the exact code off the top of my head (I'm out an about replying to comments).

  • @TVsBen
    @TVsBen 11 місяців тому +1

    This is awesome. I love your teaching style, and your videos are always on point.
    So the big question for me becomes when should I start adopting iOS 17 API changes? Should I just dive in right away now that it's public, or should I wait? What is adoption like a week after release? I don't know how to check these things, but that's OK. I feel like I should assume most iPhone users will upgrade quickly, most likely. It's a little hazier when I want to also publish a Mac Catalyst version, because stuff like SwiftData and these new features won't run on Sonoma, and I don't know if people upgrade their Macs straight away.

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

      Glad you like them! There's not official data out on that yet, but historically yes... iOS users tend to adopt the latest version pretty quickly. Here's the iOS 16 adoption for context - mixpanel.com/trends/#report/ios_16/from_date:-365,report_unit:week,to_date:-27

    • @alejmc
      @alejmc 10 місяців тому

      SwiftData doesn’t work on Sonoma? Really? 😮

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

    how do you make that chart in your app? nice video btw... im new to this heh

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

    Sean, have you done a deep dive into swift data? i’m having some issues now with the model controller.
    Trying to get my first app on the App Store. These errors are killing me.

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

      I haven't done a super deep dive. I have my surface level Swift Data video and I'm working on my own Core Data - SwiftData conversion. Give me a few more months and I'll be a lot more comfortable with it.

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

    Do you have somthing simular but for ios 15?

    • @seanallen
      @seanallen  Місяць тому

      Nah, you would have to custom build that from scratch (not worth it in my opinion).

    • @WattsnabbAB
      @WattsnabbAB Місяць тому

      @@seanallen yeah seams hard to find something. Thanks for you’re reply.

  • @umarparacha653
    @umarparacha653 10 місяців тому

    Now most apps build with swif and swiftui instead of uikit ...please slove this quieres

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

      Not sure what you are talking about. This is a SwiftUI tutorial.

    • @umarparacha653
      @umarparacha653 10 місяців тому

      @@seanallen i said new apps now buid with Swiftui ....Not use the Uikit

  • @BrEd-2400
    @BrEd-2400 9 місяців тому

    This is awesome. However, when I attempt to use it in my project I am getting the error: 'containerRelativeFrame(_:count:span:spacing:alignment:)' is only available in iOS 17.0 or newer.
    There's a couple of fix options:
    - Add 'if #available' version check
    - Add @available attribute to enclosing property
    - Add @available attribute to enclosing struct
    So does this mean if the running user's device is not on iOS 17 then this feature is essentially not accessible for them? Personally, I want to code 1 thing and not have to incorporate checks to see if they are on iOS 17 and if they aren't then have to code a different feature for those users.

    • @BrEd-2400
      @BrEd-2400 9 місяців тому

      Ahhh - I updated my xCode project so that the Minimum Deployment is iOS 17.

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

      Yes, this feature is only available in iOS 17. So if you need to support iOS 16 or below, you’ll need to use the availability checks you listed above. However, if you can make your app a minimum of iOS 17 then you can use the code in the video.

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

      Note… these new scroll view features in this video are new and only available in iOS 17

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

      That makes total sense. If I am working on an App that I expect to get onto the App Store within the next 6-12 months, do you think making the Minimum Deployment of iOS 17 is fine? Curious if it would negatively impact downloads and what not.

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

      If you aren't going to release for another 6-12 months then I would do a minimum of iOS 17. Because by the time you release iOS 18 will be out (or close to being released) and it's most common to support the latest 2 iOS versions (in your case would be iOS 17 and 18).

  • @who.is.dayton-ch9fb
    @who.is.dayton-ch9fb 10 місяців тому

    Has anybody else gotten this to work? When I try I get 2 errors on line 19 with Sean's code: Cannot infer contextual bas in reference to member 'horizontal' & Value of type 'Circle' has no member 'containerRelativeFrame'... bummer I really wanted to play around with this.

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

      Are you targeting iOS 17 for your project? These new modifiers are only available in iOS 17 and above.

    • @who.is.dayton-ch9fb
      @who.is.dayton-ch9fb 10 місяців тому

      Hey@@seanallen I really appreciate the quick response! The highest version I am able to set the minimum deployment is 16.4. Do I need to create a new target in my project?

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

      You’ll need to be on Xcode 15 I believe.

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

    You are a star Sean, much appreciated

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

    does this work in vertical lists also?

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

      Vertical scroll views, yes. The official List object, I'm not sure.

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

      @@seanallen I got this working and was then able to adjust it to work vertically using a custom view I made instead of a circle. Thank you. As a side effect it still is passing the gradient colors from the items array which adds a cool design

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

      Nice work!

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

    It looks cool, but SwiftUI is not popular in production. Targets are still below 15, so you dont have that fansy staff, you may do it yourself or die)))

    • @seanallen
      @seanallen  7 місяців тому +2

      The minimum deployment target varies wildly depending on the project. That's not a reason to dismiss SwiftUI in my opinion.

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

      ​@@seanallen Currently i'm working for a big enterprise, that doesnt take risks) It will take years to change something( We have only one screen made with SwiftUI
      (I'd made it despite everyone having doubts)​ So i'm not dismissing it at all)

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

      ⁠@@Stricken174it was the same as it was with Swift in the beginning, but slowly SwiftUI will become a thing. Slowly, but surely we are moving towards iOS 16-17 becoming the minimal target version and after that there will be absolutely zero reason not to go to SwiftUI. Currently it is worth trying it even with lower versions. My project is from iOS 14+ and even though I can’t use the shiniest things yet, there is still so much I can use. For everything else I can still create a UIView and throw in some NSLayoutConstraints

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

      Well said.

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

      I started my (side) project with iOS 17 as target and realized it won’t work on iPhone X and below. But it’s too late now. I’m not going back to Combine!

  • @GoeHybrid
    @GoeHybrid 10 місяців тому

    What's not amazing is that most of us cannot raise the min ios version to 17.

    • @adamm3122
      @adamm3122 10 місяців тому

      I always look at it as now I can start adding in functionality introduced in iOS 15.

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

      But at least you know what's coming soon...

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