Memory Integrity Enforcement — новая технология безопасности от Apple
Наши девайсы могут содержать большой объем конфиденциальных данных, требующих защиты.
Если приложение содержит уязвимости, то ими могут воспользоваться для доступа к данным в вашем приложении (или расширении).
Многие команды проходят регулярные аудиты безопасности, и наверняка используют популярные проверки на джейл или наличие некоторых процессов.
Совсем недавно в Xcode появилась опция для Enhanced Security (можно включить в проекте) для устранения многих распространённых проблем.
Так вот, вышла целая сессия, в которой можно не только узнать, как внедрить MIE в приложение, но и как также устранить трудно обнаруживаемые проблемы с памятью в коде.
📺 Сессию можно посмотреть на сайте Apple или📺 в Youtube.
📖 Дополнительно разбор доступен вот тут.
😃 iOS Dev
Наши девайсы могут содержать большой объем конфиденциальных данных, требующих защиты.
Если приложение содержит уязвимости, то ими могут воспользоваться для доступа к данным в вашем приложении (или расширении).
Многие команды проходят регулярные аудиты безопасности, и наверняка используют популярные проверки на джейл или наличие некоторых процессов.
Совсем недавно в Xcode появилась опция для Enhanced Security (можно включить в проекте) для устранения многих распространённых проблем.
Так вот, вышла целая сессия, в которой можно не только узнать, как внедрить MIE в приложение, но и как также устранить трудно обнаруживаемые проблемы с памятью в коде.
📺 Сессию можно посмотреть на сайте Apple или
📖 Дополнительно разбор доступен вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 13❤🔥7 7🔥5✍1👍1👏1💯1
Самая сложная задача
В разработке есть множество областей, где задачи могут уходить буквально на несколько уровней вглубь и некая простота на первый взгляд может обернуться приключением в несколько спринтов.
Поэтому деление на создание анимаций/работу с изображениями/проектирование условно сетевого слоя или работу с шифрованием сложно измерить по конкретной шкале. Всегда будут вопросы в стиле «а что, если».
Я вижу заблуждения даже среди новичков, которые считают, что анимации это простая задача, но забывают, что буквально благодаря буквально одной фишке, например, Clear в своё время стал приложением номер один среди заметок. А множество обывателей пересело с андроид на iOS благодаря цельности экосистемы и видению дизайн-команд Apple.
Конечно, кто-то останавливается на стадии добавления пары модификаторов и этого может хватать для средненького приложения.
Но когда вы создаёте диаграммы для телеги или проектируете сложную комбинированную анимацию для переходов - это всегда будет невероятным плюсом, тем - ради чего пользователи сделают выбор в сторону вашего приложения или продукта.
Под капотом часто будет сложная математика, будь то алгоритмы пересечения (или объединения) отрезков для тех же графиков или же расчёт таймингов при анимациях. Практически все крупные компании реализуют свои компоненты для таких задач (от бирж с их невероятным количеством апдейтов в реалтайме до визуализаций в музыкальных приложениях).
Проблемы с производительностью могут быть и при реализации скролла в чате, и, например, при создании сложного текстового редактора - поверьте, я знаю, о чём говорю.
Уровень сложности не зависит от предметной области, а формируется количеством входных требований и детализацией покрытия кейсов использования.
Именно поэтому регулярка для почты - задача не на одну минуту, а работа со временем может вас удивить.
😃 iOS Dev
В разработке есть множество областей, где задачи могут уходить буквально на несколько уровней вглубь и некая простота на первый взгляд может обернуться приключением в несколько спринтов.
Поэтому деление на создание анимаций/работу с изображениями/проектирование условно сетевого слоя или работу с шифрованием сложно измерить по конкретной шкале. Всегда будут вопросы в стиле «а что, если».
Я вижу заблуждения даже среди новичков, которые считают, что анимации это простая задача, но забывают, что буквально благодаря буквально одной фишке, например, Clear в своё время стал приложением номер один среди заметок. А множество обывателей пересело с андроид на iOS благодаря цельности экосистемы и видению дизайн-команд Apple.
Конечно, кто-то останавливается на стадии добавления пары модификаторов и этого может хватать для средненького приложения.
Но когда вы создаёте диаграммы для телеги или проектируете сложную комбинированную анимацию для переходов - это всегда будет невероятным плюсом, тем - ради чего пользователи сделают выбор в сторону вашего приложения или продукта.
Конечно, если вы не монополист и у пользователей буквально нет альтернатив регистрации в вашем продукте.
Под капотом часто будет сложная математика, будь то алгоритмы пересечения (или объединения) отрезков для тех же графиков или же расчёт таймингов при анимациях. Практически все крупные компании реализуют свои компоненты для таких задач (от бирж с их невероятным количеством апдейтов в реалтайме до визуализаций в музыкальных приложениях).
Проблемы с производительностью могут быть и при реализации скролла в чате, и, например, при создании сложного текстового редактора - поверьте, я знаю, о чём говорю.
Уровень сложности не зависит от предметной области, а формируется количеством входных требований и детализацией покрытия кейсов использования.
Именно поэтому регулярка для почты - задача не на одну минуту, а работа со временем может вас удивить.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 16🔥8❤🔥5🏆2⚡1✍1👍1👏1🍓1