未声明的类型 - 通过桥接标头

时间:2017-03-09 02:21:46

标签: ios c swift

我已经看到了与此相关的其他问题,但没有任何帮助。我将ImageMagick sdk集成到swift中时遇到了问题。

ViewController.swift

class ViewController: UIViewController {
    var wand: MagickWand!
    // [...]
}

错误:

Error: Use of undeclared type 'MagickWand'

我在Briding Header中正确导入了MagicWand.h。

#ifndef Header_h
#define Header_h
#import "MagickWand.h"
#endif

在MagickWand.h中,结构被正确定义。

typedef struct _MagickWand MagickWand;

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

像这样的不完整的结构定义被导入为OpaquePointer(基本上是为OpaquePointer制作的)。如果Swift实际上可以访问MagickWand结构的内容,那么它可以将其作为命名类型导入。