Как стать автором
Обновить

Комментарии 14

Постарался исправиться.

Эх, а я ожидал увидеть разбор кода, комментарии по использованным паттернам и подходам.

На весь экран добавлен жест _UISystemGestureGateGestureRecognizer, что делает - непонятно

А если в код заглянуть, то же не понятно?

Это системное эпловское скомпилированное приложение. Вы знаете где найти исходники калькулятора?

А как иерархию разбирали? Jailbreak'нутый айфон с frida и какой-нибудь reveal? Можно попробовать дамп аппки сделать и декомпилировать hopper'ом.

Да, именно. + свой твик для новой версии ривела. Про дамп звучит непонятно - если есть желание, свяжитесь со мной. Было бы интересно вытянуть больше деталей.

Ну что-то типа такого:
https://habr.com/ru/company/dsec/blog/676094/#:~:text=в спойлере ниже%3A-,Способы,-сдампить .ipa-файл

Не знаю, можно ли так стандартные аппки дампить, но с другими у меня получалось)

Выглядит сложно и интересно. Бегло пробежался - можно вытянуть имена функций и порядок вызовов. Попробую

Если апп на objc, то там вообще довольно понятно, так как из-за селекторов сохраняются имена функций. На свифте уже сложнее, но методы жизненного цикла все равно objc'шные. И можно даже ассемблерный код не сильно копать, а именно псевдокод для каждой функции смотреть.

Нет, но я и не автор статьи. Но судя из названия "Как устроено приложение Калькулятор на iPhone" и тэгов (Objective C) у автора они должны быть, иначе откуда такая уверенность?

Фактически содержимое статьи больше соответствует заголовку "Как приблизительно устроена верстка UI слоя приложения Калькулятор на iPhone".

Что-то подобное попытался написать на SwiftUI, но без горизонтальной ориентации и подключения дополнительных кнопок, максимально просто, и приближенно к оригиналу)

Сделать самому кнопки в сетке не сложно. Интересно как делают в самой эпл)

Как устроено приложение Калькулятор на iPhone

1 + 2 + 3 = 24. Как бы оно не было устроено, ориентироваться на него не нужно.

Концептуально, почему нет. Например, комбинации лейаута. Или сетка кнопок фреймами. Конечно, нужно не копировать 1 в 1, а взять идеи на вооружение.

Видео забавное)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации