_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 部分。
我完全被我在模拟器上测试项目时遇到的错误所困扰。
错误看起来像:
未定义的体系结构符号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 部分。