我对ConvertBot背后的技术非常感兴趣。我试图用Core Animation做很多事情,但我看到的内容对于Core Animation来说太快了。
我尝试用Instruments打开它,但它不能与第三方应用程序一起使用。有没有合法的方法来弄清楚引擎盖下的内容?
答案 0 :(得分:2)
我还建议只询问tapbots的人。但如果你只是好奇(并且不耐烦),你总是可以查看可执行文件。
您可以在“〜/ Music / iTunes / Mobile Applications /”中找到iPhone的同步应用程序。 '* .ipa'文件实际上只是zip文件,您可以重命名和解压缩。您将在“Payload”目录中找到应用程序包装器。
要查看可执行文件链接的框架以使用命令行:
> otool -L MyApp/Payload/MyApp.app/MyApp
如果输出中有一行,如
/System/Library/Frameworks/OpenGLES.framework/OpenGLES (compatibility version 1.0.0, current version 1.0.0)
他们可能正在使用OpenGL。
您还可以查看链接的符号,以查看它们正在使用的功能:
> nm -u MyApp/Payload/MyApp.app/MyApp
...
_glColorPointer
_glDrawArrays
_glEnable
_glVertexPointer
_glViewport
...
答案 1 :(得分:0)
我会猜测ConvertBot正在使用CA.它在做什么会让你不这么认为呢?
这是完全猜测BTW。
答案 2 :(得分:0)
为什么不写下来问?他们在博客post和Mobile Orchard podcast的采访中对他们的设计过程非常开放。从查看应用程序开始,他们没有做任何与Core Animation无法完成的事情并达到他们所看到的性能水平。我不知道你在使用Core Animation做了什么,但我在应用程序中的功能给我留下了深刻的印象。
奇怪的是,您无法将iPhone连接到iPhone上正在运行的应用程序,就像使用Mac上的任意应用程序一样。 Instruments基于DTrace,因此它应该挂钩到任何正在运行的进程,但是DRM可能会阻止它在iPhone上运行。