Using delays in Combine Publishers
10:17
Diffable data source
12:16
Жыл бұрын
API Caching with Combine
25:46
Жыл бұрын
Floating Panel on iOS (2023)
18:38
Open-Closed Principle on iOS
9:59
2 жыл бұрын
Remote Logging With SwiftyBeaver
8:16
Пікірлер
@rahuljamba5846
@rahuljamba5846 16 күн бұрын
Nice 🎉
@manwej
@manwej 20 күн бұрын
no comments? it seems like a great series
@SurajKumar-y8n8p
@SurajKumar-y8n8p Ай бұрын
Sandbox: cp(12203) deny(1) im geeting this error can you help me out how to resolve this issue
@rahuljamba5846
@rahuljamba5846 Ай бұрын
Excellent Tuts, Keep it up.
@rajeevkulariya3753
@rajeevkulariya3753 2 ай бұрын
I've searching for a practical implementation of the Combine + MVVM for the past week and luckily your video got recommended and I have to say IT WAS AMAZING! Took me 3 days to understand basics of Combine so I was able to understand what your were actually doing. This video is going to be confusing for people who have no clue about the basics of Combine. Thank you! I also would like to know how you write test cases for Combine framework so please upload a video on the topic. That will be super helpful!
@Real_ikegold
@Real_ikegold 2 ай бұрын
@KelvinFok We are experts in E-learning promotion, and we’d love to help take your course to the next level. We specialize in expanding course accessibility, boosting engagement, and driving consistent five-star ratings, ensuring your course stands out in its niche and becomes a reliable source of passive income. If you’re ready to make your course the top choice for students, let’s connect. We look forward to achieving outstanding results together!
@carringtonmanyuchi4985
@carringtonmanyuchi4985 2 ай бұрын
Still relevant
@gabrielsantillan9438
@gabrielsantillan9438 3 ай бұрын
está covidchado el amigo
@swiftBroo
@swiftBroo 4 ай бұрын
Thanks bro . Very useful video.
@ankitathakur8680
@ankitathakur8680 4 ай бұрын
Thanks It was helpful
@KeppelDeborah-l1g
@KeppelDeborah-l1g 5 ай бұрын
Romaguera Wells
@kienle3209
@kienle3209 6 ай бұрын
What is the realtion between UserViewcontroller and the File unit test when we change the default value to imageUrl when fail api, i still not understand this, i mean when we change 512 to 1024, file test get the change value , how can we archive this
@Mahadev-x7u
@Mahadev-x7u 6 ай бұрын
Hi Kelvin. It´s will great course building music app with adding own songs in pure SwiftUI...🔥💯👍
@akramsyed3628
@akramsyed3628 6 ай бұрын
this is awsome can you do the same for andoird or in react native?
@ShaikhAbdulMajid-dq2xc
@ShaikhAbdulMajid-dq2xc 7 ай бұрын
Thanks Sir, This help alot, Appreciated!
@mdasadullah2729
@mdasadullah2729 7 ай бұрын
How to download beaver app??
@gjermundification
@gjermundification 7 ай бұрын
#BFF Backend For Frontend Can you send me the files? It says on demand if I pay.
@wynn_kim
@wynn_kim 8 ай бұрын
Always your courses are very goooooooooood! Thank you for posting the video.
@wynn_kim
@wynn_kim 8 ай бұрын
Thank you best practice
@wynn_kim
@wynn_kim 8 ай бұрын
very useful, thanks a lot!
@wynn_kim
@wynn_kim 8 ай бұрын
Thanks for your video. very helpful. Could you please make a video about tools like Xcodegen or tuist? generate project tools.
@eyupmert1944
@eyupmert1944 9 ай бұрын
Still useful, thanks for your effort ✌
@marcnunes6916
@marcnunes6916 9 ай бұрын
Seems like a Behavior design like State Machine would simplify the code and make it even more testable since you're only dealing with structs which is comparable by nature. So your view could simply dispatch an action (enum case) .loadData, and your VM publish a State update as a CurrentValueSubject.
@sonamsodani3272
@sonamsodani3272 9 ай бұрын
Well Explained and easy to understand. Thank you for making this tutorial.
@demonSummoner
@demonSummoner 10 ай бұрын
Just arrived to your channel. This video has such quality content plus incredibly nice HD video + audio, it is pure gold. I immediately subscribed. Thanks a lot for this!
@indomitabletr1834
@indomitabletr1834 10 ай бұрын
Great video, I also use -[UIViewController dealloc] as symbolic debug to make sound if my view controller deallocated
@somdevchoudhary7723
@somdevchoudhary7723 10 ай бұрын
Really helpful content. Great job 👍
@akinji27
@akinji27 10 ай бұрын
I laughed a lot and I learned a lot. Great tutorial thank you!!
@emirhan1356
@emirhan1356 11 ай бұрын
I think that this method is not valid if you have more than 1 app target and seperating their info.plists with targets.
@emirhan1356
@emirhan1356 11 ай бұрын
Maybe adding an environment as a target would be an option
@iharandreyev2497
@iharandreyev2497 11 ай бұрын
Why is this approach "safer" than just putting API keys into the source code? AFAIK plists are not encrypted, so we're facing the same issue here as in `UserDefaults` vs `Keychain`, meaning a hacker can access these plists without a lot of hassle.
@jomarbolusan2682
@jomarbolusan2682 11 ай бұрын
WATCHING NOW SIR FROM PHILIPPINES
@dretheblack
@dretheblack 11 ай бұрын
Legendary video, I have a bunch of questions because I broke my working project and am getting permission errors Is there a place to talk to anyone?
@Денис-ж3ф5р
@Денис-ж3ф5р Жыл бұрын
Ohhhh that's why I cannot have a double ketchup on a single pice))))) It's best to use Decorator for such reasons))) But for the demonstration it seems to be suitable )))
@Rahul-jf5kf
@Rahul-jf5kf Жыл бұрын
great work Kelvin, can you make same app in SwiftUI, How to do binding from view to ViewModel
@dhawalmahajan9961
@dhawalmahajan9961 Жыл бұрын
hi. Can you make in depth video on core data?
@richardhendershot5849
@richardhendershot5849 Жыл бұрын
How did you get the Order Now button to go to the main app? I cannot find any documentation on how to do so
@robert.ios.developer
@robert.ios.developer Жыл бұрын
Hi, the video was great. Can someone please explain, why do we have to store the cancellables inside the cell? I would normally have my cancellables on the viewController.
@natanaelmedina2232
@natanaelmedina2232 Жыл бұрын
Do you have similar video for android?
@bartomiejbiaobrzewski5225
@bartomiejbiaobrzewski5225 Жыл бұрын
It's the first of your tutorials that I followed and I liked it a lot. I'm soon to start one of your courses on Combine. I appreciate people teaching real life apps instead of all the same stuff without any connection to the complexity of the apps that developers seem to build on a daily basis. I'm looking forward to seeing your other courses that present the knowledge required of developers today.
@EnglishTurkishExpert
@EnglishTurkishExpert Жыл бұрын
You saved my night, friend!... Thank you!....
@casybond
@casybond Жыл бұрын
Thanks Kelvin, your work just helped get up to speed with snapshots quickly.
@protodimbo
@protodimbo Жыл бұрын
Thank you. I couldn't understand that topic but I think I've got it thanks to you
@vladimirmoor
@vladimirmoor Жыл бұрын
Thanks! Any plans to continue this videos with advances which we saw in 2020?
@dima4173
@dima4173 Жыл бұрын
Would this works outside of Xcode meaning app in the appstore
@Iwasee
@Iwasee Жыл бұрын
Thanks a lot, I like this pattern and your tutorial was really great
@alexs7618
@alexs7618 Жыл бұрын
So good, man 👍
@rpbrear
@rpbrear Жыл бұрын
I might be wrong but I think this is a really poor illustration of the O/C principle. Finding a way to prevent you having to change a class (by, in this case, swapping out an enum for strings!) is not the heart of the O/C principle. Which class in the demo is now OPEN FOR EXTENSION? The struct? Nope. What about the trackers? Well, in a sense the so-called 'closed' tracker was already open since adding a new enum case would not require a change to the tracker, but would still extend its functionality! All this demo illustrates is how to avoid making changes to a class by swapping out a safe implementation with one that will likely result in a bug. Analytic events are grouped by their event type (normally), but by removing the enum and replacing with a string (all in the name of O/C), Kelvin introduces an easy way to introduce bugs. Now when I track an event I need to MAKE SURE I enter the correct string for an event type to ensure they are correctly grouped. Enums prevent this error.
@thengvanthoeurn7417
@thengvanthoeurn7417 Жыл бұрын
how to use the framework SnapKit in another framework brother?
@roh9934
@roh9934 Жыл бұрын
I think people expect iOS Devs to write Unit tests for View controller too, Like in the Definition of Test driven development, it says wherever there is a behaviour, you should test it. In View controller, there can be alot of behaviours, like text changes on a button click and the data flow changes on user actions, it can be tested.
@MoAdel92
@MoAdel92 Жыл бұрын
Thanks a lot very informative video