我已经看到与此有关的其他问题,但是没有任何帮助。我在将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
结构的内容,则可以将其作为命名类型导入。