您当前的位置: 首页 > 技术文章 > 移动开发

IOS开发之——Undefined symbol:_OBJC_CLASS

作者: 时间:2022-06-30阅读数:人阅读

一 现象

导入MBProgressHUD显示信息时,出现如下异常现象

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_MBProgressHUD", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Undefined symbol: _OBJC_CLASS_$_MBProgressHUD

二 原因

编译程序(cc -c 要编译到程序名),生成“ViewController.o”文件时,找不到OBJC_CLASS_$_MBProgressHUD

三 解决办法

3.1 新建MBProgress并将MBProgressHUD中的内容copy到MBProgress中

添加MBProgressHUD后的项目结构

IOS开发之——Undefined symbol:_OBJC_CLASS(图1)

ViewController.m如何引用

#import "MBProgressHUD/MBProgressHUD+MJ.h"

MBProgress代替MBProgressHUD后

IOS开发之——Undefined symbol:_OBJC_CLASS(图2)

ViewController.m如何引用

#import "MBProgressHUD+MJ.h"

3.2 Build Phases添加编译文件和Resources资源文件

Compile Sources—添加.m文件

依次点击:项目—>TARGETS—>01-xxx—>Build Phases——>Compile Sources——>+号,将如下文件添加进来

MBProgressHUD.m
MBProgressHUD+MJ.m

IOS开发之——Undefined symbol:_OBJC_CLASS(图3)

Copy Bundle Resources——添加资源文件(图片)

依次点击:项目—>TARGETS—>01-xxx—>Build Phases——>Compile Bundle Resources——>+号,将如下文件添加进来

MBProgressHUD.bundle

IOS开发之——Undefined symbol:_OBJC_CLASS(图4)

四 使用

4.1 代码

[MBProgressHUD showError:@"请输入用户名"];

4.2 效果图

IOS开发之——Undefined symbol:_OBJC_CLASS(图5)

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:licqi@yunshuaiweb.com

加载中~
如果您对我们的成果表示认同并且觉得对你有所帮助可以给我们捐赠。您的帮助是对我们最大的支持和动力!
捐赠我们
扫码支持 扫码支持
扫码捐赠,你说多少就多少
2
5
10
20
50
自定义
您当前余额:元
支付宝
微信
余额

打开支付宝扫一扫,即可进行扫码捐赠哦

打开微信扫一扫,即可进行扫码捐赠哦

打开QQ钱包扫一扫,即可进行扫码捐赠哦