sim11 matrix_linear_combination在iOS11中消失了吗?

时间:2017-07-07 12:55:30

标签: swift simd ios11 swift4

$("td.ms-formbody").each(function (index) {
    if (index === 6) {
        console.log("Mobile");
    }
}

matrix_linear_combination现在生成“使用未解析的标识符'matrix_linear_combination'”错误。

任何现有的替代品?

PS:我应该澄清一下我已经导入了simd并且在iOS10 / Swift 3中没有问题。)

1 个答案:

答案 0 :(得分:1)

简答: iOS 11 / macOS 10.13 SDK重命名了许多simd类型和功能, 前缀matrix_已替换为simd_

更长的答案:

Xcode 8使用iOS 10.3(相应的macOS 10.12)SDK,并定义 simd矩阵类型为

typedef struct { vector_float2 columns[2]; } matrix_float2x2;

和功能

static matrix_float2x2 __SIMD_ATTRIBUTES__ matrix_linear_combination(float __a, matrix_float2x2 __x, float __b, matrix_float2x2 __y);

将这些导入到Swift 3中

public struct matrix_float2x2 { ... }
// ...

public func matrix_linear_combination(_ __a: Float, _ __x: matrix_float2x2, _ __b: Float, _ __y: matrix_float2x2) -> matrix_float2x2
// ...

Xcode 9使用iOS 11(相应的macOS 10.13)SDK并定义了 类型为

typedef struct { simd_float2 columns[2]; } simd_float2x2;
// ...

和功能

static simd_float2x2 SIMD_CFUNC simd_linear_combination(float __a, simd_float2x2 __x, float __b, simd_float2x2 __y);
// ...

将这些导入到Swift 4中

public struct simd_float2x2 { ... }
// ...

public func simd_linear_combination(_ __a: Float, _ __x: simd_float2x2, _ __b: Float, _ __y: simd_float2x2) -> simd_float2x2
// ...