在Xcode中的文件搜索路径配置有两个地方,一个是Project层的配置,一个是Target的配置。
Project-Build Settings-Search Paths
Target-Build Settings-Search Paths
在Target中的配置选项中,可以通过配置$(inherited)让Target 继承自 Project中的配置。
Search Paths的选项如下:
 
其中重要的有如下4个
1.Header Search Paths
2.User Header Search Paths
3.Frameworks Search Paths
4.Library Search Paths
 
Header Search Paths
在Header Search Paths配置的路径,可以通过#import <>和#import "" 这种方式引入OC类,可以通过#include <>和#include""种方式引入c, c++文件。
#import <>表示从系统目录空间查找文件,#import ""表示从用户目录空间查找文件。
Header Search Paths中配置的路径就是把路径同时添加到系统目录空间和用户目录空间中,所以两种方式都可以搜索。
常用配置项有:
$(SRCROOT)
$(inherited)
引用方式有:
// import直接引入类名ClassA
#import <ClassA.h>
#import "ClassA.h" // include 导入的c/c++文件是实际路径,比如Header Search Paths配置的是项目Root目录,
// 那么这个<src/ClassA.h>中的src表示文件放置在了Root目录下的src目录下。
#include "src/ClassA.h"
// #include <>引入的是编译器标准库的文件
#include <libClassA.h>
User Header Search Paths
在User Header Search Paths配置的路径,可以通过#import ""或者#include""两种方式引入。
#import ""表示从用户目录空间查找文件。
User Header Search Paths中配置的路径就是把路径添加到用户目录空间中,所以使用#import ""这种方式导入。
常用配置项有:
$(SRCROOT)
$(inherited)
引用方式如下:
// import直接引入类名ClassA
#import "ClassA.h" // include 导include 导入的c/c++文件是实际路径,比如Header Search Paths配置的是项目Root目录,
// 那么这个"src/ClassA.h"中的src表示文件放置在了Root目录下的src目录下。
#include "src/ClassA.h"
Frameworks Search Paths
配置本地引入的Framework库的路径,如:
$(SRCROOT)/src/frameworks/xxx.framework
Library Search Paths
配置本地引入的.a静态库的路径,如:
$(SRCROOT)/src/frameworks/xxx.a
另外
项目根路径说明
$(SRCROOT) 和 $(PROJECT_DIR) 都指xxx.xcodeproj所在的父目录
是否递归查询选定目录下的所有子目录
non-recursive:默认路径设置,不遍历该目录。
recursive:遍历该目录
参考文章:
https://www.jianshu.com/p/d41e05e6d9fa
 
 
 
 
 
 

Xcode的Search Paths配置的更多相关文章

  1. XCODE 6.1.1 配置GLFW

    最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...

  2. Xcode中opengl的配置

    1. GLUT + GLTools + SDL2 Frameworks Search Paths :Framework + Library ( $(PROJECT_DIR)/build ) Searc ...

  3. Xcode 中 Git 的配置与使用

    Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...

  4. 惊艳发现VS工具python项目Search Paths的应用

    之前,在没有发现VS工具python项目Search Paths的应用时,举个例子:假如项目的文件目录如下: maintest/maintest.py想要使用common/tools.py文件时,不得 ...

  5. XCode Build Settings中几种Search Paths

    Header search path:去查找头文件的路径,同在在你需要使用第三方库的时候,在这里设置你的头文件路径目录,如图 <code><span class="str& ...

  6. Xcode多种Build Configuration配置使用

    Build Configuration? Xcode默认会有2个编译模式,一个是Debug,一个是Release.Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另 ...

  7. Xcode 中 pch 文件配置 - iOS

    一.简介 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方 ...

  8. search Paths $(SRCROOT)和$(PROJECT_DIR)区别

    $(SRCROOT)代表的时项目根目录下 $(PROJECT_DIR)代表的是整个项目 PS:往项目添加文件时,例如.a等,要先showinfinder ,复制到项目中,然后再拖到xcode项目中

  9. Xcode中匹配的配置包的存放目录

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  10. Shared Library Search Paths

    在使用CodeLite编译动态库的时候,可以通过在Linker > Linker Options中添加: -install_name @executable_path/libXXX.so 的方式 ...

随机推荐

  1. Hystrix 如何解决 ThreadLocal 信息丢失

    本文分享 ThreadLocal 遇到 Hystrix 时上下文信息传递的方案. 一.背景 笔者在业务开发中涉及到使用 ThreadLocal 来存放上下文链路中一些关键信息,其中一些业务实现对外部接 ...

  2. vue 状态管理 四、Action用法

    系列导航 vue 状态管理 一.状态管理概念和基本结构 vue 状态管理 二.状态管理的基本使用 vue 状态管理 三.Mutations和Getters用法 vue 状态管理 四.Action用法 ...

  3. 【驱动】以太网扫盲(二)phy寄存器简介

    PHY 寄存器的地址空间为 5 位,从 0 到 31 最多可以定义 32 个寄存器(随着芯片功能不断增加,很多 PHY 芯片采用分页技术来扩展地址空间以定义更多的寄存器),IEEE802.3 定义了地 ...

  4. 【win10 系统】idea 修改 Git 密码和账号方法

    https://my.oschina.net/anxiaole/blog/1588664

  5. div模拟表格单元格合并

    效果如下图: html代码如下: 1 <ul class="schedule-list"> 2 <li class="schedule-title&qu ...

  6. freeswitch查看所有通道变量

    概述 freeswitch 是一款好用的开源软交换平台. 实际应用中,我们经常需要对fs中的通道变量操作,包括设置和获取,set & get. 但是,fs中有众多的内部定义通道变量,也有外部传 ...

  7. Kubernetes 网络:Pod 和 container 的那点猫腻

    1. Kubernetes 网络模型 在 Kubernetes 的网络模型中,最小的网络单位是 Pod.Pod 的网络设计原则是 IP-per-Pod,即 Pod 中 container 共享同一套网 ...

  8. wireshark 抓包使用

    本文为博主原创,转载请注明出处: 在项目开发过程当中,尤其在联调和测试功能的使用,经常会用到抓包,用抓包进行问题的定位. 所以记录一下wireshark的使用,如何抓包,分析,保存等. wiresha ...

  9. airsim+px4无人机仿真平台

    0. 架构图 1. 主机列表 对应的ip地址与选择的系统,根据实际情况进行修改 主机IP 组件 系统 192.168.0.28 mavporxy linux-centos7.6 192.168.0.2 ...

  10. 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.2)

    一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...