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

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

КОМЕНТАРІ • 42

  • @tundsdev
    @tundsdev  Рік тому +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]

  • @ConnorH713
    @ConnorH713 8 місяців тому +1

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

    • @tundsdev
      @tundsdev  8 місяців тому

      Glad you like them!

  • @Lvoonok
    @Lvoonok 6 місяців тому +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

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

      I appreciate that!

  • @nickpatel1663
    @nickpatel1663 Рік тому +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  Рік тому

      Glad you enjoyed it 👌🏾

  • @kyle-roche
    @kyle-roche 9 місяців тому +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?

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

    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

  • @t.o.n.i.o
    @t.o.n.i.o Рік тому +1

    Great video, thanks a lot!

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

    Oh ... nice! Thanks for the tutorial

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

      Glad you found it useful 👌🏾

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

    Great Stuff!

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

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

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

    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  Рік тому

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

    • @adamcm82
      @adamcm82 Рік тому +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!!!!

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

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

    • @tundsdev
      @tundsdev  Рік тому +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 Рік тому

      @@tundsdev thank you

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

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

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

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

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

    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.

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

    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  Рік тому +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 Рік тому

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

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

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

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

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

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

      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

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

    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  Рік тому

      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 Рік тому

      @@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  Рік тому

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

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

      @@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  Рік тому

      @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 10 місяців тому

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