我已经看到与此有关的其他问题,但是没有任何帮助。我在将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;

任何帮助,将不胜感激。

最佳答案

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

09-16 15:09