Discover How To Save Your API Response Into SwiftData ☁️ | SwiftData Tutorial | #7

Sdílet
Vložit
  • čas přidán 26. 08. 2024

Komentáře • 42

  • @tundsdev
    @tundsdev  Před rokem +2

    🚨Xcode Update🚨
    Starting from Xcode 15 Beta 5, when sorting items you now need to include the root in the keypath too, so update the sort parameter to look like this.
    @Query(sort: \Photo.id) private var photos: [Photo]

  • @oldschool84
    @oldschool84 Před 29 dny

    You asked us to write in the comments what content we would like to see.
    Well, here is something related to this topic. Can you explain how to fetch and save the data that we would download from an API through the Apollo client. Also, make a tutorial on how to import GraphQL and fetch data through it. Thank you

  • @ConnorH713
    @ConnorH713 Před 6 měsíci +1

    Love your videos dude! They're super informative and entertaining

  • @Lvoonok
    @Lvoonok Před 4 měsíci +1

    Maaaaaaannnnn….. Thank you so very much for all your hard work and videos!
    The way you show live use tricks and technics are extremely useful. Love your teaching style (big fan!!!).
    I don’t usually leave comments anywhere. But YOU Sir, are AMAZING.
    Once again, thank you! Please keep making more tutorials, to many it might seem trivial, but YOU ARE CHANGING SOMEONES LIVE 🙏🙏🙏
    P.s. Baki vs Pickles was crazy

  • @nickpatel1663
    @nickpatel1663 Před rokem +1

    thank you tunds for the awesome video! Really enjoyed! I wish to become a top youtube in the iOS community. please keep it up!

    • @tundsdev
      @tundsdev  Před rokem

      Glad you enjoyed it 👌🏾

  • @kyle-roche
    @kyle-roche Před 7 měsíci +1

    Thanks. Like the channel! How are you handling updates back to the server. Example would be delete a record on the phone… where are you sending the delete call back to server?

  • @kenturnbull9679
    @kenturnbull9679 Před měsícem

    Try a little Old Bay on your Chip buttie. You don't know what you're missing

  • @SiamakAshrafi
    @SiamakAshrafi Před rokem +1

    Oh ... nice! Thanks for the tutorial

    • @tundsdev
      @tundsdev  Před rokem

      Glad you found it useful 👌🏾

  • @t.o.n.i.o
    @t.o.n.i.o Před 9 měsíci +1

    Great video, thanks a lot!

  • @chukwumaugonabo1045
    @chukwumaugonabo1045 Před 2 měsíci

    Great Stuff!

  • @boyonetouch7407
    @boyonetouch7407 Před rokem

    You can explain about code in line function clear photo
    _ = try or dosomething
    What’s useful or when need use that syntax

    • @tundsdev
      @tundsdev  Před rokem +1

      The underscore is just a placeholder, the function returns a bool but i don’t want to store it in a variable so I use the underscore as a placeholder

    • @boyonetouch7407
      @boyonetouch7407 Před rokem

      @@tundsdev thank you

  • @adamcm82
    @adamcm82 Před 11 měsíci

    Thank you! I’ve watched all your SwiftData videos. Any idea how to share data with other users? There’s zero documentation on that…

    • @tundsdev
      @tundsdev  Před 11 měsíci

      Hey hope you enjoy them & can you explain on sharing data with an example pls?

    • @adamcm82
      @adamcm82 Před 11 měsíci +3

      @@tundsdev Yes, we definitely enjoy all your videos! So, CloudKit easily allows us to persist swiftdata and sync it with all our devices. But, what if I’m creating a Reminders App and want to share a list with you, like the actual Apple Reminders App allows? Not a copy, but a live joint list that we can update together.
      CloudKit supports a public, private, and shared database. And what’s the point in persisting data if you can’t share it with anyone :(
      It seems like all of Apple’s native apps allow for this: photostreams, shared notes, shared reminders, shared calendars, shared locations, shared AirTags, shared safari tabs, etc.
      Whether we’re creating a todo list, a recipe app, or even a game, sharing data is pretty essential.
      Thank you!!!!

  • @thomasfahlke4253
    @thomasfahlke4253 Před rokem

    Thanks tunde. Great job.
    But how can I save Images in Swiftdata synced with iCloud?

    • @tundsdev
      @tundsdev  Před rokem

      Thanks & saving an image is coming next up 👀 the iCloud stuff, i’ve not decided yet 😅

  • @mattross9992
    @mattross9992 Před 8 měsíci

    Hey Tundsdev, It erased my earlier comment lol. Anyway shorter version is I am looking at either doing. this approach or trying to preload it via JSON file or making the data in another app and dropping it in. It is a LOT of dates not sure which way to. go. I got it working so. far but when I tried adding the encoding in manually to make it a swift data class. I am just getting errors.

  • @gmjelle
    @gmjelle Před rokem

    Awsome video! Do you think they'll fix the Codable error by the time xcode gets out of Beta?

    • @tundsdev
      @tundsdev  Před rokem

      I actually don’t know if its an error or if it’ll be fixed 😅
      It may be there by design 😬
      Glad you enjoyed the video

  • @dimaobertinskiy
    @dimaobertinskiy Před rokem

    Hi. Thanks for your videos. Why did you convert lastFetchedTime interval to a date instead of comparing it to the now time interval ?

    • @tundsdev
      @tundsdev  Před rokem +1

      Hi,
      Glad you enjoyed it. The reason why i use a time interval for the appstorage is that appstorage in SwiftUI doesn't support saving a Date yet as far as i'm aware of. So it convert it into a time interval representation. Then back to a date so that i can use the calendar to compare if it's been a certain number of seconds. I wouldn't want to compare two time intervals and it's just clearer for me to visualise too. Hope this answers your question.

  • @ChadShryock
    @ChadShryock Před 11 měsíci

    Do you have an example with relationships and caching data into SwiftData?

    • @tundsdev
      @tundsdev  Před 11 měsíci +1

      👋🏾 This is part of a free course here on CZcams, You could tweak it to use the techniques in this video
      How To Preload Relationships Into SwiftData ModelContainer ⚡️ | SwiftData Tutorial
      czcams.com/video/DnZKwlOkRrE/video.html
      Full Course
      czcams.com/play/PLvUWi5tdh92wZ5_iDMcBpenwTgFNan9T7.html&si=zVzmrqDz4MnwTLfR

  • @vanylaskywalker
    @vanylaskywalker Před rokem

    Are you suggesting we should use codable class model instead of codable struct for json decoding of APIs in real projects, or is this done just for simplicity for this video and it's not something recommended in a real project?

    • @tundsdev
      @tundsdev  Před rokem

      Hey, i’d start off with codable imo. You could use this in a real project too. The only time i would use a mapper is if your model changes at lot or if your API response it really big i.e. it has a lot of properties then you could use a mapper to keep the model small and only use the properties you need 👌🏾

    • @vanylaskywalker
      @vanylaskywalker Před rokem

      @@tundsdev Did you mean to say "i'd start off with codable class"? I am currently doing mapping in my project and I find it makes it much more complex. Your reasoning makes sense.

    • @tundsdev
      @tundsdev  Před rokem

      Yes start off with codable, it’s better to start simple and then scale if you need too into something more complex.

    • @vanylaskywalker
      @vanylaskywalker Před rokem

      @@tundsdev Hi again, I just realized you might have misunderstood my question. My question was more about if we should use "class" (Swiftdata @Model) or "struct" to decode the API response.

    • @tundsdev
      @tundsdev  Před rokem

      @vanylaskywalker Hi, you can’t use struct with the model macro you need to use a class. So by default they would be classes

  • @kiohaha
    @kiohaha Před 7 měsíci

    have you anything on swift data from api in a swift package lol