问题标签 [xcode9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3132 浏览

arrays - 警告“同时访问参数'self'......”真的适用于此吗?

我写了一个扩展Array,允许我弹出最后一个元素并立即将其添加到另一个数组中:

操场上的这个简单示例就像一个魅力:

但是使用结构内部的扩展(警告后的代码)会给我这个警告:

同时访问参数‘self’,但修改需要独占访问;考虑复制到局部变量

这只是一个警告,我的应用程序在预期的行为下运行得很好,但我很好奇这里是否真的存在危险。查看SE-0176,我了解警告的目标,如果我要使用它从我附加到的同一个数组中弹出最后一个元素,因为写时复制可能会搞砸。所以我猜它与结构有关。但是在同一个结构内的两个不同数组上使用它,我认为没有危险。我是否遗漏了什么,有没有办法编写可以规避潜在问题的扩展?

0 投票
2 回答
746 浏览

ios - 属性不可用警告

我正在更新我的应用程序以支持 iOS 11,并在界面构建器中添加了大标题选项。现在我收到这些“属性不可用 - 在 iOS 11.0 之前更喜欢大标题”警告。

我知道我可以以编程方式设置选项,但这会导致一些其他问题,所以我希望我可以将它保留在情节提要中而忽略警告。如果这些选项不可用,那很好,不要使用它们。有没有办法做到这一点?

我知道还有其他问题在问同样的问题,但是它们已经很老了,答案最终解决了它,而不是真正处理警告。

0 投票
2 回答
583 浏览

ios - Xcode 代码补全自定义说明

对于某些方法,Xcode 的代码完成/建议/自动完成功能会显示描述:

代码完成中显示的描述

当我创建类、函数、变量以及不提供描述的内容时,描述不会显示:

自定义功能的描述**不**显示

但是,在右侧的快速帮助菜单中,单击 时alt+click,它会:

快速菜单中的描述工作

我尝试了这个“解决方案”,但没有奏效。我需要在描述中包含任何特殊字符吗?

笔记

我目前使用的是 Xcode 9 beta 1,但我在 Xcode 8 中也遇到了这个问题。

更新

很高兴地说它现在在 Xcode 9 GM 中对我有用。

0 投票
1 回答
1021 浏览

ios - Xcode 9 iOS 11 模拟器 Touch ID 不工作

我已打开Hardware > Touch ID > Enrolled,但canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics:error:)仍在返回false

此问题仅发生在 Xcode 9 中的 iOS 11 模拟器上,如果我从 Xcode 9 运行 iOS 10 模拟器,则可以正常工作。

有谁知道这是否是一个错误或为什么会发生这种情况?

0 投票
1 回答
2313 浏览

swift - Xcode 9 自定义模板如何改变?

下载 Xcode 9 beta 后,我注意到文件模板系统发生了变化。

例如,我有一个创建 2 个文件的简单模板(它可能根本不应该那样工作)。基本文件名是

___FILEBASENAME___.swift

___FILEBASENAME___View.swift

它创建了 TableCell.swift 和 TableCellView.swift,这里是代码:

并查看文件:

要创建这个文件,我只是从中挑选模板

新文件...

菜单,为 ex 添加一个名称。TableCell 并按回车键。现在,当我这样做时,我的输出如下所示:

现在的问题是,在 Xcode 9 中,他们更改了模板中的内容(在 Playground 中使用模板,新手如何在 Playground 中使用模板?)。

回到问题,现在从模板创建文件后,TableCell.swift 看起来一样,但 TableCellView.swift 由于这种变化而变得疯狂。

___FILEBASENAME___查看

变成新的

___FILEBASENAME___

所以现在当我创建 TableCellView 时,它看起来像这样:

现在,当我创建多个相互依赖的文件时,问题变得更加复杂,例如我有 TableCellManager 委托给 TableCellViewControllerDelegate,现在创建文件时它看起来像这样

TableCellManagerViewControllerDelegate

而只是

TableViewControllerDelegate

___FILEBASENAME___ 根据范围被替换,例如,如果新创建的文件是

___FILEBASENAME___View.swift

使用关键字 "Table" 创建 TableView.swift - 其中 ___FILEBASENAME___ 不是 "Table" 而是 "TableView"

谁能告诉我是否有办法处理它?也许有像 ___KEYWORD___ 这样的新东西?在创建新文件时,我想在旧版本的 Xcode 中输入一个类似于 ___FILEBASENAME___ 的关键字。帮助!

0 投票
1 回答
1239 浏览

ios11 - iOS应用程序中的自动填充密码功能如何?如果我想添加它,我需要在我的应用程序中进行任何更改吗?

我不确定自动填充密码功能是否完全是 iOS 功能,或者开发人员必须添加一些标准代码才能使用它?

0 投票
5 回答
7334 浏览

ios - 如何解决无法在 Xcode 中读取“/Users/path/myapp/Images.xcassets”的文件属性?

突然我在 Xcode 9 beta 中遇到错误,比如

“无法在 Xcode 中读取“/Users/path/myapp/Images.xcassets”的文件属性?” 并且无法构建,我只是将“Images.Xcassets”文件夹拖到了上面。

我检查了目标,复制捆绑资源和“Images.Xcassets”文件夹存在。但是,我无法构建该项目。

0 投票
1 回答
907 浏览

xcode9 - xCode 9.0 beta (9M136h) 在设备上运行:未能找到适合 IBSimDeviceTypeiPad2x 类型的设备

当我尝试使用 Xcode 9.0 beta (9M136h) 在设备中运行应用程序时,出现以下错误。

对这个问题有什么建议吗?

0 投票
12 回答
12135 浏览

ios - 无法在模拟器 Xcode 9 beta 中安装应用程序

我最近下载了 Xcode 9 beta,当我尝试在模拟器中运行我的应用程序时,它没有被安装。每次尝试运行该应用程序时,我都会在 Xcode 中收到此错误。

无法安装此应用。

在此处输入图像描述

用于在 Xcode 8.3.3 中工作的应用程序

0 投票
3 回答
8400 浏览

autolayout - 自 ios 11.0 起不推荐使用底部布局

我可以做些什么来修复底部布局已弃用的 iOS 11,我使用的是 Xcode 9 beta 2。

在此处输入图像描述