_OBJC_CLASS_$_ Keyboard ViewController",参考 from:objc-class-ref in KeyboardPreferencesController.o

_OBJC_CLASS_$_KeyboardViewController", referenced from:objc-class-ref in KeyboardPreferencesController.o

我完全被我在模拟器上测试项目时遇到的错误所困扰。

错误看起来像:

未定义的体系结构符号x86_64: “_OBJC_CLASS_$_KeyboardViewController”,引用自: KeyboardPreferencesController.o 中的 objc-class-ref ld:未找到体系结构的符号 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我正在使用键盘扩展构建自定义键盘,我想做的是在主应用程序中我正在实现设置视图来修改键盘,如字体更改...所以当然,它需要链接到扩展头文件 KeyboardViewController.h

我尝试在调试和发布中添加其他链接器标志 -> $(inherited),还尝试切换 Build Active Architecture Only -> YES 但它对我也不起作用。

所以有没有其他解决方案,因为我找不到适合我的东西。

提前致谢!

您需要编译 link 实现文件 (KeyboardViewController.m?) 到您的目标中。

使用 Xcode 的文件检查器确保目标成员资格已打开。查看构建阶段以确保包含实施文件。

如果这些都是正确的,请查看 KeyboardViewController.m 以确保它确实具有 @implementation 部分。