我试图检查演员的行为。这是Swift5.5提供的新功能。
我使用官方文档swift.org中的示例代码创建了一个游乐场:
import Foundation
actor TemperatureLogger {
let label: String
var measurements: [Int]
private(set) var max: Int
init(label: String, measurement: Int) {
self.label = label
self.measurements = [measurement]
self.max = measurement
}
}
let logger = TemperatureLogger(label: "Outdoors", measurement: 25)
print(await logger.max)
// Prints "25"
Run Code Online (Sandbox Code Playgroud)
但我的编译器在这个例子中失败了:
斯威夫特编译器错误:
不支持并发的函数中的“await”
Actor 隔离属性“max”只能从 Actor 内部引用
那么如何访问与参与者隔离的属性呢?
也许这是编译器或示例代码中的错误?
Xcode 版本 13.0 测试版 (13A5154h) Swift 版本 5.5
Xcode 13 引入了自动导入。有人知道是否可以以及如何关闭它吗?我在 Xcode 偏好设置和网上都找不到任何东西。
我有一个 iOS 应用程序,自从升级到 Xcode 13 以来,我注意到选项卡和导航栏有一些特殊的变化。在 Xcode 13 中,选项卡和导航栏上现在有这个黑色区域,并且在启动应用程序时,选项卡栏和导航栏现在都是黑色的。奇怪的是,如果视图有滚动或表格视图,如果我向上滚动,底部选项卡栏将恢复其白色,如果我向下滚动,导航栏将恢复其白色。
N:B:我已经从 iOS 13 及更高版本强制使用浅色主题:
if #available(iOS 13.0, *) {
window!.overrideUserInterfaceStyle = .light
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我或指出正确的方向来处理这种特殊性吗?
是否有一个简单的修复方法可以让 Storyboard 重新调整,或者在这种情况下我必须手动更改每个视图?
升级前的情节提要示例:
之后:
升级前后(分别)的模拟器屏幕:
我已将我的项目更新到 Xcode 13 和 iOS 15。现在应用程序崩溃,并出现与 UITableViewCells 中自动调整蒙版大小相关的错误。我尝试将检查器中的 UITableViewCells Layer 属性更改为 Inferred 并按照这篇文章进行操作,但它们都不起作用。
你遇到过这个问题吗。如何修复它?
以下是有关该错误的一些信息:
override func awakeFromNib() {
super.awakeFromNib()
selectionStyle = .none
setupEventAction()
configureAccessibilityForCellItem()
}
override func prepareForReuse() {
super.prepareForReuse()
eventView.eventImageView.image = nil
}
func configureAnnouncement(announcement: AnnouncementsRowItem, isWhiteCell: Bool = false) {
eventView.isHidden = announcement.event == nil
eventView.backgroundView.backgroundColor = isWhiteCell ? R.color.basic1_bg() : R.color.basic2_bg()
if announcement.event?.eventID.isEmpty ?? false || !isWhiteCell {
self.backgroundColor = R.color.basic2_bg()
}
bubbleView.configureAnnouncementsBubbleView(announcement: announcement)
eventView.configureAnnouncementsEventView(announcement: announcement)
layoutIfNeeded()
}
private func setupEventAction() {
eventView.isUserInteractionEnabled …Run Code Online (Sandbox Code Playgroud) 复制/粘贴在带有 M1 Macbook Pro 模拟器的 Xcode 13 上不起作用。它可以在普通的 Mac PC 上运行。
我正在使用 Xcode 13 beta,并注意到Color Literal尝试使用选择器选择颜色时的建议没有显示(在以前的版本中我会这样做Color(Color Literal()),并且会显示颜色选择器)。对此有什么想法吗?
我使用以下代码片段(在Xcode 13 Beta 5部署目标设置为 14.0 中)根据 iOS 版本有条件地应用视图修饰符:
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.modifyFor(iOS14: {
$0.onAppear {
//do some stuff
}
}, iOS15: {
$0.task { //<---- Error: 'task(priority:_:)' is only available in iOS 15.0 or newer
//do some stuff
}
})
}
}
struct CompatibleView<Input: View,
Output14: View,
Output15: View>: View {
var content: Input
var iOS14modifier: ((Input) -> Output14)?
var iOS15modifier: ((Input) -> Output15)?
@ViewBuilder var body: some View { …Run Code Online (Sandbox Code Playgroud) 我在配备 macOS Big Sur 11.6 的 Macbook Pro (Intel/2019) 上使用 Xcode 13
我正在运行 iOS 15.0 的连接 iPhone X 上构建并启动该应用程序,同时我还在运行基于 XCUITest 的 UI 测试套件。
该应用程序需要很长时间才能启动(2 分钟以上),然后它会在启动屏幕上再停留 2-3 分钟。同时,Xcode 显示附加的警报:
我有两个问题: