Undefined symbols for architecture arm64的另一种解析

       xcode的惯例,每次升级,都会有一些莫名其妙的Bug产生,一运行,报错,然后就懵逼几天,折腾一番之后才能解决问题。

这几天在升级网易云信的NIMSDK,业务的UI层使用的是NIMKit。中途删除了一些自定义的UI文件,然后又添加回到项目中。当运行项目的时候,直接报错。错误截图如下:

按照惯常的处理方法,arm64,同时连接器链接失败,以为是缺失什么依赖库,手动添加NIMKit改为pod,运行,耶,问题依然。由于NIMKit依赖一些第三方的库,是不冲突了?把自己添加的第三方库注释掉,直接使用NIMKit中的,问题照旧。

然后抽出来独自创建了一个IM的Demo,pod云信的库,正常,然后导入自己写的一些控件,引用,问题重现。是不是不是因为缺乏依赖库导致的?是不是导入自定义的控件失败?查compile sources,果然没有东西。然后手动添加进去,运行正常。

       是不是Xcode9自动添加编译文件时有问题?然后测试一下xCode8,添加是正常的。看来一般情况下,报m64,linker command failed with exit code 1是由于缺乏依赖库导致的,但自己导入的文件没有成功导入也会报这样的错误。最关键的是,如果不去查的话,真的不知道自己导入的控件是失败的。

顺便:网易云信的NIMKit进行pod导入,是同时包括UI和底层逻辑NIMDSDK_LITE两部分的

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,820评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • 推荐 ☆☆☆☆☆
    孤岛渔夫阅读 283评论 0 0
  • “握手一长叹,泪为生别滋”,中国历史上有很多脍炙人口的经典篇章,除了爱情这一永恒的主题之外,还有武侠、帝王、战争等...
    chi樂22阅读 901评论 0 0
  • —— 很久以前,一个男孩想要去旅行...他想挑战自己,找到自己的亲生父母和自己的幸福,因为他从来没有见过他们......
    伊利亚阅读 603评论 0 3