Как разработать плагины для симулятора iOS - PullRequest
0 голосов
/ 07 ноября 2018

С появлением различных приложений, которые угоняют симулятор iOS (например, безупречный или теперь шерлок), мне любопытно, как это делается.

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

Я бы предположил, что есть разные способы (например, как происходит изменение пользовательского интерфейса? Либо безупречный слой поверх него, либо изменение переменной в шерлок), так что было бы здорово, если бы кто-то здесь указал мне правильное направление.

1 Ответ

0 голосов
/ 28 декабря 2018

Я не использовал плагины, НО:


  • SIMBL мог бы делать оба идентификатора, я бы сказал ...
  • но вы можете многое сделать, подключив LLDB! действительно мощный. (хороший пример: https://github.com/facebook/chisel)
  • Внедрение кода xcode в основном одинаково (примерно;)

=> для симулятора AFAIK

по-прежнему нет общедоступных или частных API.

=> нацеливание приложений в симуляторе мне кажется проще

(есть и другие способы, манипулируя значениями по умолчанию или играя с процессом simctl)

...