在苹果开发者网站上,我可以从模拟器中单独下载 Xcode 新测试版。
 我正是这样做的。下载 Xcode (3.41GB) 后,我下载了新的 iOS 17 beta,大小为 7.47GB。安装新的 Xcode 后,它提示我再次下载已经下载的 iOS 模拟器。但是当 Xcode 提示时,下载也非常缓慢,我不想等待,因为我的下载文件夹中有模拟器 DMG。
我正是这样做的。下载 Xcode (3.41GB) 后,我下载了新的 iOS 17 beta,大小为 7.47GB。安装新的 Xcode 后,它提示我再次下载已经下载的 iOS 模拟器。但是当 Xcode 提示时,下载也非常缓慢,我不想等待,因为我的下载文件夹中有模拟器 DMG。
我已经看过这里,但没有帮助:直接下载 Xcode 模拟器
我尝试手动将 .DMG 文件的内容放入 Xcode 中的库中,如一些旧帖子所述,例如“Cashes/com.apple.dt.Xcode/Downloads/”,但这不起作用。重新启动 Xcode 我有同样的提示要求我重新下载模拟器。
我正在尝试创建新的 iOS 17 交互式小部件。为了能够添加“操作”,我想使用新的init(_:intent:)初始化程序,Button它允许我在按下按钮时执行给定的意图。
问题是,我的按钮应该只是带有微笑图像的绿色内部矩形,但系统添加了自己的带有填充的背景。有什么办法可以去除吗?
示例代码:
Button(intent: MyIntent()) {
    MyLabel()
}
看起来如何:
随着 iOS 17 引入的新@Observable宏,我们现在可以通过以下方式使用环境对象
@Environment(MyType.self) var myTypeObj
现在,如果myTypeObj有一些属性,请调用它myProperty,我想使用$语法将其作为绑定传递到某处,Swift 抱怨它找不到该变量。例如,
Picker("My Picker", selection: $myTypeObj.myProperty) { // we get an error on this line
  ForEach(1 ... 50, id: \.self) { num in
    ...
  }
}
我们收到一条错误消息Cannot find $myTypeObj in scope:这是 Swift 的错误还是我做错了什么?
我尝试运行一个在 iOS 14/15/16 上完美运行的简单代码,但现在在 iOS 17 上使用 Xcode 15 时,它不再起作用了。我将附加下面的代码,显示一个表视图,该视图UIRefreshControl将在获取请求之前运行beginRefreshing(),但刷新控件在 iOS 17 上不再显示,并且我收到此警告,表示刷新控件收到了屏幕外的 beginRefreshing。
DispatchQueue.main.asyncAfter以下是使用显示简单表视图来模拟获取请求的代码。如果您尝试在 iOS 17 上运行它,刷新控件将不会在模拟提取请求之前显示。
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    private let tableView = UITableView()
    private let cellIdentifier = "cellIdentifier"
    private let data = ["Cell 1", "Cell 2"]
    private let refreshControl = UIRefreshControl()
    override func viewDidLoad() {
        super.viewDidLoad()
        configureTableView()
        
        refreshControl.beginRefreshing()
        
        // Simulate fetch request
        DispatchQueue.main.asyncAfter(deadline: .now() + 1, execute: {
            self.setDataSource()
        })
    }
    
    private func configureTableView() {
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellIdentifier)
        refreshControl.addTarget(self, …我正在尝试构建一个支持待机模式的小部件。是否可以在 iOS 模拟器中启用待机模式?
在设备上,“设置”中有一个用于待机模式的菜单。但模拟器设置中不存在该菜单
现在TipKit已经由Apple发布并且应该可以在Xcode 15 beta 5上运行,我不知道如何将aTip与视图集成?
我有以下代码:
import SwiftUI
struct TipKitTestView: View {
    var body: some View {
        VStack {
            Text("Some filler text")
            UselessTip()
        }
    }
}
struct UselessTip: Tip {
    var title: Text {
        Text("Useless title")
    }
    
    var message: Text {
        Text("Some useless message that is a bit longer than the title.")
    }
}
编译器不喜欢我有UselessTip()inside TipKitTestView,给出错误:Static method 'buildExpression' requires that 'UselessTip' conform to 'View'。我怎样才能编译代码?我不知道如何使提示成为视图,如果这有意义的话。
顺便说一句,什么代码可以使提示在 UIKit 中工作?我正在尝试结合使用 SwiftUI 和 UIKit 代码向我的项目添加提示,因此我不知道如何将提示集成到主要包含 UIKit 代码的项目中。有谁知道这是怎么做到的吗?