美文网首页征服iOSIOS 拾遗iOS技术资料
Swift项目导入ReactiveCocoa 流程出现 Fram

Swift项目导入ReactiveCocoa 流程出现 Fram

作者: madaoCN | 来源:发表于2017-11-01 11:23 被阅读26次

    今天swift项目,cocoapods 导入三方库pod 'ReactiveCocoa', '~> 5.0.4'遇到了些小状况

    导入操作如下:

    • pod install

    • 设置User Header Search Paths${PODS_ROOT} 并且为递归搜索 recursive

      User Header Search Paths设置

    由于Xcode版本为9, 使用的swift版本为Swift 4.0, 所以报了一大堆错误, 需要将 版本将为 Swift 3.2

    • Project ->Swift Language Version 设置为Swift 3.2

      Project
    • Pods下 ReactiveCocoaReactiveSwiftResult下的 ->Swift Language Version 都设置为Swift 3.2

    Pods

    再build,显示Success,nice~

    iu.jpeg

    然鹅,燃鹅,

    工程使用ReactiveCocoa

    只能代码提示 ReactiveSwift, 我的ReactiveCocoa呢!???

    WTF????
    • 没办法,强行键入 ReactiveCocoa然后 build
    强行键♂入
    • 喵喵喵?Umbrella header 'ReactiveCocoa.h' not found
    报错

    看看三方库中有没有此文件

    QQ20171101-093442@2x.png
    额,有此文件,为啥会找不到??? Google之,Stack Overflow之,找到了类似问题 StackOverflow 传送门

    按照以下流程尝试解决:

    • Pods -> ReactiveCocoa -> Buiding Phases -> Headers 确认ReactiveCocoa.h是否是Public
    • 'Shift + Option + Command' clean 之后 再次Build
    • 将工程 Enable Modules (C and Objective-C)设置为Yes
    • Project中将Always Search User Paths设置为No
    • DEFINES_MODULE 设置为 Yes
    • CLANG_ENABLE_MODULES 设置为 Yes

    恩。。。以上全没有效果

    解决方案:

    经过仔细观察,发现原来之前报错的文件是 这个文件module.modulemap, 而且是在 ReactiveCocoa目录下的一个.modulemap文件,在Finder里面打开

    QQ20171101-121711@2x.png
    • 尝试注释module.modulemap文件内容,之后 再 build,世界清静了,(但是 pod install 之前要把这个注释改回来,执行完 pod install 之后再注释,适合走投无路的下下策)
    • 将路径补全,再build,世界和平了(推荐该方法)
    喵喵喵

    相关文章

      网友评论

        本文标题:Swift项目导入ReactiveCocoa 流程出现 Fram

        本文链接:https://www.haomeiwen.com/subject/srdwpxtx.html