标签: xcode11

Swift Combine:没有“distinct”运算符?

似乎 Combine(随 Xcode 11 beta 7 一起提供)缺少distinct运算符?

谁能帮我建一个?:)

ios swift swiftui xcode11 combine

3
推荐指数
2
解决办法
2249
查看次数

如何使用 Xcode 11 生成 JSON 覆盖率报告?

我已经从命令行运行单元测试,如下所示:

xcodebuild \
    -resultBundlePath Example.xcresult \
    -workspace Example.xcworkspace \
    -scheme Example \
    -destination "platform=iOS Simulator,name=iPhone 8" \
    test
Run Code Online (Sandbox Code Playgroud)

现在我想以 JSON格式获取覆盖率报告,但 xccov 失败并显示错误:无法识别的文件格式

xcrun xccov view --json Example.xcresult
Run Code Online (Sandbox Code Playgroud)

xcrun xcode11

3
推荐指数
1
解决办法
2920
查看次数

不能将 GROUP 或 BUTTON 放到 Watchkit App 的 Storyboard“Hosting Controller”上?

TL; DR - 当我在故事板中将一个组拖到 Watch 上时,它消失了,没有任何显示,没有任何迹象。嗯?

Xcode11 和 WatchOS6 的新手。我创建了一个新的手表应用程序,转到 WatchKit 应用程序,单击 Interface.storyboard,然后尝试在手表上添加一个组(上面写着“托管控制器”)。(我正在关注 youtube swift 教程)。我可以单击 +,找到 Group,但是当我拖动并释放到 Watch 上时,它就消失了 - 似乎没有其他事情发生。

我不确定为什么不添加它,也不知道从哪里开始。

我在说什么的GIF

xcode watchos xcode11

3
推荐指数
1
解决办法
755
查看次数

创建一个@State var 区域,即基于两个@State var 宽度,一个@State var 高度

你如何组合多个状态变量来形成另一个?

我想通过一些用户交互来更改高度或宽度的值,并相应地更新视图中的所有内容。所以高度或宽度会改变,面积也会改变。

我想它看起来像这样

@State var width: CGFloat = 50.0
@State var height: CGFloat = 100.0


@State var area: CGFloat // somehow equal to width*height

Run Code Online (Sandbox Code Playgroud)

当前的解决方案只是调用一个函数

func area() -> CGFloat {
  width * height
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui xcode11

3
推荐指数
1
解决办法
1006
查看次数

Xcode 11 Could not find a storyboard named 'Main' in bundle NSBundle

This question has been asked before, but my issue is specifically with Xcode 11 and UISceneConfiguration. Before Xcode 11, when you deleted a storyboard (Main.storyboard) from your target, then added a new one (AnotherStoryboard.storyboard), you would have to update Targets > General > Deployment Info > Main Interface to use your newly added storyboard. In Xcode 11, this is not sufficient and the app will throw an exception

*** Terminating app due to uncaught exception …
Run Code Online (Sandbox Code Playgroud)

xcode storyboard ios swift xcode11

3
推荐指数
1
解决办法
4768
查看次数

iOS UILabel textColor 未在暗模式下更新

我有一个集合视图,显示应用程序中的时间段。在黑暗模式下,UILabel 似乎没有在白色背景上显示黑色文本颜色。

在故事板中,我已将标签的颜色设置为黑色(也尝试了默认颜色)。

在代码中,当用户选择单元格时,

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

   if let cell = collectionView.cellForItem(at: indexPath) as? TimeCell{
      cell.timeLabel.toggleTheme(true)
   }
 }
Run Code Online (Sandbox Code Playgroud)

我有 UILabel 扩展:

extension UILabel{

    func toggleTheme(_ selected : Bool){
        if selected{
            if #available(iOS 13.0, *) {
                if self.traitCollection.userInterfaceStyle == .dark{
                    self.textColor = UIColor.black
                    self.backgroundColor = UIColor.white
                }else{
                    self.textColor = UIColor.white
                    self.backgroundColor = UIColor.black
                }
            } else {
                 self.textColor = UIColor.white
                 self.backgroundColor = UIColor.black
            }

        }else{
            if #available(iOS 13.0, *) {
                if self.traitCollection.userInterfaceStyle == .dark{
                    self.textColor = …
Run Code Online (Sandbox Code Playgroud)

swift ios13 xcode11 ios-darkmode

3
推荐指数
1
解决办法
6039
查看次数

iOS SwiftUI:ScrollView 忽略顶部安全区域

我的应用程序中有一个共享视图,可以在不同的地方调用。这个视图的根是一个滚动视图,但有时它会忽略顶部安全区域并折叠在导航栏下方。

这里有两个屏幕截图可以更好地显示问题:

在此处输入图片说明 在此处输入图片说明

正如您在第二个屏幕截图中看到的,滚动视图针对导航下折叠的所有屏幕进行了扩展。我怎样才能避免这种情况?

ios swift ios13 swiftui xcode11

3
推荐指数
5
解决办法
2611
查看次数

如何在模拟器上发布 UIAccessibility 公告?

我有一个简单的视图控制器,它在viewDidLoad().

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 10) {
    UIAccessibility.post(notification: .announcement, argument: "Hello world.")
}
Run Code Online (Sandbox Code Playgroud)

当我在我的设备上启用 Voiceover 时,这工作得很好。

但是,在模拟器上,公告不会运行。我试过使用可访问性检查器,但我无法让 Voiceover 宣布这一点。

是否有任何已知的解决方法?我正在运行 Xcode 11、iOS 13 模拟器。

xcode ios swift xcode11

3
推荐指数
1
解决办法
4163
查看次数

swiftUI 中的“PreviewProvider”是什么?

最近我开始实施swiftUI. 想知道是PreviewProvider什么?如何以及何时调用它?

是一样的init()吗?

提前致谢。

swiftui xcode11

3
推荐指数
1
解决办法
3289
查看次数

SwiftUI:自定义按钮无法识别具有清晰背景和 buttonStyle 的触摸

我偶然发现了ButtonSwiftUI 中 s 与自定义ButtonStyle.

我的目标是创建一个ButtonStyle带有某种“后推动画”的自定义。我为此使用了以下设置:

struct CustomButton<Content: View>: View {
    private let content: () -> Content

    init(content: @escaping () -> Content) {
        self.content = content
    }

    var body: some View {
        VStack {
            Button(action: { ... }) {
                content()
            }
            .buttonStyle(PushBackButtonStyle(pushBackScale: 0.9))
        }
    }
}

private struct PushBackButtonStyle: ButtonStyle {
    let pushBackScale: CGFloat

    func makeBody(configuration: Self.Configuration) -> some View {
        configuration
            .label
            .scaleEffect(configuration.isPressed ? pushBackScale : 1.0)
    }
}

// Preview
struct Playground_Previews: PreviewProvider …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui xcode11

3
推荐指数
1
解决办法
718
查看次数

标签 统计

xcode11 ×10

swift ×7

ios ×5

swiftui ×5

xcode ×3

ios13 ×2

combine ×1

ios-darkmode ×1

storyboard ×1

watchos ×1

xcrun ×1