Iphone 有没有办法确定应用程序是使用核心动画还是OpenGL ES?
我对ConvertBot背后的技术非常感兴趣。我试着用核心动画做了很多事情,但是我看到的对核心动画来说太快了Iphone 有没有办法确定应用程序是使用核心动画还是OpenGL ES?,iphone,Iphone,我对ConvertBot背后的技术非常感兴趣。我试着用核心动画做了很多事情,但是我看到的对核心动画来说太快了 我试着用仪器打开它,但它不适用于第三方应用程序。是否有任何合法的方法来确定引擎盖下是什么?我冒昧地猜测ConvertBot正在使用CA。它在做什么,让你不这么想 顺便说一句,这是一个完全的猜测。为什么不写下来并提问呢?他们在博客和网上采访中对自己的设计过程非常开放。从应用程序的角度来看,他们所做的一切都是核心动画所不能做到的,并且达到了他们所看到的性能水平。我不知道你在用核心动画做什么,
我试着用仪器打开它,但它不适用于第三方应用程序。是否有任何合法的方法来确定引擎盖下是什么?我冒昧地猜测ConvertBot正在使用CA。它在做什么,让你不这么想
顺便说一句,这是一个完全的猜测。为什么不写下来并提问呢?他们在博客和网上采访中对自己的设计过程非常开放。从应用程序的角度来看,他们所做的一切都是核心动画所不能做到的,并且达到了他们所看到的性能水平。我不知道你在用核心动画做什么,但我对它在我的应用程序中的功能印象深刻
奇怪的是,你不能像在Mac上处理任意应用程序那样,将仪器连接到iPhone上正在运行的应用程序。Instruments基于DTrace,因此它应该连接到任何运行过程中,但可能DRM在iPhone上阻止了这一点。我还建议只询问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
...
由于某些原因,仪器与我的设备应用程序(iPod touch,tough)配合得非常好。它会自动启动设备上的应用程序,然后我可以跟踪所有内容。非常好的核心动画:它显示可能导致性能问题的“未对齐视图”。是的,你问他们是对的。他们似乎对自己的生意没有什么大秘密;)我听过他们的播客。他们用CA做每件事。我喜欢CA。我发现他们用的是CA。可能我认为它一定是OpenGL,因为它非常酷。