小编Luk*_*ger的帖子

是否可以在High Sierra上的Xcode 10上启用暗模式?

我下载了xcode 10 beta并将其安装在我的macbook上,该macbook运行在maco 10.13.4 High Sierra上.我试图在xcode 10上启用黑暗模式,但我能找到怎么做?有什么建议,有可能吗?

upd:据我所知,xcode获取系统外观值并在该模式下呈现,因此必须可以在终端中使用某些命令

macos xcode ios

11
推荐指数
2
解决办法
2万
查看次数

SwiftUI 表在 macOS Big Sur 上没有动画解雇

我希望表格解雇就像外观一样动画但相反。我认为这也是标准行为。例如,当您创建新文件时,您可以在 Xcode 中看到它。

但正如你所看到的,它在没有动画的情况下消失了

演示

这是我的代码:

struct ContentView: View {

    @State var isAnotherViewPresented: Bool = false

    var body: some View {
        HStack {
            Button(action: {
                isAnotherViewPresented.toggle()
            }, label: {
                Text("Button")
            }).sheet(isPresented: $isAnotherViewPresented, content: {
                AnotherView()
            })
        }
        .frame(width: 500, height: 300, alignment: .center)
    }
}

struct AnotherView: View {

    @Environment(\.presentationMode) var presentationMode

    var body: some View {
        VStack {
            Button(action: {
                presentationMode.wrappedValue.dismiss()
            }, label: {
                Text("Close")
            })
        }.padding()
    }
}
Run Code Online (Sandbox Code Playgroud)

我上线了

  • Mac mini (M1, 2020)
  • macOS Big Sur 11.1 (20C69)
  • Xcode …

swift swiftui macos-big-sur

11
推荐指数
1
解决办法
815
查看次数

How to present an Alert with swiftUI

In swiftUI I discovered the Alert type. But I wonder how to show it with the presentation method.

Initializing an Alert is pretty easy. But how to use the binding?

