The expression tip for runtime injection is really useful in large code bases, a real hidden gem 💎
@iOSAcademy2 жыл бұрын
Thanks!
@driosman2 жыл бұрын
Great content as usual, can't believe that watching this video helped me debug a weird bug(I did not even know where to start before), thanks so much for producing great content, that'd normally be expensive to access
@iOSAcademy Жыл бұрын
Glad it helped!
@asifnazir58322 жыл бұрын
Injecting code on runtime is gonna save lot of time, really helpful techniques. Thanks.
@iOSAcademy2 жыл бұрын
Thanks
@ramazanabdullayev19692 жыл бұрын
Printing View Hierarchy is very helpful technique in a large projects. Thanks man!
@iOSAcademy2 жыл бұрын
Youre welcome
@fermatslasttheorem62982 жыл бұрын
You can also do "expression -l objc -O -- [`self.view` recursiveDescription]" if you've hit a breakpoint inside a UIViewController. The "`self.view`" is Swift code, the rest is Objective-C format. Idk why KZbin is adding a strikethrough format but it's dash l and dash O.
@AmitBiswastunebox2 жыл бұрын
Wow Finally you did it Afraz. Thanks a lot brother. You are generous and genuine. Looking forward to learn a tons of iOS stuffs from you. Again Thanks a lot and means a lot as I was requesting you couple of times.
@iOSAcademy2 жыл бұрын
Youre very welcome! Always try to do my best
@AmitBiswastunebox2 жыл бұрын
@@iOSAcademy You are doing phenomenal and Your iOS Academy will be the best learning resources on iOS Programing. Even I always shared this channel with my friends and co-workers. Keep reaching the Star ! Respect and Love from New York.
@Денис-ж3ф5р2 жыл бұрын
This is a great refresher. 👍🏻
@iOSAcademy2 жыл бұрын
Thanks
@iosinpractice2 жыл бұрын
Thank you @iOS Academy, your lessons help me to become iOS developer and finally get hired
@iOSAcademy2 жыл бұрын
Congrats! Huge props to you and your hard work
@SwiftfulThinking2 жыл бұрын
These are awesome 🔥
@iOSAcademy2 жыл бұрын
Thanks!
@mustafahamza64892 жыл бұрын
Really helpful debugging tips. Thank you for making this video!
@iOSAcademy2 жыл бұрын
Youre welcome
@saurabhbhambry2 жыл бұрын
Great video! Hands down one of the best video I've seen on LLDB (believe me I've searched near & far :) ). Hopefully, you can make another more detailed follow-up video for advanced debugging too - with specific focus on detecting/debugging constraint issues.
@iOSAcademy2 жыл бұрын
Thanks
@fermatslasttheorem62982 жыл бұрын
If you want very in-depth and more descriptive information that you didn't even know exist, I recommend watching the Apple WWDC debugging videos, especially since 2018 it's still relevant.
@KimbrellBrad2 жыл бұрын
Learned several things that I was not aware were available. Great start and ready to see your future debugging videos! Some topics I would like are setting breakpoints based on values and how to trace down some of these "Failed to log metrics" errors in SwiftUI. Thanks for the video!
@iOSAcademy2 жыл бұрын
Thanks
@dream_emulator2 жыл бұрын
Thanks so much for this content 🙏 Really helps me out
@bachukibitsadze5262 жыл бұрын
Those are really helpful tips 💪🏻
@shurale85 Жыл бұрын
Thanks man! I found it really usefull.
@luntumavukuza43112 жыл бұрын
I have learned something, thank you
@iOSAcademy2 жыл бұрын
Youre welcome
@timotiusleonardo19662 жыл бұрын
It really surprise me when i watch the injecting expression through breakpoint scene. I wish i know that a little bit sooner hehehe, Thanks Afraz!
@iOSAcademy2 жыл бұрын
Youre welcome
@captainmichaelj23212 жыл бұрын
Always love your video, I have to mention that your code and tutorials are basis of my first iOS app that I am still working on. Would also appreciate it if you can share more insights about different architectures, specifically, I heard about TCA, while I developed my app in MVVM (UIKit + SwiftUI + Combine). Some people mention that SwiftUI should not be using MVVM.
@iOSAcademy2 жыл бұрын
Youre welcome!
@MarkizBoneco Жыл бұрын
very useful video. Thank you!
@iOSAcademy Жыл бұрын
Youre welcome
@tejaspatelia8179 Жыл бұрын
Conditional break point is another great debugging feature
@iOSAcademy Жыл бұрын
Yes!
@dream_emulator2 жыл бұрын
What is a frame in the debugging context?
@vitys10002 жыл бұрын
When I type expr -l objc -O --[UIViewController _printHierarchy], console - error: :1:2: use of undeclared identifier 'l' (My app write on swift UI). Hpw I can resolve that?
@frijevc Жыл бұрын
When I throw swift error in expression nothing happens, but it works without lldb error.
@Stricken17410 ай бұрын
just awesome!
@ammarmujib2 жыл бұрын
runtime injection can be really useful as well as symbolic breakpoint. Can we use symbolic breakpoint for variables? If not then whats the alternative for watch var in Xcode and how to use it.?
@jorgeivesmurilloparedes19062 жыл бұрын
Hello ,I paid the subscription to get the source code but I can not fin it, can you help me
@ilyablinov49792 жыл бұрын
Thanks a lot:)
@iOSAcademy2 жыл бұрын
Youre welcome
@ndetetv6662 жыл бұрын
thank you so much
@iOSAcademy2 жыл бұрын
Youre welcome
@AmitBiswastunebox2 жыл бұрын
Hi Brother, Hope you are doing well. I have a request. I recently tried to learn about iOS login Authentication and how it works while you have a sign in option in your app and under the hood how to pass the token, where to store and how the mechanism works. I encountered this questions a lot overtime. When you get chance, please create a tutorial on top of it please please. Thanks a lot.
@greasowang61442 жыл бұрын
😃Tks
@iOSAcademy2 жыл бұрын
Youre welcome
@tokero51992 жыл бұрын
Great video. To avoid typing in long commands in lldb it's pretty simple to create an alias in .lldbinit. Looking into FB's chisel is also worth it it has a lot of useful stuff, ie. the print hierarchy is simply "pvc"
@iOSAcademy2 жыл бұрын
Thanks
@victorriurean2 жыл бұрын
🔥🔥🔥
@iOSAcademy2 жыл бұрын
Thanks
@asigivati1382 Жыл бұрын
thanks for this useful video! it's only me thinking that Xcode's debugger is the worst thing ever? all the time when i'm trying to debug something he doesn't know what i want from him or what to do. i always get errors like: error: expression failed to parse: error: Couldn't realize type of self. or error: expression failed to parse: error: :2:11: error: cannot find type '$__lldb_context' in scope extension $__lldb_context { ^~~~~~~~~~~~~~~ even for the simplest code, it doesn't understand what I want from it and it's very frustrating. i can't believe the apple have such a bad product.
@Денис-ж3ф5р2 жыл бұрын
3:50 my designers are evil 🤣
@iOSAcademy2 жыл бұрын
Lol
@RobertShresthawolf2 жыл бұрын
🤯🤯🤯🤯🤯
@iOSAcademy2 жыл бұрын
Lol thanks
@jaylensmith63082 жыл бұрын
(lldb) aka Thanos snapped his fingers
@michaelnajera79582 жыл бұрын
What is your accent?
@iOSAcademy2 жыл бұрын
I dont think I have one?
@casadogaspar2 жыл бұрын
@@iOSAcademy Probably from USA, as they think they don't have an accent 🤣