如何开发iOS模拟器插件

时间:2018-11-07 19:22:31

标签: ios simulator xpc

随着各种劫持iOS模拟器的应用程序的兴起(例如完美无缺或现在的夏洛克),我很好奇这是怎么做到的。

据我所知,有一些基于SIMBL的选项,但我不认为上面的选项会使用它。还有更多的注入(https://github.com/johnno1962/injectionforxcode),它使用XPC注入代码。

我想可能有不同的方式(例如,UI更改是如何完成的?要么是其上无瑕疵的层,要么是夏洛克中的变量更改),所以如果有人在这里指出我正确的话,那将是很好的方向。

1 个答案:

答案 0 :(得分:1)

我还没有使用过插件,但是:


  • SIMBL可以同时执行两个id ...
  • 但是通过附加LLDB也可以做很多事情!真的很强大。 (一个很好的例子是https://github.com/facebook/chisel
  • xcode的代码注入基本相同(大致;)

=>模拟器AFAIK仍然没有公共或私有API

=>在模拟器中定位应用程序对我来说似乎更容易

(还有其他方法可以操纵默认值或通过模拟ctctl进程进行操作)