Xcode升级8后Actorgaomationn在哪里找

Xcode 8 Instruments工具集的变化
招聘信息:
最近项目比较赶,没看Xcode 8的发布说明,不过,在做性能优化时,发现Instruments工具集比Xcode 7少了几项,被精简的工具中有一项对我们项目影响较大,就是GPU Driver。更新:经各位老司机提醒,Xcode 7添加的UI Test功能上等同于Automation,所以Instruments 8在功能上并没比上一版本少内容。然而,这几天使用Instruments 8进行性能调优时,发现它一直提示glInvalidateFramebuffer调用位置有误,但是,同样的代码在Instruments 7并没此提示。可以确认的是,这段代码完全遵守WWDC和相关的Programming Guide建议。Instruments 8提示显示渲染缓冲区后调用帧缓冲区失效问题Instruments的详细说明与官方文档的说法对我而言,是相反的,如下所示:The application called glInvalidateFrameBuffer before presenting the renderbuffer. This is incorrect. If you call glInvalidateFramebuffer, do so after presenting.. renderbuffer ID = 1.丢弃多重帧缓冲区数据的官方示例代码Other framebuffer attachments used in your rendering algorithm (for example, depth, stencil, and multisampling buffers) need not be preserved, because their contents will be recreated on the next frame drawn. OpenGL ES automatically stores these buffers to shared memory—incurring a performance cost—unless you explicitly invalidate them. To invalidate a buffer, use the glInvalidateFramebuffer command in OpenGL ES 3.0 or the glDiscardFramebufferEXT command in OpenGL ES 1.1 or 2.0. When you use the basic drawing cycle provided by GLKView class, it automatically invalidates any drawable depth, stencil, or multisampling buffers it creates.摘自官方文档 Tuning Your OpenGL ES App - Avoid Logical Buffer Loads and Stores如下是我们的代码,可见,它是按官方建议编写的。glBlitFramebuffer(0,&0,&width,&height,&&&&&&&&&&&&&&&&&&0,&0,&width,&height,
&&&&&&&&&&&&&&&&&&GL_COLOR_BUFFER_BIT,
&&&&&&&&&&&&&&&&&&GL_LINEAR);
GLenum&discardAllAttachments[]&=&{GL_COLOR_ATTACHMENT0,
&&&&GL_DEPTH_ATTACHMENT,
&&&&GL_STENCIL_ATTACHMENT};
glInvalidateFramebuffer(GL_READ_FRAMEBUFFER,&&&&&&&&&&&&&&&&&&&&&&&&sizeof(discardAllAttachments)&/&sizeof(discardAllAttachments[0]),
&&&&&&&&&&&&&&&&&&&&&&&&discardAllAttachments);
glBindRenderbuffer(GL_RENDERBUFFER,&defaultRenderbuffer[0]);
[context&presentRenderbuffer:GL_RENDERBUFFER];现在,回到主题。Xcode 8 Instruments保留了17个工具。Xcode 8 Instruments相比之下,Xcode 7 Instruments装载了19个工具。Xcode 7 Instruments被删除的工具分别是Automation和GPU Driver。Automation执行我们编写的脚本并启动在Automation分析应用列表中指定的App,这些脚本模拟了界面点击功能。GPU Driver则从GPU驱动统计接口调用并对相应时间段的CPU占用情况进行采样,用以分析OpenGL (ES)代码的性能。虽然它被删除了,但是,使用Instruments OpenGL ES Analysis时仍有GPU Driver的分析功能。被移除的工具趋势分析下面就Instruments的变更谈谈个人想法。Automation对应了自动化界面逻辑测试,此次Xcode更新移除它是否会在后期给出更方便的替代品,暂未得到消息,因此令人费解。GPU Driver的移动与Metal System Trace工具新增了tvOS和macOS对Metal的支持,暗示了苹果将不会推出官方支持的Vulkan,因为GPU Driver的存在主要是分析OpenGL (ES)程序的性能,Metal System Trace新增说明如下图所示。Metal System Trace新增说明那么,在未来的日子里,OpenGL ES 3.0将是iOS支持的最后一个OpenGL ES版本。对于国内多数GPU编程的小团队而言,可能需要同时使用Xcode 7及Xcode 8,工作流依然是在Xcode 8中实现着色器逻辑,用Xcode 7 Instruments进行GPU优化,调校完iOS的着色器性能,再移植至Android端,根据相应的芯片作进一步针对性的优化。当然,对于SenseTime这类有专业GPU开发团队的公司应该是没什么大影响的,因为它有资源实现Metal、Vulkan两套代码以便得到每个平台的最佳性能。当然,我是不会告诉你百度地图的引擎部分也是先在iOS上调试好再往Android上搬运的,这些故事是不能随便告诉别人的。Xcode 8的GPU相关新增功能问题来了,既然Xcode 8的Instruments被阉割了,为何我们还要使用Xcode 8呢?原因是,Xcode 8新增了几个实用的GPU调试功能,当然,新功能更多是方便Metal的。1、查看已上传至GPU的纹理大小Xcode 8 GPU调试新增功能此功能可用于OpenGL ES,可方便查看上传到GPU的纹理尺寸及格式和缓冲区大小,比如、Luminance8。2、屏蔽GPU部分功能严格意义上说,这并非新功能,而是从Instruments OpenGL ES Analysis搬运到Xcode。Xcode 8新增的GPU调优功能使用Xcode 8创建新项目,把老项目的代码逐一拷贝进来,发现部分功能可在OpenGL ES程序中使用,可禁用部分GPU功能查看性能表现,如下图所示。禁用GPU部分功能比如,选择最小化渲染的像素数量查看Fragment Shader对性能的影响,如下图所示。最小化渲染的像素数量查看GPU性能影响
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量6497点击量6193点击量4969点击量4059点击量3487点击量3417点击量3411点击量3194点击量3179
&2016 Chukong Technologies,Inc.
京公网安备89xcode8 移除 automation 啦 - 简书
xcode8 移除 automation 啦
The logging issue has been resolved.
As for iOS 10, Apple removed the automation Instrument from Xcode 8, so how Appium had been automating iOS no longer works. We are working on integrating XCUITest, which is Apple's replacement.
Yesterday the first beta was released (Appium 1.6.0-beta1) which has support for most of the functionality. We are still working on the rest, so not everything will work.
You can install it with npm install -g appium@beta
, and get the new system by setting theautomationName
desired capability to XCUITest
Why Stock Markets CrashThis page intentionally left blankWhy Stock Markets CrashCritical Events in ComplexFinancial SystemsD i d i e r S ...
cs.AI - 人工智能cs.CL - 计算与语言cs.CR - 加密与安全cs.CV - 机器视觉与模式识别cs.CY - 计算与社会cs.DC - 分布式、并行与集群计算cs.DS - 数据结构与算法cs.HC - 人机接口cs.IR - 信息检索cs.IT - 信息论...
**2014真题Directions:Read the following text. Choose the best word(s) for each numbered blank and mark A,B,C or D on the ANSWER SHEET.(10 p...
PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE AGREEMENT TERMS AND CONDITIONS CAREFULLY BEFORE DOWNLOADING OR USING THE APPLE ...
astro-ph.CO - 宇宙学和天体物理学cs.AI - 人工智能cs.CL - 计算与语言cs.CR - 加密与安全cs.CV - 机器视觉与模式识别cs.CY - 计算与社会cs.DC - 分布式、并行与集群计算cs.DL - 数字图书馆cs.DM - 离散数学cs...
很久没有更新了,曾经有一段时间,保持每周几万字的输出。可能那时候真的很闲,也可能那时候灵感巅峰期吧 持续创作会榨干一个人的血肉,与灵性。而持续阅读,却是一件非常陶冶情操,升华灵魂的事情。宋朝诗人黄山谷有一句名言,三日不读书便觉得语言无味,面目可憎。就好像这么久不码字,我写完...
第一,一定要把孩子当一个个体对待。孩子是自己选择自己生活方式的主人,这个人生最后也需要由她来主宰,我们谁都不能,也无法代替谁过彼此的人生。以前孩子想做的事情我会很容易拿出我的判断:不能吃凉的;走那里危险;要学习英语;等等诸如此类,遭到反驳很正常,就好像你总对着成年人说不许做...
泉州市惠安县小岞岛。
第10862天 才一天的好天气,今天又开始起风了,妹妹来了就说:你怎么还穿一件啊,我现在拿一件给你穿上,我就说:不要,今天还不冷,明天再穿,她说:在家里没什么感觉,她一路骑车过来,风特别大,现在中午26度,明天就会大降温...
刚刚大学毕业,小英就接收到来自父母的相亲命令。言语很简单,今天你就呆在家,别出门了,好似有一翻深意地说。胡乱揶揄之后,小英就开始睡个回笼觉。 不一会儿,手机响了,是个陌生的来电。听声音对方显然是所谓的媒婆。心想见到男孩之后,一定要和他说,父母随便安排的,不要当真。 那天,天...
你在桥上看风景,看风景的人在看你。 一 我和林星坐在学校后街吃着麻辣烫,小店里雾气腾腾,熏的看不清人脸上的表情。 我正吃的欢快,林星却半筷子都没动,只是一个劲儿的抽着烟,这是我们大部分相处的状态,却也没在意他脸上的纠结。 许久之后,我正咬着一刻鱼丸,而林星刚好抽完手中的烟,...Un article de Wikipédia, l'encyclopédie libre.
Xcode est un
pour , ainsi que pour ,
permet de programmer avec les langages suivants :
(nouveau langage de programmation d'Apple présenté à la WWDC 2014).
Fourni avec toute une suite logicielle (graphiques, audio, etc.) pour développeurs et programmeurs, il permet de créer des logiciels utilisant toutes les fonctionnalités de
et d'. Cet environnement peut être obtenu gratuitement sur le . Il était fourni en standard avec chaque Mac, sur les disques d'installation de Mac OS X 10.6, Mac OS X 10.5, 10.4 et 10.3. Il n'est pas pré-installé sur l'ordinateur et doit être installé séparément.
Xcode 3 n'est disponible que sur
(Snow Leopard) et
(Léopard). La dernière version est la 3.2.6, disponible sur le site des développeurs Apple. La dernière version pour
est la 2.5 et celle pour
est la 1.5.
La version 2.1 et les suivantes permettent de produire une application , c'est-à-dire une application exécutable nativement par processeur
et/ou , à la suite de l'annonce de l'adoption des processeurs
La version 3.0 apporte de nombreuses nouveautés,. On notera en particulier le passage à la version 2.0 du langage
qui se voit doté d'un système comparable à un
mais plus performant nommé . Par ailleurs, la nouvelle version du
permet de créer des exécutables en 64 bits (pour
et processeurs implémentant l').
L'environnement lui-même a été fortement optimisé, l'éditeur de texte ouvre par exemple les fichiers source trois fois plus vite. D'autre part, Xcode 3.0 est capable à tout moment, et très simplement, de faire une capture instantanée d'un projet. Ainsi, pour revenir en arrière, un seul clic est nécessaire.
n'est pas en reste. Il est désormais possible d'ajouter sans grand effort des transitions similaires à .
Le processus de traduction d'un projet en plusieurs langues a également été amélioré. Enfin, et c'est sans doute le plus impressionnant visuellement, Instruments (anciennement appelé X-Ray) est un nouvel outil qui permet de faciliter le débogage d'un programme. L'interface du logiciel est similaire à celle de . ? l'aide de la ligne de temps, il est possible d'étudier la charge du CPU, ainsi que bien d'autres paramètres que l'on peut rajouter comme s'ils étaient des instruments sous . Les instruments présents dans Instruments viennent pour la plupart du projet open-source .
En juin 2010, à la , Apple a annoncé la version 4 de Xcode. La version 4 des outils de développement consolide les outils d'édition de Xcode et l'Interface Builder dans une seule et même application, en dehors d'autres améliorations,. Une version "golden master" (précédant une sortie finale) a été publiée le 4 février 2011 et n'était disponible au téléchargement qu'aux membres enregistrés du iOS/Mac Developer Program ; cette version a par ailleurs été distribuée sur de nombreux sites de téléchargement. Une deuxième "golden master" a été distribuée aux développeurs le 3 mars 2011 en conjonction avec la version golden master d'. Apple a distribué la version finale de Xcode 4.0 le 9 mars 2011. Celle-ci a été disponible aux membres enregistrés du iOS/Mac Developer Program (99 EUR/an). De plus, Xcode 4 est disponible gratuitement au grand public sur le .
Xcode 4.0 a cassé la compatibilité avec de nombreux anciens systèmes, incluant toutes les architectures PowerPC, les SDK pour Mac OS X 10.4 et 10.5, ainsi que tous les SDK iOS antérieurs au 4.3. Il est toujours possible de produire des versions binaires d'applications pour des plateformes plus anciennes, cependant limitées à des versions x86 et x86-64.
En juin 2013 à la , Apple a annoncé la version 5 de Xcode.
Le 2 juin 2014, Apple a annoncé à la
la version 6 de Xcode. Il disposera d'un tout nouveau langage de programmation nommé Swift, ainsi qu'un nouvel outil de correction.
Le 8 juin 2015, Apple a annoncé à la
la version 7 de Xcode. Xcode 7 introduit le support de la nouvelle version de
2.0 (rendu Open Source par la même occasion), mais aussi l'API   sur . Ainsi que la possibilité de tester son App sur son iPhone ou iPad sans disposer de "Developer Program", qui suit donc par la modification des "iOS Developer Program" et "Mac Developer Program" regroupant ces deux ci en "Apple Developer Program".
Le 13 juin 2016, Apple a annoncé à la
la version 8 de Xcode. Xcode 8 introduit le support de la nouvelle version de
Le 05 juin 2017, Apple a annoncé à la
la version 9 de Xcode. Xcode 9 introduit le support de la nouvelle version de
Il est possible avec Xcode de produire des programmes destinés à être exécutés du .
(en) , Mac Rumors,
(consulté le 21 juin 2010)
(en) , Developer Tools,
(consulté le 8 février 2011)
(consulté le 8 février 2011)
(en) [PDF]
: Catégories cachées :xcode8的Instruments里没有Automation了吗_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
xcode8的Instruments里没有Automation了吗
我有更好的答案
Automation执行我们编写的脚本并启动在Automation分析应用列表中指定的App,这些脚本模拟了界面点击功能。GPU Driver则从GPU驱动统计接口调用并对相应时间段的CPU占用情况进行采样,用以分析OpenGL (ES)代码的性能。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包}

我要回帖

更多关于 antomation错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信