struct ContentView : View {
    var body: some View {
        Button(action: {
            // Don't know how to use the `binding` below
            presentation(binding, alert: {
                Alert(title: Text("Hello"))
            })
        }, label: {
            Text("asdf")
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

The binding is of type Binding<Bool>

ios swift ios13 swiftui

10
推荐指数
5
解决办法
3037
查看次数

在 iOS 14 上请求跟踪授权总是返回“拒绝”

我正在尝试测试 iOS 14 跟踪弹出窗口。当我在模拟器上测试它时它会出现,但不会在真实设备(iOS 14.3)上出现。

我已经阅读了这篇文章(IDFA iOS14 返回被拒绝而不显示身份验证弹出窗口)。但是打开跟踪选项并不能解决我的问题。

我确定:

  • NSUserTrackingUsageDescription在 Info.plist 中提供目的字符串 ( )
  • 实际调用 ATTrackingManager.requestTrackingAuthorization(completionHandler:)
  • 跟踪(首选项 > 隐私 > 跟踪)已打开

但是我在运行应用程序时没有收到提示。该案件completionHandler立即被调用.denied
此外,该应用程序甚至不会出现在使用跟踪的应用程序列表中(首选项 > 隐私 > 跟踪)。

iphone ios swift ios14

9
推荐指数
1
解决办法
955
查看次数

Swift单元测试错误 - 未找到架构i386的AWSCore框架

我让Swift 2.3项目与AWS Libraries一起正常运行.我只是试图为此创建一个样本单元测试,我得到了这个错误.看来我的单元测试类找不到我使用Podfile安装的框架

这是单元测试类

import XCTest
import UIKit
@testable import safetyv1


class OffenceFormVCTests: XCTestCase {

    var vc:OffenceFormVC!

    override func setUp() {
        super.setUp()
        // called first
        vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("OffenceFormVC") as! OffenceFormVC
    }

    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
        super.tearDown()
    }



}
Run Code Online (Sandbox Code Playgroud)

这是我在执行Product> Build for> Testing时遇到的错误 在此输入图像描述

我的构建设置 在此输入图像描述

Podfile
在此输入图像描述

任何人都知道如何解决这个问题?非常感谢!

unit-testing runtime-error ios swift

8
推荐指数
1
解决办法
2302
查看次数

Xcode 9 Server exportArchive:关键'iCloudContainerEnvironment'的exportOptionsPlist错误:{Development,Production}中的一个

我最近升级到Xcode 9 Server并发现了一个突然的问题.在我遇到这个错误之前,还有其他一些问题.我从自动签名变为手动唱歌来回.现在在我的iOS项目中我手动设置它并在服务器上我尝试了两者.构建是成功的,它产生一个存档(我不能下载它),但它也给我错误:

exportArchive: exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided

我还检查了集成输出目录,它不会生成ipa文件.

由于我不手动触发xcodebuild,我不知道如何解决它.

xcodebuild ios icloud xcode-server xcode9

8
推荐指数
1
解决办法
2237
查看次数

使用Swift方法的Crashlytics报告很难阅读

我最近发现了在Swift代码中阅读Crashlytics报告崩溃的问题.
在下图中,您可以看到方法名称发生了什么.我突出了其中的有趣信息:

String + File.swift第21行 $ SSo7 UIImageC7 mymoduleE4 load_5 blocky10 Foundation3 URLV_yABSg_s5 Error_pSgtctFZ080 $ S7 mymodule23 ProfileViewControllerC18 loadProfilePictureyy10 Foundation3 URLVFySo7a6CSg_s5G9_pSgtcfU_AC0ijK0CSgXwz_XxTf1ncn_nTf4ndn_n

它仍然有用但更难阅读和理解.尽管如此,有时它根本没有帮助.

我只是想知道是否有办法解决这个问题.

ios crashlytics swift google-fabric

8
推荐指数
1
解决办法
301
查看次数

在Xcode服务器中找不到代码签名标识

使用Xcode 7B4和Server 5B4与Carthage项目.要构建项目,我需要首先构建它的依赖项.所以我使用以下代码向bot添加了Before Integration步骤:

echo "Bootstrapping dependencies..."
export PATH=$PATH:/usr/local/bin
cd Alchemic
carthage bootstrap --use-ssh --use-submodules
echo "Ready."
Run Code Online (Sandbox Code Playgroud)

自己运行一切都有效.但是当机器人运行时,我得到了这个:

CodeSign错误:未找到代码签名身份:未找到有效的签名身份(即证书和私钥对).
CodeSign错误:SDK'iOS 9.0中的产品类型'Framework'需要代码签名'
shell任务失败,退出代码为65

检查机器人我自己作为团队并扫描服务器目录它似乎具有所有必需的配置文件.所以我猜测服务器的用户无法访问密钥或类似的东西.

有谁知道我可能会缺少什么?

xcode bots xcode-server carthage

7
推荐指数
2
解决办法
3190
查看次数

在Swift上的另一个UIView中使用UIView作为掩码

有人可以帮我一些事吗?我做了很多研究,一无所获.这是关于掩蔽.

我正在使用Swift在xCode上开发一个App.我的屏幕上有一个动物图像(插图"backImage"),在这个图像上我有一个视图(插座"coverView"),黑色,覆盖所有屏幕.所以到目前为止你看不到动物图像,因为"coverView"就在它的前面.然后我有另一个视图(插座"maskView"),它更小,它在大视图"coverView"上方.我想要的是使用这个"maskView"作为掩码,因此通过它看到"backImage",就像一个窗口.

那里有没有人能够解决这个问题?

这是我的屏幕,我希望通过较小的白色视图看到大灰色视图后面的女人角色:

在此输入图像描述

谢谢.

亲切的问候,Renan Gaspar.

xcode mask masking uiview swift

7
推荐指数
1
解决办法
8936
查看次数

取消流程后,GoogleSignIn 5没有提供正确的代码

我已将广告GoogleSignIn连播的数量从4 更新为5,现在不再提供正确的取消错误。

因此,一旦弹出窗口出现,我按“取消”。

Google Auth警报

现在AppAuthGoogleSignIn从版本5开始的基础框架将适当的取消错误传递给GoogleSignIn (org.openid.appauth.general错误-3)。而是GoogleSignIn将其包装为未知错误(com.google.GIDSignIn -1),以使您无法再正确捕获取消信息:

来自GIDSignInDelegate的方法:

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!)
Run Code Online (Sandbox Code Playgroud)

该错误说明:

Domain = com.google.GIDSignIn代码= -1“操作无法完成。(org.openid.appauth.general错误-3。)” UserInfo = {NSLocalizedDescription =操作无法完成。(org.openid.appauth.general错误-3。)}

ios swift google-signin

7
推荐指数
0
解决办法
110
查看次数