Tricking iOS into Animating Icons

Поделиться
HTML-код
  • Опубликовано: 26 май 2024
  • 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/
  • НаукаНаука

Комментарии • 348

  • @brycedotco
    @brycedotco  26 дней назад +170

    Hey y'all - completely overwhelmed by the response to this. More videos on the way! ❤

    • @Hazem-Gt
      @Hazem-Gt 26 дней назад +1

      Hi

    • @anushtabhtv
      @anushtabhtv 24 дня назад

      Hey! Can you make the GitHub icon convert into the Pedro Pedro Racoon?

    • @capybaraBros-lc9xd
      @capybaraBros-lc9xd 22 дня назад +1

      can you try to make a video on how to do this on windows?

  • @edorion6212
    @edorion6212 29 дней назад +1554

    "oh nice, animated icons ! I guess this won't be too complicated"
    Opens IDA

    • @petethepete
      @petethepete 28 дней назад +33

      💀

    • @Sound_.-Safari
      @Sound_.-Safari 27 дней назад +11

      Underrated comment of the century

    • @brycedotco
      @brycedotco  26 дней назад +83

      we like to make things complicated here

    • @bb010g
      @bb010g 25 дней назад +8

      if you're not opening your decompiler are you even having a good time?

    • @Sound_.-Safari
      @Sound_.-Safari 25 дней назад +13

      Takes me back to using IDA to remove the 7 day free trial limit from IDA (for science)

  • @steve_1507
    @steve_1507 29 дней назад +1992

    I'm waiting for someone to port Bad Apple to this

    • @generimposter
      @generimposter 29 дней назад +182

      Or running doom on iOS icon

    • @abc-oo8ce
      @abc-oo8ce 29 дней назад +23

      @@generimposter How to control

    • @Vit-28-g8m
      @Vit-28-g8m 29 дней назад

      ​@@generimposter or watching ht1t on the icon

    • @midnite59
      @midnite59 29 дней назад

      @@abc-oo8cepress other icons!

    • @69bruh
      @69bruh 29 дней назад

      @@abc-oo8cea widget

  •  27 дней назад +288

    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 25 дней назад +3

      You don't have a tag?

    •  17 дней назад

      real

  • @_tomch
    @_tomch Месяц назад +247

    This channel is scratching an itch I genuinely didn’t even know I had

  • @stephn.
    @stephn. 29 дней назад +194

    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 27 дней назад

      I guess they wouldn't allow you to submit apps with this trick to AppStore though

    • @anianii
      @anianii 21 день назад +3

      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 29 дней назад +619

    How did they make the clock icon? I wish they let us

    • @denisblack9897
      @denisblack9897 29 дней назад

      They will, when TikTok eats another half of our brain.
      They eventually will, 100%

    • @69bruh
      @69bruh 29 дней назад +105

      or even cooler- the compass icon

    • @crackedEgg
      @crackedEgg 29 дней назад +184

      It's not actually an icon, it's rendered by SpringBoard.

    • @mebeim
      @mebeim 29 дней назад +41

      @@69bruh wait what makes the compass icon special? Seems like a normal static icon to me.

    • @Cmanorange
      @Cmanorange 29 дней назад +47

      @@mebeim rotate your phone on the short axis for a surprise

  • @GJToken
    @GJToken 22 дня назад +11

    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

  • @JollyTVance
    @JollyTVance 29 дней назад +176

    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 29 дней назад +14

      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 28 дней назад +37

      @@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 28 дней назад

      @@Brixstercompass too? it looks static to me

    • @SideLoadingScripts
      @SideLoadingScripts 28 дней назад +11

      @@klnsbliOS 17 removed the moving compass.

    • @arden6725
      @arden6725 27 дней назад

      they will absolutely remove access to the undocumented api in the next update

  • @decryptmars
    @decryptmars Месяц назад +220

    Hear me out: Original iPhoneOS RUclips icon as an animated icon that plays an actual youtube video

    • @mcrich23
      @mcrich23 Месяц назад +13

      Rick roll

    • @deepansharya1111
      @deepansharya1111 Месяц назад +8

      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. RUclips videos won’t work

    • @jackg_
      @jackg_ Месяц назад +25

      @@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 Месяц назад +15

      @@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.

  • @Avighna
    @Avighna Месяц назад +89

    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 29 дней назад +32

    Jesus I didn't expect to delve into assembly here , very cool...

  • @Run1nho
    @Run1nho Месяц назад +43

    Thank you for this video. Just binged all of them. The best reverse engineering iOS content I have seen on the internet 🚀

  • @valeekatona
    @valeekatona 27 дней назад +4

    are u working for Apple? Or how tf someone can be this good? level God.

  • @benmitchinson9831
    @benmitchinson9831 Месяц назад +23

    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 Месяц назад +10

    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 Месяц назад +7

    This is actually super cool, deserves more exposure ❤️

  • @kibbewater
    @kibbewater 29 дней назад +30

    I think I just found the most underrated channel on RUclips, great work!!

  • @worldadmin9811
    @worldadmin9811 29 дней назад +10

    never dev'd on mac and watched the whole thing. super cool watch man!

  • @illuminum8576
    @illuminum8576 27 дней назад +5

    That workaround is actually amazing, thank you YT algorithm for finally recommending me a channel I want to watch

  • @pietsous
    @pietsous Месяц назад +1

    This most inspiring and refreshing iOS development material out lately. Keep up the great work 👍🏼

  • @_opa334
    @_opa334 28 дней назад +6

    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  26 дней назад +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!

  • @theoldknowledge6778
    @theoldknowledge6778 28 дней назад +5

    You can actually display informations with this (like the clock app displays the current time) cool!

  • @mish
    @mish 29 дней назад

    Incredible technical deep dive. Great work mate!

  • @HD-jm4em
    @HD-jm4em 11 дней назад

    This is nothing short of wizardry. Please PLEASE don't stop posting

  • @buresdv
    @buresdv Месяц назад

    This is awesome! I love watching your videos, I'm sick of all the beginner tutorials. Keep it up!

  • @el.blanco8961
    @el.blanco8961 23 дня назад

    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.

  • @encodedlife
    @encodedlife Месяц назад +38

    * bows with respect

  • @42xzero
    @42xzero 24 дня назад

    Man this video deserves a million views!, subscribed

  • @ondrejkorol9595
    @ondrejkorol9595 Месяц назад +1

    Wow! Loving this video!

  • @mathiasvojtek3545
    @mathiasvojtek3545 29 дней назад

    Impressive! Please upload more content like this

  • @AamitRudberg
    @AamitRudberg 27 дней назад

    Its complicated af yet i understood every little bit. Youre good at this

  • @MrNobodyX3
    @MrNobodyX3 28 дней назад

    This is amazing and needs to be used more

  • @computerfan1079
    @computerfan1079 29 дней назад

    First time I actually understand decomp. Great job!

  • @tjnangosha
    @tjnangosha 25 дней назад

    Your debugging is over the top!

  • @iOSAcademy
    @iOSAcademy Месяц назад +20

    Great video!

  • @tdrg_
    @tdrg_ 29 дней назад

    Incredible work, thanks for the video and the source code!

  • @Zytron
    @Zytron 23 дня назад

    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

  • @grassified.
    @grassified. 29 дней назад

    this is sick!! subbed almost immediately :)

  • @HeyNoah
    @HeyNoah Месяц назад

    This is awesome man! 🙌

  • @justinwlin
    @justinwlin 29 дней назад

    This insanely impressive. definitely one my newer programming ytbers to follow 🔥

  • @Kn0tzer
    @Kn0tzer 29 дней назад +5

    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)

  • @mobiledevlife
    @mobiledevlife Месяц назад

    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 😂

  • @Flor-ian
    @Flor-ian 26 дней назад

    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

  • @henrysanecdotes5323
    @henrysanecdotes5323 23 дня назад

    Holy crap this is insane. Thank you THANK YOU for making this video

  • @kanauvist
    @kanauvist 18 дней назад +1

    wow that is amazing. great video

  • @fabian3411
    @fabian3411 29 дней назад

    This is genuinely so impressive

  • @anotherguycalledsmith
    @anotherguycalledsmith Месяц назад

    You are just on another level, my friend ;-)

  • @danielridzon
    @danielridzon 29 дней назад

    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 😅

  • @bb010g
    @bb010g 25 дней назад

    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. :)

  • @e.6z1
    @e.6z1 23 дня назад

    woah that's neat! subscribed :3

  • @Blarnix
    @Blarnix 21 день назад

    This is fantastic. Wow.

  • @lampree
    @lampree 29 дней назад

    This is super cool and a side of iOS I wish I knew more about

  • @sherlockluk2225
    @sherlockluk2225 29 дней назад +1

    you should do more of these Private API videos

  • @tonyjaimep
    @tonyjaimep 23 дня назад

    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)

  • @RyanLynch1
    @RyanLynch1 24 дня назад

    you fly through that low level debugging. incredible

  • @rezq2883
    @rezq2883 28 дней назад

    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

  • @SWinxyTheCat
    @SWinxyTheCat 27 дней назад

    wow that's sick! quite involved trickery.

  • @kryptonian69
    @kryptonian69 25 дней назад +1

    watch apple steal this and showcase it as "worlds first innovative animated icons"

  • @andrewarnopoulos1819
    @andrewarnopoulos1819 Месяц назад +4

    Would you be able to achieve the same result with an animated png and calling the private API?

  • @valeekatona
    @valeekatona 27 дней назад

    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.

  • @protodimbo
    @protodimbo 27 дней назад

    i need a whole course about ios app reversing

  • @enderteck3273
    @enderteck3273 26 дней назад +1

    This 100% should be in every Android Launcher, should be easy too.

    • @thatETTYT
      @thatETTYT 25 дней назад +1

      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 25 дней назад

      @@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).

  • @rickybobbyledeuxieme
    @rickybobbyledeuxieme Месяц назад

    This is incredible! How in the world does one start to learn any of the tricks he used here?!

  • @LiamHighducheck
    @LiamHighducheck 25 дней назад +2

    Do you know how to stop iOS from autopausing music when you enter certain apps?

  • @Pfahli94
    @Pfahli94 16 дней назад

    Now I want to watch shrek inside an icon on my homescreen.

  • @IH0kN3m
    @IH0kN3m Месяц назад

    Dude, that’s insane

  • @blastygamez
    @blastygamez 16 дней назад

    Awesome!

  • @zuman_one
    @zuman_one 26 дней назад

    This got me interested in iOS development

  • @carterpape
    @carterpape 26 дней назад

    holy shit bro I NEED more Apple OS development and reverse engineering videos from you

  • @Wikinger18
    @Wikinger18 29 дней назад

    So cool very nice channel in general

  • @ortatherox
    @ortatherox Месяц назад

    nice work

  • @gospodbog
    @gospodbog 26 дней назад

    Before this video I dared to think I was a senior iOS dev

  • @smotch7533
    @smotch7533 29 дней назад +1

    Why would I subscribe before watching the video.
    edit after watching: This was awesome, subbed.

  • @mredig
    @mredig Месяц назад +2

    Broke my phone screen smashing that subscribe button

  • @ArchistYT
    @ArchistYT 27 дней назад

    Dude this is legit 🙌 knowing me with my 0 knowledge of scripting, I probably would have tried this by using the shortcuts app 😅

  • @ccf_1004
    @ccf_1004 27 дней назад

    Apple: "Nooo, you can't make animated app icons, that goes against our UI design principles!"
    iOS Devs: :trollface:

  • @gFamWeb
    @gFamWeb 23 дня назад

    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 23 дня назад

      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.

  • @slendi9623
    @slendi9623 24 дня назад

    this is so cool

  • @disgruntleddev
    @disgruntleddev 29 дней назад +6

    What sorcery is this…

  • @HarshPatel-if6ly
    @HarshPatel-if6ly Месяц назад

    Woo you are awesome 🙌

  • @Flaming-Wolf
    @Flaming-Wolf 25 дней назад

    Wow! This is so cool! Do you think the same effect is possible to replicate on Samsung phones?

  • @isurujn
    @isurujn 26 дней назад

    This is so cool. I always wanted to see how reverse engineering private iOS APIs looked like.

  • @xorlop
    @xorlop 28 дней назад

    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!!

  • @AwesomeAR
    @AwesomeAR 28 дней назад +1

    never felt worse about my career as an ios dev lol

  • @jodp
    @jodp 28 дней назад

    Instant subscribe!

  • @n3x404
    @n3x404 29 дней назад

    Big Brain time, amazing video :)

  • @king_james_official
    @king_james_official 29 дней назад

    cool, how does the clock icon work though? is it some kind of elevated app that doesn't have to go through the icon api?

  • @RKBDl
    @RKBDl 19 дней назад

    this animation with youtube also worked with dislike that is so cool

  • @appelveg
    @appelveg 28 дней назад

    You sir are going to be popular one day 🥶🥶

  • @ZynSays
    @ZynSays 23 дня назад

    This is a) cool and b) probably a great way to get your app store submission rejected. :D

  • @jeanysergeimezarodriguez8629
    @jeanysergeimezarodriguez8629 28 дней назад

    Thanks for the great lecture! Which version of IDA are you using? Is it possible to dissemble the dyld_shared_cache on the free version of IDA, I'm trying to make it work but seems pro version is needed. I just want to confirm with you.

  • @joshofosho3
    @joshofosho3 Месяц назад +4

    Can you turn this into a jailbreak tweak? 👀

  • @bluebearfinn
    @bluebearfinn 23 дня назад

    sick, howd you get the app on the phone?

  • @AtrixRBX
    @AtrixRBX 23 дня назад

    reminds me of the wii icons

  • @bigmanentertainment1803
    @bigmanentertainment1803 26 дней назад

    iOS programmers learning to code perfectly and practice all possible loopholes known to mankind, just to get animations on an icon.

  • @XKurrA
    @XKurrA 26 дней назад

    I don't even know why I'm even watching this, I'm never going to daily drive an iPhone

  • @MartinDerTolle
    @MartinDerTolle 29 дней назад +1

    Can you play bad apple on the home screen using app icons?

  • @jesuscr1tikal
    @jesuscr1tikal 24 дня назад

    next up, put shrek movie as the app icon