小编jbe*_*ins的帖子

如何查看编译器应用于Swift代码的优化?

具体来说,我有一些Swift 3 .0日志记录函数,它们将所有语句包装在一个ifstatic const在从ObjC桥接的两个值的操作具有非零结果时才执行.

func logStuff(_ message: @autoclosure () -> String) {
    if a & b != 0 {
        // log stuff here...
    }
}
Run Code Online (Sandbox Code Playgroud)

变量ab在我的桥接头中声明如下:

static const NSUInteger a = <some literal>;
static const NSUInteger b = <some literal>;
Run Code Online (Sandbox Code Playgroud)

logStuff()当结果a & b为零并且启用整个模块优化时,编译器是否会忽略整个调用?

可以理解这个问题的具体答案,但是在任何情况下轻松查看LLVM实际应用的优化方法都是理想的.

compilation llvm swift swift3

6
推荐指数
1
解决办法
101
查看次数

如何在Xcode中关闭颜色文字?

使用Swift颜色文字编辑源文件时,Xcode会显示一个填充颜色的正方形:

在此输入图像描述

如果我更喜欢看到文字的原始文本表示; 即

textColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
Run Code Online (Sandbox Code Playgroud)

有没有办法让Xcode显示文本表示?我找不到控制它的Xcode编辑器设置.

xcode swift

5
推荐指数
1
解决办法
313
查看次数

Swift CLI --xunit-output 选项对我不起作用

我正在运行 Xcode 13.1 / Swift 5.5.1。

我有一个包,里面有一些单元测试;该Package.swift文件使用swift-tools-version:5.5.

当我从 CLI 构建和测试我的包时,如下所示:

$ swift test --xunit-output results.xml
Run Code Online (Sandbox Code Playgroud)

测试运行并通过(大约有 20 个),但没有 XML 输出文件写入我的当前目录。

我是否错误地使用了此命令行选项,或者此功能不起作用?

swift swift5 swiftpm

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

在构建时更改iOS项​​目的团队设置

我希望能够在构建时使用配置,构建变量或类似机制更改用于代码签署iOS目标的团队.据我所知,访问团队设置的唯一方法是通过目标的"常规"配置选项卡中的下拉列表,并将其存储在项目文件中.现在,我已经使用另一个团队集创建了第二个目标,这是一个重复的设置,只需更改这个参数即可.

是否有更灵活的方式来控制团队设置?

xcode ios

2
推荐指数
1
解决办法
2473
查看次数

标签 统计

swift ×3

xcode ×2

compilation ×1

ios ×1

llvm ×1

swift3 ×1

swift5 ×1

swiftpm ×1