美文网首页iOS - Developer - OC 进阶大全iOS-Developer-OC
iOS 头文件导入顺序影响项目编译的问题

iOS 头文件导入顺序影响项目编译的问题

作者: zwwuchn | 来源:发表于2019-08-22 09:58 被阅读5次

如果包含顺序不当,可能出现包含顺序依赖问题,甚至引起编译错误。

推荐如下顺序:

在头文件中
    1. 包含当前工程中所需要的自定义头文件(顺序自定)
    2. 包含第三方程序库的头文件
    3. 包含标准头文件
在源文件中
    1. 包含该源文件对应的头文件(如果存在)
    2. 包含当前工程所需要的自定义头文件
    3. 包含第三方程序库的头文件
    4. 包含标准头文件

额外说明如下

总的来说, 上述的顺序只是一种参考, 具体的导入头文件的顺序还是要看自身的代码要求
  • 如自定义的文件中代码与导入的三方文件中的代码冲突, 就要根据具体的情况来看, 如果并不需要使用三方框架的代码, 这个时候导入头文件的顺序就要和上述的不同, 应先导入相应的三方库的头文件再导入自定义的头文件
  • 导入的顺序应该是如果存在代码冲突的问题, 要保证目前使用的代码的头文件在这些存在冲突的文件中是最后导入的

请关注我的专题 iOS - Developer - OC 进阶大全

相关文章

  • iOS 头文件导入顺序影响项目编译的问题

    如果包含顺序不当,可能出现包含顺序依赖问题,甚至引起编译错误。 推荐如下顺序: 在头文件中 在源文件中 额外说明如...

  • 添加.c文件报错

    项目中加了个pinyin.c文件,运行报错。查资料发现是预编译的问题,需要将Prefix.pch导入的头文件放到#...

  • iOS开发常见错误总结

    1.问题:编译出错duplicate symbol OBJC_CLASS$_ XXX in 原因:导入头文件的时候...

  • RN与iOS 的交互

    项目中FJGRNRouterManager是用于与iOS 的交互统一文件配置 .h文件:导入头文件,实现RCTBr...

  • 9-3.GLKit案例-加载图片

    准备工作 首先创建一个iOS项目 在ViewController.h文件中导入GLKit框架的头文件#import...

  • 在项目中创建和配置PCH文件

    PCH文件又称预编译头文件.它的作用就是方便项目中一次性导入多个文件中同时需要的头文件,宏定义或者接口地址等.减少...

  • ffmpeg的H.264解码

    新建工程,导入由Mac编译ffmpeg获取FFmpeg-iOS编译好的FFmpeg-iOS,然后导入系统依赖的库 ...

  • Spring源码在编译过程中的几个问题

    Spring源码在编译过程中的几个问题 导入项目的问题 导入项目一直显示没有蓝色的点 需要在导入时设置或者sett...

  • 获取网关IP地址

    需要导入的头文件: #define IOS_CELLULAR @"pdp_ip0" #define IOS_WI...

  • 制作iOS桌面快捷方式图标

    简要介绍 项目中的Demo可以制作iOS桌面快捷方式图标。 使用方法 1.调用头文件 2.导入方法文件夹 导入Ma...

网友评论

    本文标题:iOS 头文件导入顺序影响项目编译的问题

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