首页 > 解决方案 > Swift 中的 C 结构体

问题描述

我正在尝试在 Swift 项目中使用amazon-kinesis-video-streams-webrtc-sdk-c但是我不确定如何创建SignalingClientInfo struct。具体来说,我不确定如何正确构建clientId

var signalingClientInfo = SignalingClientInfo(
    version: UINT32(SIGNALING_CLIENT_INFO_CURRENT_VERSION),
    clientId: clientId,
    loggingLevel: UINT32(1)
)

标签: cswift

解决方案


有点烦人,但在 CclientId中固定大小的数组作为元组导入到 Swift 中。

关于向 Swift 添加适当的固定大小数组的讨论正在进行中,但与此同时,您可以使用与实现相关的技巧从数组构造大型元组。

https://oleb.net/blog/2017/12/swift-imports-fixed-size-c-arrays-as-tuples/

编辑:看起来同质元组的布局是有保证的。所以这是安全的,只是烦人。


推荐阅读