С появлением различных приложений, которые угоняют симулятор iOS (например, безупречный или теперь шерлок), мне любопытно, как это делается.
Насколько я обнаружил, были варианты, основанные на SIMBL, но я не думаю, что вышеупомянутые используют его. Более того, есть Injection (https://github.com/johnno1962/injectionforxcode), который использует XPC для ввода кода.
Я бы предположил, что есть разные способы (например, как происходит изменение пользовательского интерфейса? Либо безупречный слой поверх него, либо изменение переменной в шерлок), так что было бы здорово, если бы кто-то здесь указал мне правильное направление.