No video

Tricking iOS into Animating Icons

  Рет қаралды 167,840

Bryce Bostwick

Bryce Bostwick

Күн бұрын

Let's create the wildest home screen effects that iOS has ever seen!
Demo Project: github.com/bry...
Text post for this video: bryce.co/anima...

Пікірлер: 357
@brycedotco
@brycedotco 2 ай бұрын
Hey y'all - completely overwhelmed by the response to this. More videos on the way! ❤
@Hazem-Gt
@Hazem-Gt 2 ай бұрын
Hi
@anushtabhtv
@anushtabhtv 2 ай бұрын
Hey! Can you make the GitHub icon convert into the Pedro Pedro Racoon?
@CapybaraBros-lc9xd
@CapybaraBros-lc9xd 2 ай бұрын
can you try to make a video on how to do this on windows?
@nicholasvarner2706
@nicholasvarner2706 Ай бұрын
@@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
@edorion6212
@edorion6212 2 ай бұрын
"oh nice, animated icons ! I guess this won't be too complicated" Opens IDA
@petethepete
@petethepete 2 ай бұрын
💀
@Sound_.-Safari
@Sound_.-Safari 2 ай бұрын
Underrated comment of the century
@brycedotco
@brycedotco 2 ай бұрын
we like to make things complicated here
@bb010g
@bb010g 2 ай бұрын
if you're not opening your decompiler are you even having a good time?
@Sound_.-Safari
@Sound_.-Safari 2 ай бұрын
Takes me back to using IDA to remove the 7 day free trial limit from IDA (for science)
@steve_1507
@steve_1507 2 ай бұрын
I'm waiting for someone to port Bad Apple to this
@generimposter
@generimposter 2 ай бұрын
Or running doom on iOS icon
@abc-oo8ce
@abc-oo8ce 2 ай бұрын
@@generimposter How to control
@Bari-gd
@Bari-gd 2 ай бұрын
​@@generimposter or watching ht1t on the icon
@midnite59
@midnite59 2 ай бұрын
@@abc-oo8cepress other icons!
@aw1lt
@aw1lt 2 ай бұрын
@@abc-oo8cea widget
2 ай бұрын
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.
@pta103
@pta103 2 ай бұрын
You don't have a tag?
@_tomch
@_tomch 3 ай бұрын
This channel is scratching an itch I genuinely didn’t even know I had
@stephn.
@stephn. 2 ай бұрын
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
@SrIgort
@SrIgort 2 ай бұрын
I guess they wouldn't allow you to submit apps with this trick to AppStore though
@anianii
@anianii 2 ай бұрын
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
@kreuner11
@kreuner11 2 ай бұрын
How did they make the clock icon? I wish they let us
@denisblack9897
@denisblack9897 2 ай бұрын
They will, when TikTok eats another half of our brain. They eventually will, 100%
@aw1lt
@aw1lt 2 ай бұрын
or even cooler- the compass icon
@crackedEgg
@crackedEgg 2 ай бұрын
It's not actually an icon, it's rendered by SpringBoard.
@mebeim
@mebeim 2 ай бұрын
@@aw1lt wait what makes the compass icon special? Seems like a normal static icon to me.
@Cmanorange
@Cmanorange 2 ай бұрын
@@mebeim rotate your phone on the short axis for a surprise
@GJToken
@GJToken 2 ай бұрын
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
@Nightcaat
@Nightcaat Ай бұрын
The clock hands and calendar date are rendered by SpringBoard
@Exilorian
@Exilorian Ай бұрын
@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
@Avighna
@Avighna 3 ай бұрын
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.
@Run1nho
@Run1nho 3 ай бұрын
Thank you for this video. Just binged all of them. The best reverse engineering iOS content I have seen on the internet 🚀
@_opa334
@_opa334 2 ай бұрын
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.
@brycedotco
@brycedotco 2 ай бұрын
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!
@JollyTVance
@JollyTVance 2 ай бұрын
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
@JoelGorostieta
@JoelGorostieta 2 ай бұрын
Look at the clock app icon, it the current time and you can see the second hand moving. They must do something like this
@Brixster
@Brixster 2 ай бұрын
@@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
@klnsbl
@klnsbl 2 ай бұрын
@@Brixstercompass too? it looks static to me
@SideLoadingScripts
@SideLoadingScripts 2 ай бұрын
@@klnsbliOS 17 removed the moving compass.
@arden6725
@arden6725 2 ай бұрын
they will absolutely remove access to the undocumented api in the next update
@kibbewater
@kibbewater 2 ай бұрын
I think I just found the most underrated channel on KZfaq, great work!!
@GiovanniKody100
@GiovanniKody100 2 ай бұрын
Overrated*
@decryptmars
@decryptmars 3 ай бұрын
Hear me out: Original iPhoneOS KZfaq icon as an animated icon that plays an actual youtube video
@mcrich23
@mcrich23 3 ай бұрын
Rick roll
@deepansharya1111
@deepansharya1111 3 ай бұрын
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. KZfaq videos won’t work
@jackg_
@jackg_ 3 ай бұрын
@@deepansharya1111 Possible, but pointlessly hard and pretty useless. You could *technically* download the video, separate it frame by frame.... too much work already.
@Amirka1719
@Amirka1719 3 ай бұрын
@@deepansharya1111 , actualy, a video is nothing else that a bunch of icons/images changed fast enought not to notice)
@deepansharya1111
@deepansharya1111 3 ай бұрын
@@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.
@benmitchinson9831
@benmitchinson9831 3 ай бұрын
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!
@jiskac
@jiskac 3 ай бұрын
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 👩‍💻
@illuminum8576
@illuminum8576 2 ай бұрын
That workaround is actually amazing, thank you YT algorithm for finally recommending me a channel I want to watch
@iOSAcademy
@iOSAcademy 3 ай бұрын
Great video!
@worldadmin9811
@worldadmin9811 2 ай бұрын
never dev'd on mac and watched the whole thing. super cool watch man!
@HD-jm4em
@HD-jm4em 2 ай бұрын
This is nothing short of wizardry. Please PLEASE don't stop posting
@hihilogic
@hihilogic 3 ай бұрын
This is actually super cool, deserves more exposure ❤️
@valeekatona
@valeekatona 2 ай бұрын
are u working for Apple? Or how tf someone can be this good? level God.
@theoldknowledge6778
@theoldknowledge6778 2 ай бұрын
You can actually display informations with this (like the clock app displays the current time) cool!
@encodedlife
@encodedlife 3 ай бұрын
* bows with respect
@theocrandall
@theocrandall Ай бұрын
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.
@Kn0tzer
@Kn0tzer 2 ай бұрын
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)
@el.blanco8961
@el.blanco8961 2 ай бұрын
I feel like this is going to be the future of app icons and brand logos, flowing, moving, more eye catching icons or advertisements placed throughout all storefronts or even in side advertising the products themselves.
@enderteck3273
@enderteck3273 2 ай бұрын
This 100% should be in every Android Launcher, should be easy too.
@thatETTYT
@thatETTYT 2 ай бұрын
IOS too, but Apple would NEVER give developers this much freedom, we're lucky they allow us to change the icons with this.
@enderteck3273
@enderteck3273 2 ай бұрын
@@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).
@Pfahli94
@Pfahli94 2 ай бұрын
Now I want to watch shrek inside an icon on my homescreen.
@pietsous
@pietsous 3 ай бұрын
This most inspiring and refreshing iOS development material out lately. Keep up the great work 👍🏼
@kryptonian69
@kryptonian69 2 ай бұрын
watch apple steal this and showcase it as "worlds first innovative animated icons"
@ccf_1004
@ccf_1004 2 ай бұрын
Apple: "Nooo, you can't make animated app icons, that goes against our UI design principles!" iOS Devs: :trollface:
@LiamHighducheck
@LiamHighducheck 2 ай бұрын
Do you know how to stop iOS from autopausing music when you enter certain apps?
@isurujn
@isurujn 2 ай бұрын
This is so cool. I always wanted to see how reverse engineering private iOS APIs looked like.
@henrysanecdotes5323
@henrysanecdotes5323 2 ай бұрын
Holy crap this is insane. Thank you THANK YOU for making this video
@RyanLynch1
@RyanLynch1 2 ай бұрын
you fly through that low level debugging. incredible
@andrewarnopoulos1819
@andrewarnopoulos1819 3 ай бұрын
Would you be able to achieve the same result with an animated png and calling the private API?
@AamitRudberg
@AamitRudberg 2 ай бұрын
Its complicated af yet i understood every little bit. Youre good at this
@bigmanentertainment1803
@bigmanentertainment1803 2 ай бұрын
iOS programmers learning to code perfectly and practice all possible loopholes known to mankind, just to get animations on an icon.
@mish
@mish 2 ай бұрын
Incredible technical deep dive. Great work mate!
@42xzero
@42xzero 2 ай бұрын
Man this video deserves a million views!, subscribed
@buresdv
@buresdv 3 ай бұрын
This is awesome! I love watching your videos, I'm sick of all the beginner tutorials. Keep it up!
@ThatSocialKid
@ThatSocialKid 2 ай бұрын
Bro when he said click subscribe KZfaq Animated the Subscribe icon! 😆
@bb010g
@bb010g 2 ай бұрын
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. :)
@Zytron
@Zytron 2 ай бұрын
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
@computerfan1079
@computerfan1079 2 ай бұрын
First time I actually understand decomp. Great job!
@tonyjaimep
@tonyjaimep 2 ай бұрын
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)
@Flor-ian
@Flor-ian 2 ай бұрын
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
@MrNobodyX3
@MrNobodyX3 2 ай бұрын
This is amazing and needs to be used more
@kanauvist
@kanauvist 2 ай бұрын
wow that is amazing. great video
@disgruntleddev
@disgruntleddev 2 ай бұрын
What sorcery is this…
@XKurrA
@XKurrA 2 ай бұрын
I don't even know why I'm even watching this, I'm never going to daily drive an iPhone
@gFamWeb
@gFamWeb 2 ай бұрын
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!
@gFamWeb
@gFamWeb 2 ай бұрын
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.
@Kdkjdjewerdnxa
@Kdkjdjewerdnxa 2 ай бұрын
Can’t imagine how annoying it would be to have dozens of icons moving around constantly
@ondrejkorol9595
@ondrejkorol9595 3 ай бұрын
Wow! Loving this video!
@carterpape
@carterpape 2 ай бұрын
holy shit bro I NEED more Apple OS development and reverse engineering videos from you
@tjnangosha
@tjnangosha 2 ай бұрын
Your debugging is over the top!
@valeekatona
@valeekatona 2 ай бұрын
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.
@Gameplayer55055
@Gameplayer55055 2 ай бұрын
Wants to add animated icons Ends up cracking denuvo
@mredig
@mredig 3 ай бұрын
Broke my phone screen smashing that subscribe button
@ZynSays
@ZynSays 2 ай бұрын
This is a) cool and b) probably a great way to get your app store submission rejected. :D
@mobiledevlife
@mobiledevlife 3 ай бұрын
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 😂
@氷語
@氷語 2 ай бұрын
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
@KebabTM
@KebabTM 2 ай бұрын
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.
@dealloc
@dealloc 2 ай бұрын
Yes you can, though submitting an app using private APIs for App Store is an entirely different conversation :)
@justinwlin
@justinwlin 2 ай бұрын
This insanely impressive. definitely one my newer programming ytbers to follow 🔥
@joshofosho3
@joshofosho3 3 ай бұрын
Can you turn this into a jailbreak tweak? 👀
@mathiasvojtek3545
@mathiasvojtek3545 2 ай бұрын
Impressive! Please upload more content like this
@gospodbog
@gospodbog 2 ай бұрын
Before this video I dared to think I was a senior iOS dev
@tdrg_
@tdrg_ 2 ай бұрын
Incredible work, thanks for the video and the source code!
@valvium
@valvium 2 ай бұрын
When he said subscribe my button lit up
@zuman_one
@zuman_one 2 ай бұрын
This got me interested in iOS development
@ashadsaeed2514
@ashadsaeed2514 Ай бұрын
keep making videos my guy 😊
@Qiuvox
@Qiuvox 2 ай бұрын
Do it for android. Must be way easier to make an icon pack tbh
@rezq2883
@rezq2883 2 ай бұрын
This video is extremely beautiful… nothing but respect! I never knew messing with iOS was this accessible 😛 (with the right knowledge and tools…)
@t3rmxd
@t3rmxd 2 ай бұрын
Apple after this video: in IOS 18 we are adding dynamic icons 😂😂😂
@yeknommonkey
@yeknommonkey 2 ай бұрын
This video highlights to me firmly that I am on the stupid end user side of using a computer.
@smotch7533
@smotch7533 2 ай бұрын
Why would I subscribe before watching the video. edit after watching: This was awesome, subbed.
@j0hnr3x
@j0hnr3x 2 ай бұрын
I didn't know Apple allows you to change/call internal methods on iOS
@Blarnix
@Blarnix 2 ай бұрын
This is fantastic. Wow.
@bobgodwinx
@bobgodwinx 3 ай бұрын
😂 the best part of the video is when he smiled after destroying Apple engineers... 😂 23:11
@gFamWeb
@gFamWeb 2 ай бұрын
20:05, that looks like a mangled name. I would think there are Objective C demanglers out there that help you avoid hand-decoding it.
@robinrovenszky9473
@robinrovenszky9473 2 ай бұрын
oh how cool, it shouldn't be that complicated ...right? *proceeds to show Swift and Assembly and use IDA*
@Vortex_Studios_
@Vortex_Studios_ 2 ай бұрын
Did someone say live tiles? * Grins intensely *
@RKBDl
@RKBDl 2 ай бұрын
this animation with youtube also worked with dislike that is so cool
@alexarze9769
@alexarze9769 Ай бұрын
This is a beautiful breakdown! Unrelated… what is the map decor in the background??
@Flaming-Wolf
@Flaming-Wolf 2 ай бұрын
Wow! This is so cool! Do you think the same effect is possible to replicate on Samsung phones?
@ashwinalagiri-rajan1180
@ashwinalagiri-rajan1180 2 ай бұрын
i wonder if this is how the clock icon is animated
@tamertamertamer4874
@tamertamertamer4874 2 ай бұрын
No the hands are just separate objects rendered on top of the static icon. It’s hard coded to the clock app so it can’t be replicated by any other apps
@AwesomeAR
@AwesomeAR 2 ай бұрын
never felt worse about my career as an ios dev lol
@danielridzon
@danielridzon 2 ай бұрын
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 😅
@sherlockluk2225
@sherlockluk2225 2 ай бұрын
you should do more of these Private API videos
@fabian3411
@fabian3411 2 ай бұрын
This is genuinely so impressive
@yega3k
@yega3k 2 ай бұрын
How will you get this past App Store review?
@angelcaru
@angelcaru 2 ай бұрын
By waiting until the EU forces Apple to support alternate app stores, of course :)
@Brixster
@Brixster 2 ай бұрын
Yes, that is correct! You don't get this past App Store review. But I'm sure as day that the AltStore in the EU would gladly accept this 🙂‍↔️
@kitchenvlogswiss
@kitchenvlogswiss 2 ай бұрын
Very Good Excellent 👍 Sharing 👏 good work thanks for this video 📸 greetings 👍
@appelveg
@appelveg 2 ай бұрын
You sir are going to be popular one day 🥶🥶
@HeyNoah
@HeyNoah 3 ай бұрын
This is awesome man! 🙌
@slash.9882
@slash.9882 Ай бұрын
Very interesting video, ill try it out. ty
@leapbtw
@leapbtw 2 ай бұрын
at one point i thought we were going to develop a jailbreak tweak lol
@flamyf
@flamyf 2 ай бұрын
I guess if you call private system API you won't pass App Store verification, if someone wanted to make it an app
@MartinDerTolle
@MartinDerTolle 2 ай бұрын
Can you play bad apple on the home screen using app icons?
@crosssans2945
@crosssans2945 2 ай бұрын
Why did my subscribe button glow up to you saying "click the subscribe button"
@grassified.
@grassified. 2 ай бұрын
this is sick!! subbed almost immediately :)
The SECRETS That Make Your Phone ACTUALLY Work
16:25
Enrico Tartarotti
Рет қаралды 181 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 501 М.
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 19 МЛН
Nurse's Mission: Bringing Joy to Young Lives #shorts
00:17
Fabiosa Stories
Рет қаралды 6 МЛН
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 30 МЛН
Apple's Silicon Magic Is Over!
17:33
Snazzy Labs
Рет қаралды 1 МЛН
The worst iPhone Apple made.
11:10
DankPods
Рет қаралды 1,7 МЛН
Modding TikTok to only show Cat Videos
29:12
Bryce Bostwick
Рет қаралды 94 М.
The LIES That Make Your Tech ACTUALLY Work
11:29
Enrico Tartarotti
Рет қаралды 790 М.
I Made an AI with just Redstone!
17:23
mattbatwings
Рет қаралды 977 М.
50+ iOS 18 hidden / lowkey features!
24:39
9to5Mac
Рет қаралды 165 М.
Adobe is horrible. So I tried the alternative
25:30
Bog
Рет қаралды 956 М.
Cool Tools I’ve Been Using Lately
23:11
Theo - t3․gg
Рет қаралды 285 М.
Making a Macintosh Studio
7:40
Scott Yu-Jan
Рет қаралды 1,5 МЛН
Why Lego Is So Expensive | So Expensive | Business Insider
28:18
Business Insider
Рет қаралды 3,8 МЛН
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 19 МЛН