@@CapybaraBros-lc9xdyou can’t unfortunately; unless you were to access an internet hosted mac server and work through that. IOS development can only be done through Xcode, and Xcode is only available on macOS
Came for the animated icons, stayed for the insane low level debugging skills. What a gem of a channel, please don't stop making videos, I binged all of them already.
this is sick, I never thought this would be possible on something as proprietary as iOS. hope you get some more recognition cause after watching your other videos too you've become one of my favourite coding channels
Not possible, the approach in this video is not playing any animated video or gif in the app icon, it is replacing the icon with a sequence of images that looks like the icon is animated. TH-cam videos won’t work
@@deepansharya1111 Possible, but pointlessly hard and pretty useless. You could *technically* download the video, separate it frame by frame.... too much work already.
@@Amirka1719 @jackg_ I knew that already & thanks for reaffirming. I mentioned it’s not possible because you can’t download the video in real-time and simultaneously convert each frame to an image and update it in the app icon, not to mention you’d also require youtube premium features to keep the background video playing at all times in case you hop back in the app and want the video to continue playing from the frame you last saw on app icon.
Mark my words: Apple will make this harder to do in an upcoming version of iOS, and then a few versions later they'll impmement this as an "innovative" new feature
@@JoelGorostietathe clock, compass, and calendar icons are rendered directly by Springboard. you could argue that it's sorta hardcoded into the OS and not really a specific function call that the clock app is uniquely tapping into
Nice video! One miniscule thing I wanted to note though is that the "LS" in the APIs does not mean "Lock Screen", it means "Launch Services" and the APIs communicate with the "lsd" daemon :P.
Serves me right for trying to guess an acronym on the fly - especially since we weren't even looking at the lock screen for this one 🤦 Thanks Lars / appreciate you!
This is a really cool video. You’ve highlighted the perks of knowing reverse engineering really well with excellent explanations. Good job, and I had fun watching this.
Would love to see some live streams, so see the unedited thought process and problem solving. This kind of stuff is so fun to watch live when it is someone this skilled doing it.
Dude this is so cool. Great edit, was super satisfying to feel like I was problem solving with you, even though I've never written a line of swift. Great great stuff. Looking forward to checking out your other vids!
@@GiovanniKody100 also i know you're trying to do some stupid i hate this youtuber thing, just remember that every time that you comment you give that person engagment and reach
Its probably already been asked, but the iOS Clock app shows the current time as an icon, there must be another way to animate an icon somehow or they're just holding out the secret sauce for themselves
Been that way for maybe a year. Sad that they will ”innovate” by adding cute animations no one asked for but not improve the platform at all in ways that matter.
i’ve created something similar to this in the shortcuts app except it changes your wallpaper to make it a video. never ended up finishing it since ios 17 puts a 50ms limit on how fast actions can run making the fps too low to be practical. (this is good though since you can kinda crash ios by changing between wallpaper states too fast, i learned the hard way)
This is awesome, I’m really glad I was served your channel. You’ve earned a new sub. Your explanation of faking the Boolean success was very interesting
@@thatETTYT I know, that's why it would happen in Android Launchers first/only. Apple doesn't care about making good changes until their products are below average or until the EU gives them rules to follow (like the USB C port).
Thank you! Love the intuitive yet technical detailled explanations of how to figure out block formats, as well as mentioning what happens under the hood 👩💻
Loved the video and the low-level debugging with such great explaining One thing that kind of OCD-d me out - your window management could be more consistent and visually appealing with a window manager line rectangle (free)
Everyone's talking about the clock app, but here's one nobody knows about: When you're downloading/installing a new update, the gears of the Settings app all spin.
I built my own setup for calling private API's in Swift that doesn't require a header file. Instead, though, you have to define the function shape as a typealias. But it works!
Granted, I'm more of a security researcher than a dev, so it may not really be useful in these cases. My method dynamically links at runtime, which may have performance issues.
Great introduction to reversing! Very enjoyable. I'm a bit envious of how IDA handles those blocks; Binary Ninja requires more manual work to get them decently readable. :)
Nice work 🙌 Great showcase of the more advanced debugging capabilities of using lldb and decompiler It would be funny to see the reaction of the Apple Review team 😅
Wait… How have you made that YT app ?! TH-cam API ? Modification of the original app ? I’m a little confused (because Xcode is confusing me) but it’s a good video ! You earned a sub.
Idk iphone development or even android… I came from older OS but you can just call private api in iOS? Pls tell me this is only possible in debug build and not release build. I thought iOS had sandbox that prevents accessing anything not declared by a capability which is known by the OS
Every framework gets loaded uniquely into an app just like DLLs on Windows, so you can make calls to them in the scope of the app (doesn’t affect anything outside of the app). The app icon is contained within the sandbox.
Please make more videos and blog posts! I have been watching and rewatching all of your videos trying to absorb all the crazy knowledge you are sharing. I am also enjoying your blog posts. You are opening my eyes on how anything can be reversed, modded, and changed :D!!
Hey y'all - completely overwhelmed by the response to this. More videos on the way! ❤
Hi
can you try to make a video on how to do this on windows?
@@CapybaraBros-lc9xdyou can’t unfortunately; unless you were to access an internet hosted mac server and work through that. IOS development can only be done through Xcode, and Xcode is only available on macOS
"oh nice, animated icons ! I guess this won't be too complicated"
Opens IDA
💀
Underrated comment of the century
we like to make things complicated here
if you're not opening your decompiler are you even having a good time?
Takes me back to using IDA to remove the 7 day free trial limit from IDA (for science)
I'm waiting for someone to port Bad Apple to this
Or running doom on iOS icon
@@generimposter How to control
@@generimposter or watching ht1t on the icon
@@abc-oo8cepress other icons!
@@abc-oo8cea widget
Came for the animated icons, stayed for the insane low level debugging skills. What a gem of a channel, please don't stop making videos, I binged all of them already.
You don't have a tag?
@@pta103i don’t think you were forced to make a tag when they got added to youtube
This channel is scratching an itch I genuinely didn’t even know I had
this is sick, I never thought this would be possible on something as proprietary as iOS. hope you get some more recognition cause after watching your other videos too you've become one of my favourite coding channels
I guess they wouldn't allow you to submit apps with this trick to AppStore though
Pretty much anything is possible on iOS as long as you get a valid code signature. Just won't get it approved for App Stores
How did they make the clock icon? I wish they let us
They will, when TikTok eats another half of our brain.
They eventually will, 100%
or even cooler- the compass icon
It's not actually an icon, it's rendered by SpringBoard.
@@aw1lt wait what makes the compass icon special? Seems like a normal static icon to me.
@@mebeim rotate your phone on the short axis for a surprise
Hear me out: Original iPhoneOS TH-cam icon as an animated icon that plays an actual youtube video
Rick roll
Not possible, the approach in this video is not playing any animated video or gif in the app icon, it is replacing the icon with a sequence of images that looks like the icon is animated. TH-cam videos won’t work
@@deepansharya1111 Possible, but pointlessly hard and pretty useless. You could *technically* download the video, separate it frame by frame.... too much work already.
@@deepansharya1111 , actualy, a video is nothing else that a bunch of icons/images changed fast enought not to notice)
@@Amirka1719 @jackg_ I knew that already & thanks for reaffirming. I mentioned it’s not possible because you can’t download the video in real-time and simultaneously convert each frame to an image and update it in the app icon, not to mention you’d also require youtube premium features to keep the background video playing at all times in case you hop back in the app and want the video to continue playing from the frame you last saw on app icon.
Mark my words: Apple will make this harder to do in an upcoming version of iOS, and then a few versions later they'll impmement this as an "innovative" new feature
Look at the clock app icon, it the current time and you can see the second hand moving. They must do something like this
@@JoelGorostietathe clock, compass, and calendar icons are rendered directly by Springboard. you could argue that it's sorta hardcoded into the OS and not really a specific function call that the clock app is uniquely tapping into
@@Brixstercompass too? it looks static to me
@@klnsbliOS 17 removed the moving compass.
they will absolutely remove access to the undocumented api in the next update
Nice video!
One miniscule thing I wanted to note though is that the "LS" in the APIs does not mean "Lock Screen", it means "Launch Services" and the APIs communicate with the "lsd" daemon :P.
Serves me right for trying to guess an acronym on the fly - especially since we weren't even looking at the lock screen for this one 🤦 Thanks Lars / appreciate you!
This is a really cool video. You’ve highlighted the perks of knowing reverse engineering really well with excellent explanations. Good job, and I had fun watching this.
This is actually super cool, deserves more exposure ❤️
never dev'd on mac and watched the whole thing. super cool watch man!
Thank you for this video. Just binged all of them. The best reverse engineering iOS content I have seen on the internet 🚀
Great video!
This is soooo underrated. Subscribed and showed this channel to my colleagues. They also loved it. This reverse engineering is so cool.
Sending to coworkers means a ton - thank you! ❤️
Would love to see some live streams, so see the unedited thought process and problem solving. This kind of stuff is so fun to watch live when it is someone this skilled doing it.
Dude this is so cool.
Great edit, was super satisfying to feel like I was problem solving with you, even though I've never written a line of swift. Great great stuff.
Looking forward to checking out your other vids!
I think I just found the most underrated channel on TH-cam, great work!!
Overrated*
@@GiovanniKody100 definitly not overrated, the content is great and he only has 18k subs
@@GiovanniKody100 also i know you're trying to do some stupid i hate this youtuber thing, just remember that every time that you comment you give that person engagment and reach
This is nothing short of wizardry. Please PLEASE don't stop posting
Man this video deserves a million views!, subscribed
Its probably already been asked, but the iOS Clock app shows the current time as an icon, there must be another way to animate an icon somehow or they're just holding out the secret sauce for themselves
The clock hands and calendar
date are rendered by SpringBoard
@Nightcaat , that’s probably the case, and the only way to do it the proper apple way we would need some sort of jailbreak tweak to do it
Why is no one is talking aboud the subscribe button animation if you are not in full screen. At 0:10 , it had a little rainbow border.
Actually yeah that's weirdly interesting. I'm surprised I haven't heard anybody else mention this before. I wonder how long it's been there
@@octubre_lilakaquite a while if I remember
Been that way for maybe a year. Sad that they will ”innovate” by adding cute animations no one asked for but not improve the platform at all in ways that matter.
This most inspiring and refreshing iOS development material out lately. Keep up the great work 👍🏼
Your debugging is over the top!
Its complicated af yet i understood every little bit. Youre good at this
Holy, this is one of the best videos I have ever seen and I have watched a lot throughout my life hahahah
i’ve created something similar to this in the shortcuts app except it changes your wallpaper to make it a video. never ended up finishing it since ios 17 puts a 50ms limit on how fast actions can run making the fps too low to be practical.
(this is good though since you can kinda crash ios by changing between wallpaper states too fast, i learned the hard way)
Incredible technical deep dive. Great work mate!
This is awesome, I’m really glad I was served your channel. You’ve earned a new sub. Your explanation of faking the Boolean success was very interesting
This is soooooo beautiful I'm going to cry
So glad I stumbled upon your content. Long time software engineer, really enjoying your videos. Insta-subscribed.
Wish I'd seen this back when I was in Mobile App Dev class during the semester for IOS. I so would've shown this off in one of my app challenges
Holy crap this is insane. Thank you THANK YOU for making this video
First time I actually understand decomp. Great job!
* bows with respect
This is amazing and needs to be used more
This 100% should be in every Android Launcher, should be easy too.
IOS too, but Apple would NEVER give developers this much freedom, we're lucky they allow us to change the icons with this.
@@thatETTYT I know, that's why it would happen in Android Launchers first/only.
Apple doesn't care about making good changes until their products are below average or until the EU gives them rules to follow (like the USB C port).
Impressive! Please upload more content like this
This is awesome! I love watching your videos, I'm sick of all the beginner tutorials. Keep it up!
Thank you! Love the intuitive yet technical detailled explanations of how to figure out block formats, as well as mentioning what happens under the hood 👩💻
as a junior dev, amazed on your knowledge. I want to learn swift and things like this, you should teach US from 0 to hero.
Higher level coding languages mess with my head, but you explained everything well
This insanely impressive. definitely one my newer programming ytbers to follow 🔥
Loved the video and the low-level debugging with such great explaining
One thing that kind of OCD-d me out - your window management could be more consistent and visually appealing with a window manager line rectangle (free)
you fly through that low level debugging. incredible
This video is extremely beautiful… nothing but respect! I never knew messing with iOS was this accessible 😛 (with the right knowledge and tools…)
absolute wizard in the debugger
Incredible work, thanks for the video and the source code!
This is genuinely so impressive
iOS programmers learning to code perfectly and practice all possible loopholes known to mankind, just to get animations on an icon.
This is awesome, haha! 🎉 As a mobile developer myself, I really enjoy watching this kind of content, and I didn't know it was possible 😂
Everyone's talking about the clock app, but here's one nobody knows about: When you're downloading/installing a new update, the gears of the Settings app all spin.
I built my own setup for calling private API's in Swift that doesn't require a header file. Instead, though, you have to define the function shape as a typealias. But it works!
Granted, I'm more of a security researcher than a dev, so it may not really be useful in these cases. My method dynamically links at runtime, which may have performance issues.
Waaay over my head. Sorry for the bad click through rate.
wow that is amazing. great video
Wow! Loving this video!
Now I want to watch shrek inside an icon on my homescreen.
keep making videos my guy 😊
holy shit bro I NEED more Apple OS development and reverse engineering videos from you
Do you know how to stop iOS from autopausing music when you enter certain apps?
Great introduction to reversing! Very enjoyable. I'm a bit envious of how IDA handles those blocks; Binary Ninja requires more manual work to get them decently readable. :)
That workaround is actually amazing, thank you YT algorithm for finally recommending me a channel I want to watch
You can actually display informations with this (like the clock app displays the current time) cool!
Before this video I dared to think I was a senior iOS dev
this is sick!! subbed almost immediately :)
Would you be able to achieve the same result with an animated png and calling the private API?
i need a whole course about ios app reversing
does anybody remember when the settings app icon would spin the gears while you were updating ios
Why would I subscribe before watching the video.
edit after watching: This was awesome, subbed.
Nice work 🙌 Great showcase of the more advanced debugging capabilities of using lldb and decompiler
It would be funny to see the reaction of the Apple Review team 😅
This is awesome man! 🙌
This is a beautiful breakdown! Unrelated… what is the map decor in the background??
Amazing. I could see production apps on macOS using this to update the app icon in the background
Hopefully not as it's a stupid hack
This got me interested in iOS development
Can’t imagine how annoying it would be to have dozens of icons moving around constantly
This is so cool. I always wanted to see how reverse engineering private iOS APIs looked like.
What about the way the clock app changes its icon based on the time of day
wow that's sick! quite involved trickery.
you should do more of these Private API videos
This is super cool and a side of iOS I wish I knew more about
woah that's neat! subscribed :3
Wait… How have you made that YT app ?! TH-cam API ? Modification of the original app ?
I’m a little confused (because Xcode is confusing me) but it’s a good video !
You earned a sub.
Dude this is legit 🙌 knowing me with my 0 knowledge of scripting, I probably would have tried this by using the shortcuts app 😅
You are just on another level, my friend ;-)
Very interesting video, ill try it out. ty
Do it for android. Must be way easier to make an icon pack tbh
😂 the best part of the video is when he smiled after destroying Apple engineers... 😂 23:11
Can you turn this into a jailbreak tweak? 👀
I have extracted the dyld cache multiple times to find privacy issues and now I use Hopper
Though using Frida for finding functions is easier
Binary Ninja can also handle the dyld cache.
Apple: "Nooo, you can't make animated app icons, that goes against our UI design principles!"
iOS Devs: :trollface:
I don't even know why I'm even watching this, I'm never going to daily drive an iPhone
Idk iphone development or even android… I came from older OS but you can just call private api in iOS? Pls tell me this is only possible in debug build and not release build. I thought iOS had sandbox that prevents accessing anything not declared by a capability which is known by the OS
Every framework gets loaded uniquely into an app just like DLLs on Windows, so you can make calls to them in the scope of the app (doesn’t affect anything outside of the app). The app icon is contained within the sandbox.
Yes you can, though submitting an app using private APIs for App Store is an entirely different conversation :)
are u working for Apple? Or how tf someone can be this good? level God.
This is fantastic. Wow.
Can you play bad apple on the home screen using app icons?
I guess if you call private system API you won't pass App Store verification, if someone wanted to make it an app
Very Good Excellent 👍 Sharing 👏 good work thanks for this video 📸 greetings 👍
Please make more videos and blog posts! I have been watching and rewatching all of your videos trying to absorb all the crazy knowledge you are sharing. I am also enjoying your blog posts. You are opening my eyes on how anything can be reversed, modded, and changed :D!!
Now we wait until someone plays doom on IOS app icon