xcode9.1 使用cocoapods集成第三方库后编译彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题

使用pods 版本为 1.2

集成的第三方库有:

pod 'AFNetworking'
pod 'MJExtension'
pod 'MJRefresh'
pod 'AFNetworking'
pod 'SDWebImage', '~>3.8'
pod 'SVProgressHUD'
pod 'SDCycleScrollView','~> 1.64'
pod 'YBPopupMenu', '~> 0.1.2'
pod 'TYAttributedLabel', '~> 2.6.2'
pod 'DZNEmptyDataSet'
pod 'JPush', '3.0.6'

U-Share SDK UI模块(分享面板,建议添加)

pod 'UMengUShare/UI'

集成微信(精简版0.2M)

pod 'UMengUShare/Social/ReducedWeChat'

集成QQ(精简版0.5M)

pod 'UMengUShare/Social/ReducedQQ'

集成新浪微博(精简版1M)

pod 'UMengUShare/Social/ReducedSina'

pod 'BRPickerView'

本iOS是从cornstone check out下来的新工程,该工程在另一个本笔记电脑没有报错的,我这里报了1个错,按照习惯我直接pod update和install了,但是直接报了7个错,全都是 .o 文件没有找到什么鬼的,
lexical or preprocessor issue | "OBJC_CLASS$_AFHTTPSessionManager", referenced from:|Undefined symbols for architecture i386:

最直接有效的方法是选中pod project 作如下更改

xcode9.1 使用cocoapods集成第三方库后编译彻底解决_OBJC_CLASS_$_某文件名
2181899-fd9a52faf7091ff2-1.jpeg

如果运行时报如下错误
[UIImageView mas_makeConstraints:]: unrecognized selector sent to instance 0x7f962560bbb0

已经集成了Masonry,且已经正确的添加了Masonry的头文件,报这个错那只能是link的时候没有link到相关文件。

解决方案为 打开 主工程的 build setting 在otherlinking中加入Masonry 具体操作步骤如下图

xcode9.1 使用cocoapods集成第三方库后编译彻底解决_OBJC_CLASS_$_某文件名
2181899-3a645620684a79d0.jpeg

你可能感兴趣的:(xcode9.1 使用cocoapods集成第三方库后编译彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题)