Love this!!! 🤩 It is not easy to find tutorials about architecture presented in a simple manner that you can then re-construct in your own production apps. I'm new to Swift, coming from Dart/Flutter, and it's been hard to find tutorials where system architecture is presented in a simple approachable way. Just perfect!!!! Thanks again for your hard work!🚀🚀🚀 ... Just bought you coffee (i.e. voting with my wallet). Cheers, friend!
@IosMastre7 күн бұрын
Already know some of the content in this series, but watching through anyway because your teaching vibe is so friendly!
@RandomGaming_698 күн бұрын
Is it possible to select the picker next to textfield when pressing tab?
@BastiaanQuast11 күн бұрын
very nice video, thank you 💯
@indiekiduk13 күн бұрын
I'm using @DynamicQuery from SwiftDataX and it works much better for dynamic filtering and animations work.
@АльфредГордан13 күн бұрын
hi. looks like u need to update the link for assets
@clairer797916 күн бұрын
Great course! As is all your youtube content, but I have a question. How best would it be possible to impose a max char limit on the first and last name fields in CreateView? Something basic like this would limit entry let characterMaxLimit = 25 .onChange(of: vm.person.firstName) { text in vm.person.firstName = String(text.prefix(characterMaxLimit)) } But how would be the best way to logically structure showing both alert and footer errors for exceeding the limit? Also how to check the textFields for invalid characters e.g. %£@ etc?
@HenrikRoseno16 күн бұрын
Setting the Launch Image in that way didn't really work for me. My project was created with a Storyboard called Launch Screen. I had to edit that, inserting a new image. Making changes on the 'Info'-tab (of the Target) did not make a difference. PS: I also set the background color in the Storyboard.
@HenrikRoseno17 күн бұрын
When including the info that you search for 'assets' using "CMD + Shift + O" this video solved my problems. Thank you.
@burakselcuk348817 күн бұрын
It's really hard for a non-British person to understand the British accent.
@lowlydeveloper36937 күн бұрын
I am an American-accent speaking person ☺ ... The presenter's accent is just fine for me. Does the "CC" button with subtitles not work for you?
@nest476817 күн бұрын
I have taken multiple courses on SwiftUI/Swift to get a variation of explanations. The way you explain it is amazing and the best!
@keeleycarrigan17 күн бұрын
Great tutorial!😊
19 күн бұрын
I've been looking for a comprehensive tutorial of the basics of migrating SwiftData for months. All posts would leave the part where you create the modelContext with the migratios out, so their instructions never worked. You'r the man!
@nest476820 күн бұрын
I am here 2 years later. This is a great explanation. Clear & concise.
@danielcrompton781820 күн бұрын
I just found a great youtube channel, thanks for creating you so much!! NOTE: Transient also marks the variable as observation ignored so it does not publish changes to the UI. Transient saved my ass today, I was stuck solving a problem for a couple of days straight, where the UI was just not appearing-literally a white simulator screen. Also CPU usage was 100%… Very strange 🤷♂️ But it was because I didn’t mark 2 properties with transient😅😂
@EmanueleDiPietro-q2h20 күн бұрын
how come when you delete the @Attribute(.unique) the app doesnt crush but mine says "unknown model version" and then crashes?
@NetoLobo21 күн бұрын
Keep going bro, you've been doing a great job to the iOS Community so far
@leomota0425 күн бұрын
Dude. You're a legend. Not really a commenter guy, but I had to come down here. Thank you so much for this video, this is really helpful, really saved me, there's not much resources about StoreKit 2 online, specially about consumables, and you did it perfectly. Really enjoyed your teaching style. Nice work, Tunds!
@xlzhong495625 күн бұрын
how to download this code?
@robotjellyfish320926 күн бұрын
10,000 testers? 3 is enough for me lol!!! thanks for the guide:D
@AlanRick26Ай бұрын
Bingo! So Bindable is only used on a complete Observable object, not on a property of the object. Thank you!!!
@JimRoberts227Ай бұрын
Thanks much Tunds... you solved my problem in picking an exact color for my opening page.
@AlgorithmswithsubhamАй бұрын
🤗🤗🤩🤩🤩
@aprilpage8064Ай бұрын
You are my hero!!! Thank you!!!!!
@Ryan1-j3jАй бұрын
How could I have the app open to the middle tab on launch for the part at 1:00?
@sarvarqosimov8363Ай бұрын
The best combine explanation 👍
@clairer7979Ай бұрын
Hi I have an issue. After putting this in the ContentView print("DEBUG: Users response") dump { try? StaticJSONMapper.decode(file: "UsersStaticData", type: UsersResponse.self) } On the console I'm just seeing this & also not seeing nil if I put in a bad filename e.g "UsersStaticDatappppp", DEBUG: Users response - (Function) Not sure if I've gone wrong somewhere or its just Xcode 16 being weird ????
@di_nerd_appsАй бұрын
Niceeee first time seeing .dateEncodingStrategy Thanks!
@di_nerd_appsАй бұрын
Great explanation
@jutublizardАй бұрын
Is it better to sync the data using CloudKit or use own storage api /server?
@sharshuwuuАй бұрын
thank you, this tutorials are awesome
@mauriciososa1879Ай бұрын
Great video. A great practice I do is starting using closure pattern, then convert to concurrency, lastly move the logic to use the Publisher/Subscriber pattern (combine). Then I think developers can truly see the advantage of all three.
@sekhosanampАй бұрын
Beautiful man thank you
@richardwinters4114Ай бұрын
If you disable the cloud sync in the Settings for your app, all data on that device is lost.
@FoodIngredientsReviewАй бұрын
Great vid Thanks!
@jessicathedoc8569Ай бұрын
Great content!!!
@got_sinАй бұрын
Actually, SwiftUI preview is possible, paste this code in empty swift file; import UIKit import SwiftUI struct UIKitViewControllerPreview: UIViewControllerRepresentable { func makeUIViewController(context: Context) -> some UIViewController { let viewController = ViewController() return viewController } func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {} } struct UIKitViewControllerPreview_Previews: PreviewProvider { static var previews: some View { UIKitViewControllerPreview() .edgesIgnoringSafeArea(.all) //игнорирование safe Area } }
@Spacer-l3jАй бұрын
Too complicated. You can use the Preview macro in UIKit as well now. Preview { View }
@jangelGuerreroАй бұрын
Hi, in 2024 with Xcode 15 it works, only change the filter, for me this is how it worked: @Query( filter: #Predicate<ToDoItem> { item in item.isCompleted==false }, sort: \.timestamp, order: .reverse ) private var items: [ToDoItem] Thanks.
@chubanbqt6883Ай бұрын
Thank you so much for this helpful video.
@keegan8176Ай бұрын
Thank you 🙌 do you have any videos on how to query it not on the main thread like you mentioned at the end?
@hbsviduАй бұрын
Thanks
@NSSMutableYoutubeChannelАй бұрын
I needed this, thanks a lot!
@eslamsaad28872 ай бұрын
amazing and clear.
@micazev2 ай бұрын
thanks :)
@ugwutakingsley16712 ай бұрын
Hi tundsdev, i keep getting a black screen when i setup UINaviagtionController the same way you did. Been on it since yesterday but not solved yet. Can you help :(
@edfrazier2 ай бұрын
I tried to change the code a bit to extract the actual toDoCell from the contentView into its own view. Everything works fine except when i delete a category the content view doesn't refresh and remove the category like it does in the original code. Can this not be done like that?
@mrhoratiu2 ай бұрын
This is "basically" a very good tutorial for anyone that wants to learn Combine from scratch 😄
@duyhuynhnguyentuan62662 ай бұрын
18:54 up until now I think they still dont have that yet hahaha
@oranmccabe2 ай бұрын
Very helpful mate, cheers
@Siniom_swe2 ай бұрын
print(coolCounter) // Prints 45 Nice video! I like the walkthrough and the explanation for the reasoning behind it. Especially when you connect that reasoning to actual code. Keep up the good work! 😊