Xcode环境变量的使用

1.绝对路径vs相对路径

绝对路径:完整路径,通常以 / 开始,而 / 也表示根目录(对于计算机的), 同时绝对路径也代表了一个固定路径

相对路径:通常是相对于当前工程的路径, ./表示当前工程文件夹  ../表示上层目录

Xcode 路径变量

%(SRCROOT) 代表的是项目根目录下 ,  即.xcodeproj文件的父目录

如下图:

$(SRCROOT)示例
​​​

$(PROJECT_DIR)代表当前工程文件夹目录,也就是整个项目,(一般都是指.xcodeproj所在的目录,但是优先使用$(SRCROOT))

现在都是多人协同开发,建议都是用相对路径,这样项目到别的电脑上就不会受路径引起文件找不到了。

常用的路径配置检查主要有:

  1. bridge header(swift与OC混编桥接文件【手动添加时】)
  2. pch文件
  3. 第三方库本地引入
  4. Header Search Paths(头文件搜索)

扩展

#import 引入有文件 "" 与<>的区别

使用 "xxx.h" 只从Header Search Paths 路径中搜索,

使用  < >     从Header Search Paths中和 User Header Search Paths中搜索,

Header Search Paths与User Header Search Paths区别

Header Search Paths:系统目录空间搜索

User Header Search Paths: 用户目录控件搜索 (添加路径的使用最好使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹")

Xcode 环境变量(绝对路径与相对路径)相关推荐

  1. XCode环境变量及路径设置

    一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的 ...

  2. 【转】XCode环境变量及路径设置 -- 待学习

    原文网址:http://www.cnblogs.com/oc-bowen/p/5140541.html 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自 ...

  3. Linux下配置JAVA 环境变量及查看JDK安装路径

    前言 有的时候我们安装了jdk,配置好了环境变量,时间一长却忘了安装路径在哪,这是让人很头疼的一件事,也有时候我们安装了jdk,一时忘记刚刚安装的路径在哪了.下面我将就这两种情况分别来说明下该怎么去查 ...

  4. go语言笔记——go环境变量goroot是安装了路径和gopath是三方包路径

    Go 环境变量 Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们.如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go  ...

  5. php 动态引用dll文件路径,win平台环境变量与dll动态链接库搜索路径小结

    今日需要做一个在cmd命令窗口下使用php.exe执行的php小程序,用于循环获取某API提供的json数据并进行分析后实时发送短信提醒. 用惯了linux下的直接命令窗口输入curl.php等命令而 ...

  6. jdk配置环境变量中path、classpath路径

    第一步,安装后配环境,右击我的电脑,选择"属性":选择"高级"选项卡,点击"环境变量": 第二步,新建"java_home&quo ...

  7. Xcode环境变量,Build Settings参数

    转自:http://www.cnblogs.com/xiaodao/archive/2012/03/28/2422091.html xcode4的环境变量,Build Settings参数,works ...

  8. ubuntu如何设置环境变量,方便log输出路径?(shell文件)

    前言 在工程项目中,有时候希望将所有需要输出的日志都能输出到统一个目录下,在程序中我们有什么比较有效的做法呢? 解决方法 新建一个.sh文件,比如run.sh,输入如下命令: #log file cr ...

  9. 环境变量,include搜索路径,lib库搜索路径

    环境变量 系统环境变量 我们知道,我们经常要设置一些环境变量,系统环境变量我们非常容易理解.其实我们在windows中经常容易接触.其实环境变量是一个非常广泛的一个概念,它与web应用程序中的web. ...

最新文章

  1. CSS a控制超链接文字样式
  2. mysql 5.5.修改库名_安全快速修改Mysql数据库名的5种方法
  3. pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
  4. OBS集成WebRTC
  5. 【独家】不懂逻辑怎么做PM,最详细产品逻辑课堂资料大公开!
  6. python中functools_python–functools的使用 | 学步园
  7. java经典100例算法题_10道java经典算法题,每一题都能帮你提升java水平!
  8. HTML5 高级系列:web Storage
  9. 【CentOS 7笔记5】,主机互相登陆#
  10. java中两个xml文件内容拼接_比较Java中2个XML文档的最佳方法
  11. java中线程的状态以及线程栈分析
  12. Python+OpenCV:图像金字塔
  13. uniaccess安全助手卸载_“安装一分钟,卸载半小时”,盘点高速下载通道中的流氓操作...
  14. Linux的文件的打包(tar方法)
  15. Vagrant:将装在C盘的虚拟机移动到别的目录
  16. 泛微E9 MVC开发
  17. 抖音电商广告后台分为哪些?它们其中又有什么区别?
  18. 我的Unity工具类---对象池
  19. Rust中iter()和into_iter()的区别
  20. 2022年电工(初级)考试报名及电工(初级)试题及解析

热门文章

  1. swift--添加新手引导页
  2. 大数据是电网创新变革的重要驱动力
  3. 用Lambda武装你的Java: 集合转换
  4. 第十八章 33用重载输出运算符函数实现字符串的输出
  5. 按需生产 ,我们准备好了吗?
  6. 深拷贝(deep clone)与浅拷贝(shallow clone)
  7. Eclipse下git如何创建分支
  8. php post数据丢失
  9. 记于2014-12-9
  10. POJ2402+模拟