iOS分类方法不能加载和_res_9_getservers错误

封装SDK供项目中其他人员使用时,发现分类文件UIViewController+Observer.m中的方法一直无法加载,但是其他.m类文件中的方法可以正常使用。查阅资料后,发现需要对Xcode进行配置。

选中项目->Targets->Build Settings->Other Linker Flags ->添加(-ObjC,-all_load)
配置

添加-ObjC参数可以保证引用项目中引用的类添加分类;
添加-all_load参数后,不管本项目中是否引用类,都会把.framework和.a中的分类方法加载到本项目中。

编译过程中,偶尔会出现下面的错误:

Undefined symbols for architecture x86_64:
  "_res_9_getservers", referenced from:
      getdnssvraddrs(std::__1::vector<socket_address, std::__1::allocator<socket_address> >&)

仔细检查后,由于缺少支持库libresolve.9.tbd,添加即可解决。

希望帮助到遇到同样问题的小伙伴。

关注和喜欢都是对我的鼓励和支持~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,269评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 或许所写的只是诸多理想的综合,世间大概没有综合诸多性格的女人,我相信有,但即便有,那也是件较可怕的事情。希望不要太...
    爱佛僧阅读 239评论 24 5
  • 自从公司要整合的消息出来后,整个人从稍忙碌的状态变成彻底的空闲。 之前的工作是一个间断性忙碌的工种,时间一过就会变...
    欢快的木鱼儿阅读 325评论 0 0
  • 文:阮阿阮 前段时间因为一个项目认识了合作人G先生。项目先后忙了一个多月,后期终于轻松了些,某天吃中午饭的时候,G...
    阮阿阮阅读 572评论 16 6