问题标签 [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.
arrays - 警告“同时访问参数'self'......”真的适用于此吗?
我写了一个扩展Array
,允许我弹出最后一个元素并立即将其添加到另一个数组中:
操场上的这个简单示例就像一个魅力:
但是使用结构内部的扩展(警告后的代码)会给我这个警告:
同时访问参数‘self’,但修改需要独占访问;考虑复制到局部变量
这只是一个警告,我的应用程序在预期的行为下运行得很好,但我很好奇这里是否真的存在危险。查看SE-0176,我了解警告的目标,如果我要使用它从我附加到的同一个数组中弹出最后一个元素,因为写时复制可能会搞砸。所以我猜它与结构有关。但是在同一个结构内的两个不同数组上使用它,我认为没有危险。我是否遗漏了什么,有没有办法编写可以规避潜在问题的扩展?
ios - 属性不可用警告
我正在更新我的应用程序以支持 iOS 11,并在界面构建器中添加了大标题选项。现在我收到这些“属性不可用 - 在 iOS 11.0 之前更喜欢大标题”警告。
我知道我可以以编程方式设置选项,但这会导致一些其他问题,所以我希望我可以将它保留在情节提要中而忽略警告。如果这些选项不可用,那很好,不要使用它们。有没有办法做到这一点?
我知道还有其他问题在问同样的问题,但是它们已经很老了,答案最终解决了它,而不是真正处理警告。
ios - Xcode 代码补全自定义说明
对于某些方法,Xcode 的代码完成/建议/自动完成功能会显示描述:
当我创建类、函数、变量以及不提供描述的内容时,描述不会显示:
但是,在右侧的快速帮助菜单中,单击 时alt+click
,它会:
我尝试了这个“解决方案”,但没有奏效。我需要在描述中包含任何特殊字符吗?
笔记
我目前使用的是 Xcode 9 beta 1,但我在 Xcode 8 中也遇到了这个问题。
更新
很高兴地说它现在在 Xcode 9 GM 中对我有用。
ios - Xcode 9 iOS 11 模拟器 Touch ID 不工作
我已打开Hardware > Touch ID > Enrolled
,但canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics:error:)仍在返回false
。
此问题仅发生在 Xcode 9 中的 iOS 11 模拟器上,如果我从 Xcode 9 运行 iOS 10 模拟器,则可以正常工作。
有谁知道这是否是一个错误或为什么会发生这种情况?
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___ 的关键字。帮助!
ios11 - iOS应用程序中的自动填充密码功能如何?如果我想添加它,我需要在我的应用程序中进行任何更改吗?
我不确定自动填充密码功能是否完全是 iOS 功能,或者开发人员必须添加一些标准代码才能使用它?
ios - 如何解决无法在 Xcode 中读取“/Users/path/myapp/Images.xcassets”的文件属性?
突然我在 Xcode 9 beta 中遇到错误,比如
“无法在 Xcode 中读取“/Users/path/myapp/Images.xcassets”的文件属性?” 并且无法构建,我只是将“Images.Xcassets”文件夹拖到了上面。
我检查了目标,复制捆绑资源和“Images.Xcassets”文件夹存在。但是,我无法构建该项目。
xcode9 - xCode 9.0 beta (9M136h) 在设备上运行:未能找到适合 IBSimDeviceTypeiPad2x 类型的设备
当我尝试使用 Xcode 9.0 beta (9M136h) 在设备中运行应用程序时,出现以下错误。
对这个问题有什么建议吗?