• iOS模拟器可以编译,真机无法编译


    看到这篇文章的估计都是从搜索引擎来的,我们遇到类似的问题,但原因有可以不同,所以本文也仅供参考。

    先描述一下我遇到的症状,项目在模拟器上可以编译运行,在真机上编译不了,显示找不到某个类(我是NSRegularExpression类找不到,以下也以此类为例)(Receiver NSXXX for class message is a forward declaration),这个类还是 Foundation 里的类,按住command无法用鼠标点进这个类的头文件。

    如果你遇到的问题和上述症状完全一致,或者是反过来的情况:在真机上可以编译运行在模拟器上不行,那你可以继续往下看了,如果症状不吻合的话,基本可以断定和我遇到的情况不一样。

    手动找到 NSRegularExpression.h,发现这个文件变成空的了,如果是真机不能编译,这个头文件的位置在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h,一般文件名就是 类名.h,从模拟器版本的这个文件 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h 复制到真机版本的文件中就行了。

    这个文件在 Xcode.app 里面,不知道我电脑上为什么会莫名其妙的变成空的,幸亏很及时的发现了,不然这种问题找起来肯定很费时间,所以也把问题写出来供大家参考。

  • 相关阅读:
    Linux下docker安装教程
    基于spark邮件自动分类
    多项式相关算法集成
    基于Bert的文本情感分类
    基于sklearn的分类器实战
    LDA && NCA: 降维与度量学习
    DataStream API介绍和示例
    Apache Flink 简单介绍和入门
    Hbase 表设计和高级属性
    hbase基础shell操作
  • 原文地址:https://www.cnblogs.com/scfhao/p/8793867.html
Copyright © 2020-2023  润新知