我一直在Xcode7.3中编写UI测试,最近想添加一个启动参数以在应用程序中启用一些测试代码。我最初尝试设置XCUIApplication().launchArguments就像几个人在各种帖子中所做的那样,但它们不起作用。深入研究发现launchArguments和launchEnvironment都不能在UI测试中设置,尽管API文档说它们可以。此外,当我尝试在UI测试方案中设置启动参数和环境变量时,它们也没有传递到应用程序,而在单元测试或运行应用程序时,它们是。这是我为证明这一点所做的快速测试的副本,所有这些测试都失败了。importXCTestclassLaunchDebugU
在Xcode7.3中,可视化调试器不再在每个View周围显示浅灰色轮廓,因此很难看到不同的View。这是我看到的(它缺少灰色轮廓):这是它在Xcode7.2中显示的内容(它有View周围的灰色轮廓):任何想法为什么,我需要重新打开,也许是一个错误?我尝试切换可视化调试器底部的选项。我正在展示线框和内容并且切换约束似乎也被打破了!还有其他人看到了吗? 最佳答案 我查看了另一个Xcode,发现线条在那里,所以假设这是一个错误,我重新安装了Xcode,它自行修复了。 关于ios-Xcode7.
我有一个库项目,过去在Xcode7.2中构建得很好。如果我只是编译它,它会在后续构建中重建它。升级到Xcode7.3后,Xcode会在每次构建时重新编译所有文件,即使我没有对任何文件进行更改也是如此。我进行了深度清理并删除了派生数据文件夹以确保这不是原因。当我独立编译它们时,依赖库项目构建良好(它们不会重新编译所有内容)。我查看了所有设置,但无法弄清楚为什么会这样。我偶然发现了2个“解决”问题的方法,但我不想使用这些“解决方案”中的任何一个我将优化级别(针对LLVM)从无[-O0]更改为最快、最小[-Os],这样就成功了。我不确定为什么没有优化它会一直重新编译所有文件(即使它没有更改)
新的iPhoneSE和IpadPro9.7"模拟器什么时候添加?我在Xcode7.3中找不到它们。 最佳答案 我问过自己同样的问题,但我猜他们不会被添加。当iPadPro出来后,他们立即添加了它的模拟器。事实上,我认为它是在Xcode7的测试版上。至于这些新设备,iPhoneSE与iPhone5S具有相同的分辨率。它也是64位的,但它们都缺少3DTouch。我的猜测是有iPhone6和6s模拟器,因为后者有3DTouch不像前者。新款iPadPro与iPadAir2几乎相同。总之,这没什么大不了的;)
升级到Xcode7.3后,似乎UITextfields可以再在Storyboard或nib文件中发送事件。在以前的版本中,您可以控制从Storyboard/nib到源文件的拖动并创建一个Action。在Xcode7.3中,您只能控制拖动到源文件和创建socket。右键单击以前在Xcode中使用“发送事件”的项目现在会显示一个警告三角形,其中包含标题和附图中描述的文本。有没有人知道这是否会被添加回来,或者它被弃用的原因?与此同时,我已切换到以编程方式检查事件。谢谢。 最佳答案 你知道了吗?遇到同样的问题,但使用UIButton。这种情
我正在尝试使用双倍长度伪语言来测试其他语言的潜在布局问题。我在方案编辑器中启用了ApplicationLanguage->DoubleLengthPseudoLanguage,但是当我在模拟器中运行应用程序时,没有任何字符串被加倍。我试过Storyboards中的预览编辑器,字符串保持不变。仅供引用:我已经将我的应用程序本地化为两种语言,我有一种基本语言(英语)和pt-br(葡萄牙语)。我所有的硬编码字符串都在代码中更改为使用NSLocalizedString。 最佳答案 尝试在真实设备上进行测试。看起来这是较新版本Xcode上模拟
自从我升级到Xcode7.3后,我注意到在搜索我的工作区时我总是“没有结果”,并且警告Pane中也没有显示任何警告。偶尔它会工作几分钟然后再次死亡。重新启动我的计算机、Xcode并重新安装没有帮助。是否有其他人遇到过这种情况或找到了解决方案/解决方法?我共同安装了7.2.1进行比较,搜索和警告都按预期工作。 最佳答案 退出Xcode,备份您的项目并在副本上尝试:在Finder上找到您的.xcodeproj文件。右键单击它并选择显示包内容。删除除project.pbxproj之外的所有内容。在xcode上再次打开项目。如果您使用的是c
我昨天已经更新到Xcode7.3,从那以后就不能真正使用模拟器了。只要我想启动该应用程序,我总是会收到此错误。当我在模拟器上卸载该应用程序时,一切正常。但这不是解决办法。这会花很长时间。我也尝试过不同的模拟器。它在iPhone本身上有效。升级后我什么也没改变 最佳答案 可能是因为应用程序的Info.plist中的CFBundleVersion键/值对。如果您应用的Info.plist不包含有效的CFBundleVersion键/值对。执行“重置内容和设置”会起作用,最好在Info.plist中设置适当的CFBundleVersion
我有一组与我们的iOS应用程序一起运行的XCUITests。它们过去在Xcode7.2.1上运行良好,但升级到7.3会导致测试在“设置->等待应用程序空闲”阶段失败,并出现以下错误:UITestingFailure-FailedtoperformAXactionformonitoringtheanimationsof,error:Error-25204performingAXAction2043无论是在机器人上还是在本地运行时,每个UI测试都会出现此故障。有没有其他人看到过这个或有任何解决方法? 最佳答案 万一还有人遇到这个问题-对
这个问题在这里已经有了答案:'UIFont'isnotconvertibleto'UIFont?'(3个答案)关闭6年前。在最新的Xcodebeta中编译我的项目时出现以下错误。导致它的代码行是这样的:letfont=UIFont(name:"OpenSans-Semibold",size:10.0)我不确定如何解决这个问题。有什么想法吗?所以这里有更多的上下文:privatelazyvarview:UIView={letview=UIView(frame:CGRectMake(0,0,34,80))letlabel=UILabel()label.translatesAutoresiz