Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有没有办法确定应用程序是使用核心动画还是OpenGL ES?_Iphone - Fatal编程技术网

Iphone 有没有办法确定应用程序是使用核心动画还是OpenGL ES?

Iphone 有没有办法确定应用程序是使用核心动画还是OpenGL ES?,iphone,Iphone,我对ConvertBot背后的技术非常感兴趣。我试着用核心动画做了很多事情,但是我看到的对核心动画来说太快了 我试着用仪器打开它,但它不适用于第三方应用程序。是否有任何合法的方法来确定引擎盖下是什么?我冒昧地猜测ConvertBot正在使用CA。它在做什么,让你不这么想 顺便说一句,这是一个完全的猜测。为什么不写下来并提问呢?他们在博客和网上采访中对自己的设计过程非常开放。从应用程序的角度来看,他们所做的一切都是核心动画所不能做到的,并且达到了他们所看到的性能水平。我不知道你在用核心动画做什么,

我对ConvertBot背后的技术非常感兴趣。我试着用核心动画做了很多事情,但是我看到的对核心动画来说太快了


我试着用仪器打开它,但它不适用于第三方应用程序。是否有任何合法的方法来确定引擎盖下是什么?

我冒昧地猜测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,因为它非常酷。