Reaper — фреймворк для обнаружения неиспользуемого кода в рантайме
В качестве примера разработчики приводят историю уменьшения кодовой базы Duolingo на целый процент (или 10 000 строк кода).
Он поддерживает все классы, написанные на Objective-C, большинство non-generic классов Swift и некоторые structs/enums Swift.
Инструмент от Emerge tools (теперь он опенсорс как и FaultOrdering) определяет набор используемых классов, а каталог Scripts в этом репозитории содержит программу для определения набора всех возможных типов, которые может обнаружить reaper. Разница между этими наборами - неиспользуемые типы.
➡️ О влиянии фреймворка на перфоманс можно почитать здесь, а к бинарнику это добавит <20 килобайт.
📖 Статья с примерами и разбором для iOS (и Android) доступна вот тут.
😃 iOS Dev
В качестве примера разработчики приводят историю уменьшения кодовой базы Duolingo на целый процент (или 10 000 строк кода).
Он поддерживает все классы, написанные на Objective-C, большинство non-generic классов Swift и некоторые structs/enums Swift.
Инструмент от Emerge tools (теперь он опенсорс как и FaultOrdering) определяет набор используемых классов, а каталог Scripts в этом репозитории содержит программу для определения набора всех возможных типов, которые может обнаружить reaper. Разница между этими наборами - неиспользуемые типы.
📖 Статья с примерами и разбором для iOS (и Android) доступна вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 18🔥11👍8✍4❤🔥3⚡1🏆1
GM Shaders — подборка материалов по изучению шейдеров от новичков до профессионалов
Я люблю изучать сложные темы (алгоритмы, анимации и неочевидные подходы к непростым темам) и часто делюсь в канале примерами.
📖 Наткнулся на полезный сайт, с помощью которого можно познакомиться не только с различными вариациями шейдеров, но и подтянуть базу.
От математики и примеров функций до решения частых ошибок при работе с шейдерами (и как их избежать).
Также статьи разбиты на три блока: для новичков, любителей и про.
😃 iOS Dev
Я люблю изучать сложные темы (алгоритмы, анимации и неочевидные подходы к непростым темам) и часто делюсь в канале примерами.
📖 Наткнулся на полезный сайт, с помощью которого можно познакомиться не только с различными вариациями шейдеров, но и подтянуть базу.
От математики и примеров функций до решения частых ошибок при работе с шейдерами (и как их избежать).
Также статьи разбиты на три блока: для новичков, любителей и про.
Напомню, что в iOS IQ можно посмотреть на большую подборку необычных анимаций (и узнать несколько советов).🔗 Warp-эффект на metal-шейдере🔗 Beauty infinite loop🔗 Огненный шейдер
Код всех реализаций есть💰 тут и⭐️ тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥16 13❤🔥8✍4👍2💯1
This media is not supported in your browser
VIEW IN TELEGRAM
История настроек Mac — интерактивный сайт о Control Panel и не только
На мой взгляд, очень интересно узнавать как появилась та или иная идея и трансформировалась в привычный нам образ действий.
Так было с появлением swipe-to-unlock, размером иконок в iPhone или, например, с Core Graphics.
Знали ли вы, что есть сайт, на котором есть целая коллекция ПО (и релизов осей в целом) для Macintosh и NeXT, которые легко доступны через веб-браузер?
На этой неделе вышла объёмная и раскрывающая многие детали реализации для Control Panel статья с интерактивным способом изучения.
Можно проследить буквально всю историю изменения настроек от самой идеи и вплоть до 2004 года. В первую очередь, я бы рекомендовал посмотреть на эту чудесную историю дизайнерам, но не только.
Ведь это история о том, как в первое время многое зависело от технический ограничений, да ещё и вымученная многозадачность, и все это приходилось сочетать с неловким обучением всех желающих делать свои первые шаги в работе с компьютером.
📖 Прочитать всю историю можно тут.
😃 iOS Dev
На мой взгляд, очень интересно узнавать как появилась та или иная идея и трансформировалась в привычный нам образ действий.
Так было с появлением swipe-to-unlock, размером иконок в iPhone или, например, с Core Graphics.
Знали ли вы, что есть сайт, на котором есть целая коллекция ПО (и релизов осей в целом) для Macintosh и NeXT, которые легко доступны через веб-браузер?
На этой неделе вышла объёмная и раскрывающая многие детали реализации для Control Panel статья с интерактивным способом изучения.
Можно проследить буквально всю историю изменения настроек от самой идеи и вплоть до 2004 года. В первую очередь, я бы рекомендовал посмотреть на эту чудесную историю дизайнерам, но не только.
Ведь это история о том, как в первое время многое зависело от технический ограничений, да ещё и вымученная многозадачность, и все это приходилось сочетать с неловким обучением всех желающих делать свои первые шаги в работе с компьютером.
📖 Прочитать всю историю можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 15✍7❤🔥6🔥5⚡1👍1 1