Тёмный

Tricking iOS into Animating Icons 

Bryce Bostwick
Подписаться 9 тыс.
Просмотров 160 тыс.
50% 1

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

Наука

Опубликовано:

 

26 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 348   
@brycedotco
@brycedotco 23 дня назад
Hey y'all - completely overwhelmed by the response to this. More videos on the way! ❤
@Hazem-Gt
@Hazem-Gt 23 дня назад
Hi
@anushtabhtv
@anushtabhtv 22 дня назад
Hey! Can you make the GitHub icon convert into the Pedro Pedro Racoon?
@capybaraBros-lc9xd
@capybaraBros-lc9xd 19 дней назад
can you try to make a video on how to do this on windows?
@edorion6212
@edorion6212 26 дней назад
"oh nice, animated icons ! I guess this won't be too complicated" Opens IDA
@petethepete
@petethepete 25 дней назад
💀
@Sound_.-Safari
@Sound_.-Safari 24 дня назад
Underrated comment of the century
@brycedotco
@brycedotco 23 дня назад
we like to make things complicated here
@bb010g
@bb010g 22 дня назад
if you're not opening your decompiler are you even having a good time?
@Sound_.-Safari
@Sound_.-Safari 22 дня назад
Takes me back to using IDA to remove the 7 day free trial limit from IDA (for science)
@steve_1507
@steve_1507 27 дней назад
I'm waiting for someone to port Bad Apple to this
@generimposter
@generimposter 26 дней назад
Or running doom on iOS icon
@abc-oo8ce
@abc-oo8ce 26 дней назад
@@generimposter How to control
@Bari-gd
@Bari-gd 26 дней назад
​@@generimposter or watching ht1t on the icon
@midnite59
@midnite59 26 дней назад
@@abc-oo8cepress other icons!
@69bruh
@69bruh 26 дней назад
@@abc-oo8cea widget
24 дня назад
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 22 дня назад
You don't have a tag?
14 дней назад
real
@_tomch
@_tomch 29 дней назад
This channel is scratching an itch I genuinely didn’t even know I had
@stephn.
@stephn. 26 дней назад
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 24 дня назад
I guess they wouldn't allow you to submit apps with this trick to AppStore though
@anianii
@anianii 18 дней назад
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
@GJToken
@GJToken 19 дней назад
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
@kreuner11
@kreuner11 27 дней назад
How did they make the clock icon? I wish they let us
@denisblack9897
@denisblack9897 26 дней назад
They will, when TikTok eats another half of our brain. They eventually will, 100%
@69bruh
@69bruh 26 дней назад
or even cooler- the compass icon
@crackedEgg
@crackedEgg 26 дней назад
It's not actually an icon, it's rendered by SpringBoard.
@mebeim
@mebeim 26 дней назад
@@69bruh wait what makes the compass icon special? Seems like a normal static icon to me.
@Cmanorange
@Cmanorange 26 дней назад
@@mebeim rotate your phone on the short axis for a surprise
@Avighna
@Avighna 27 дней назад
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.
@DanteS-119
@DanteS-119 27 дней назад
Jesus I didn't expect to delve into assembly here , very cool...
@Run1nho
@Run1nho Месяц назад
Thank you for this video. Just binged all of them. The best reverse engineering iOS content I have seen on the internet 🚀
@decryptmars
@decryptmars Месяц назад
Hear me out: Original iPhoneOS RU-vid icon as an animated icon that plays an actual youtube video
@mcrich23
@mcrich23 Месяц назад
Rick roll
@deepansharya1111
@deepansharya1111 Месяц назад
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. RU-vid videos won’t work
@jackg_
@jackg_ Месяц назад
@@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 Месяц назад
@@deepansharya1111 , actualy, a video is nothing else that a bunch of icons/images changed fast enought not to notice)
@deepansharya1111
@deepansharya1111 Месяц назад
@@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.
@JollyTVance
@JollyTVance 26 дней назад
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 26 дней назад
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 26 дней назад
@@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 25 дней назад
@@Brixstercompass too? it looks static to me
@SideLoadingScripts
@SideLoadingScripts 25 дней назад
@@klnsbliOS 17 removed the moving compass.
@arden6725
@arden6725 25 дней назад
they will absolutely remove access to the undocumented api in the next update
@valeekatona
@valeekatona 24 дня назад
are u working for Apple? Or how tf someone can be this good? level God.
@benmitchinson9831
@benmitchinson9831 Месяц назад
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!
@kibbewater
@kibbewater 27 дней назад
I think I just found the most underrated channel on RU-vid, great work!!
@GiovanniKody100
@GiovanniKody100 21 день назад
Overrated*
@jiskac
@jiskac 29 дней назад
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 👩‍💻
@hihilogic
@hihilogic Месяц назад
This is actually super cool, deserves more exposure ❤️
@illuminum8576
@illuminum8576 24 дня назад
That workaround is actually amazing, thank you YT algorithm for finally recommending me a channel I want to watch
@_opa334
@_opa334 25 дней назад
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 23 дня назад
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!
@BertDinkel
@BertDinkel 25 дней назад
Wow. That was pretty incredible. The grasp you have on this platform is insane
@encodedlife
@encodedlife Месяц назад
* bows with respect
@HD-jm4em
@HD-jm4em 8 дней назад
This is nothing short of wizardry. Please PLEASE don't stop posting
@worldadmin9811
@worldadmin9811 27 дней назад
never dev'd on mac and watched the whole thing. super cool watch man!
@pietsous
@pietsous Месяц назад
This most inspiring and refreshing iOS development material out lately. Keep up the great work 👍🏼
@iOSAcademy
@iOSAcademy Месяц назад
Great video!
@theoldknowledge6778
@theoldknowledge6778 25 дней назад
You can actually display informations with this (like the clock app displays the current time) cool!
@mish
@mish 26 дней назад
Incredible technical deep dive. Great work mate!
@MrNobodyX3
@MrNobodyX3 25 дней назад
This is amazing and needs to be used more
@mathiasvojtek3545
@mathiasvojtek3545 26 дней назад
Impressive! Please upload more content like this
@computerfan1079
@computerfan1079 26 дней назад
First time I actually understand decomp. Great job!
@ondrejkorol9595
@ondrejkorol9595 29 дней назад
Wow! Loving this video!
@tjnangosha
@tjnangosha 22 дня назад
Your debugging is over the top!
@buresdv
@buresdv Месяц назад
This is awesome! I love watching your videos, I'm sick of all the beginner tutorials. Keep it up!
@AamitRudberg
@AamitRudberg 24 дня назад
Its complicated af yet i understood every little bit. Youre good at this
@fabian3411
@fabian3411 27 дней назад
This is genuinely so impressive
@42xzero
@42xzero 22 дня назад
Man this video deserves a million views!, subscribed
@el.blanco8961
@el.blanco8961 20 дней назад
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.
@tdrg_
@tdrg_ 26 дней назад
Incredible work, thanks for the video and the source code!
@grassified.
@grassified. 26 дней назад
this is sick!! subbed almost immediately :)
@HeyNoah
@HeyNoah Месяц назад
This is awesome man! 🙌
@henrysanecdotes5323
@henrysanecdotes5323 20 дней назад
Holy crap this is insane. Thank you THANK YOU for making this video
@Pfahli94
@Pfahli94 13 дней назад
Now I want to watch shrek inside an icon on my homescreen.
@kryptonian69
@kryptonian69 22 дня назад
watch apple steal this and showcase it as "worlds first innovative animated icons"
@kanauvist
@kanauvist 15 дней назад
wow that is amazing. great video
@Kn0tzer
@Kn0tzer 26 дней назад
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)
@justinwlin
@justinwlin 26 дней назад
This insanely impressive. definitely one my newer programming ytbers to follow 🔥
@SWinxyTheCat
@SWinxyTheCat 25 дней назад
wow that's sick! quite involved trickery.
@Zytron
@Zytron 21 день назад
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
@anotherguycalledsmith
@anotherguycalledsmith 27 дней назад
You are just on another level, my friend ;-)
@Blarnix
@Blarnix 18 дней назад
This is fantastic. Wow.
@mobiledevlife
@mobiledevlife 29 дней назад
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 😂
@RyanLynch1
@RyanLynch1 22 дня назад
you fly through that low level debugging. incredible
@lampree
@lampree 26 дней назад
This is super cool and a side of iOS I wish I knew more about
@Flor-ian
@Flor-ian 24 дня назад
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
@enderteck3273
@enderteck3273 23 дня назад
This 100% should be in every Android Launcher, should be easy too.
@thatETTYT
@thatETTYT 22 дня назад
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 22 дня назад
@@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).
@e.6z1
@e.6z1 21 день назад
woah that's neat! subscribed :3
@IH0kN3m
@IH0kN3m Месяц назад
Dude, that’s insane
@sherlockluk2225
@sherlockluk2225 26 дней назад
you should do more of these Private API videos
@disgruntleddev
@disgruntleddev 26 дней назад
What sorcery is this…
@gospodbog
@gospodbog 24 дня назад
Before this video I dared to think I was a senior iOS dev
@ccf_1004
@ccf_1004 24 дня назад
Apple: "Nooo, you can't make animated app icons, that goes against our UI design principles!" iOS Devs: :trollface:
@mredig
@mredig Месяц назад
Broke my phone screen smashing that subscribe button
@protodimbo
@protodimbo 24 дня назад
i need a whole course about ios app reversing
@zuman_one
@zuman_one 24 дня назад
This got me interested in iOS development
@ortatherox
@ortatherox Месяц назад
nice work
@rezq2883
@rezq2883 25 дней назад
This video is extremely beautiful… nothing but respect! I never knew messing with iOS was this accessible 😛 (with the right knowledge and tools…)
@arjundureja
@arjundureja Месяц назад
Amazing. I could see production apps on macOS using this to update the app icon in the background
@theairaccumulator7144
@theairaccumulator7144 26 дней назад
Hopefully not as it's a stupid hack
@blastygamez
@blastygamez 13 дней назад
Awesome!
@ThatSocialKid
@ThatSocialKid 20 дней назад
Bro when he said click subscribe RU-vid Animated the Subscribe icon! 😆
@bb010g
@bb010g 22 дня назад
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. :)
@Kdkjdjewerdnxa
@Kdkjdjewerdnxa 21 день назад
Can’t imagine how annoying it would be to have dozens of icons moving around constantly
@Gameplayer55055
@Gameplayer55055 23 дня назад
Wants to add animated icons Ends up cracking denuvo
@carterpape
@carterpape 24 дня назад
holy shit bro I NEED more Apple OS development and reverse engineering videos from you
@danielridzon
@danielridzon 27 дней назад
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 😅
@isurujn
@isurujn 23 дня назад
This is so cool. I always wanted to see how reverse engineering private iOS APIs looked like.
@bigmanentertainment1803
@bigmanentertainment1803 23 дня назад
iOS programmers learning to code perfectly and practice all possible loopholes known to mankind, just to get animations on an icon.
@Wikinger18
@Wikinger18 26 дней назад
So cool very nice channel in general
@smotch7533
@smotch7533 26 дней назад
Why would I subscribe before watching the video. edit after watching: This was awesome, subbed.
@n3x404
@n3x404 26 дней назад
Big Brain time, amazing video :)
@valvium
@valvium 20 дней назад
When he said subscribe my button lit up
@XKurrA
@XKurrA 24 дня назад
I don't even know why I'm even watching this, I'm never going to daily drive an iPhone
@bobgodwinx
@bobgodwinx Месяц назад
😂 the best part of the video is when he smiled after destroying Apple engineers... 😂 23:11
@valeekatona
@valeekatona 24 дня назад
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.
@ZynSays
@ZynSays 20 дней назад
This is a) cool and b) probably a great way to get your app store submission rejected. :D
@slendi9623
@slendi9623 21 день назад
this is so cool
@AwesomeAR
@AwesomeAR 26 дней назад
never felt worse about my career as an ios dev lol
@Dragos3
@Dragos3 26 дней назад
now that's crazy
@tonyjaimep
@tonyjaimep 20 дней назад
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)
@jodp
@jodp 25 дней назад
Instant subscribe!
@HarshPatel-if6ly
@HarshPatel-if6ly Месяц назад
Woo you are awesome 🙌
@andrewarnopoulos1819
@andrewarnopoulos1819 Месяц назад
Would you be able to achieve the same result with an animated png and calling the private API?
@AtrixRBX
@AtrixRBX 20 дней назад
reminds me of the wii icons
@gFamWeb
@gFamWeb 20 дней назад
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 20 дней назад
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.
@joshofosho3
@joshofosho3 Месяц назад
Can you turn this into a jailbreak tweak? 👀
@t3rmxd
@t3rmxd 20 дней назад
Apple after this video: in IOS 18 we are adding dynamic icons 😂😂😂
@xorlop
@xorlop 25 дней назад
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!!
@RKBDl
@RKBDl 16 дней назад
this animation with youtube also worked with dislike that is so cool
@FurriousFox
@FurriousFox 26 дней назад
wow, this is cool
@ilmnhs
@ilmnhs 23 дня назад
awesome
Далее
The Largest Unsolved Problem in VR.
25:43
Просмотров 514 тыс.
LISA - ROCKSTAR (MV Teaser)
00:10
Просмотров 9 млн
Modding TikTok to only show Cat Videos
29:12
Просмотров 40 тыс.
Discord Lost Their Only Competitor… Guilded
11:13
Просмотров 835 тыс.
Lego Racers Can't Be Made Today
22:10
Просмотров 385 тыс.
your keyboard ideas are getting worse
7:28
Просмотров 167 тыс.
This Might Be The Best Advice I Have Ever Seen
40:02
Просмотров 227 тыс.
I Visited Apple's Secret iPhone Testing Labs!
10:52
Просмотров 3,1 млн
Making an Annoying Discord Feature even Worse
7:03
Просмотров 376 тыс.
I Made a Neural Network with just Redstone!
17:23
Просмотров 655 тыс.
Hacking Disneyland's App to fix a Freeze
14:50
Просмотров 12 тыс.
Телефон в воде 🤯
0:28
Просмотров 1,2 млн
#miniphone
0:16
Просмотров 3,6 млн