当前位置: 首页 > news >正文

关于xcode Project navigator/项目导航栏的一些说明

本文基于 xcode12.4 版本做说明
在这里插入图片描述

首先要明确一点,导航栏这里展示的并不是当前工程在电脑硬盘中的文件结构,它展示的是xxxxxx.xcodeproj/project.pbxproj文件(后文简.pbxproj文件)中的内容。我们在导航栏中的操作就是修改该文件,有些操作会修改原有的磁盘文件结构(新增/删除 文件等)。

导航栏中的文件夹图标有三种,分别是:

蓝色的文件夹图标

在这里插入图片描述

这种代表导航栏中的该文件夹是对磁盘上某个文件夹的引用,文件夹展开后,内容与磁盘上的文件结构一致。
在【该目录下】,不管是在导航栏中还是在直接在磁盘上增/删,都会同步到另外一边。而对【该目录本身】右键删除时可以选择,会弹出提示框:在这里插入图片描述

  • 选择"remove Refrences",会将该文件从项目(.pbxproj文件)中移除,但是不会删除磁盘中的文件
  • 选择"move to Trash",会将该文件从项目(.pbxproj文件)中移除,并且将磁盘中的文件移动到废纸篓

如何添加:导航栏里右键 “add files to xxxxxx” 选项,会弹出一个对话框,勾选"create folder references",然后选择要添加的文件夹
在这里插入图片描述

PS:勾选 “copy items if needed” 选项后,当选择的文件夹不在项目目录下时,会将该文件夹复制过来。这个看需求,如果接入sdk,建议勾选该选项;如果只是想方便在xcode浏览工程目录外的项目其他文件不要勾选。

黄色文件夹图标(两种)

这种颜色代表的是 .pbxproj文件中的一个组(group)
先说普通的在这里插入图片描述,这种组(group)对应着磁盘上的某个文件夹,这种组(group)是将选择的磁盘上的文件夹的目录结构遍历并记录在项目(.pbxproj文件)中,它与上边的蓝色文件夹非常类似,新增/移动文件都会操作对应磁盘文件,但该目录并不保证完全显示磁盘上对应目录的所有文件:

  • 【该目录下】的删除操作均也会弹出"remove Refrences"/"move to Trash"的选项,即可能出现某个文件在这里不显示但是还在磁盘上
  • 如果在磁盘上删除了某个文件/文件夹,但是项目(.pbxproj文件)中仍然保存了它的信息, 这种情况下在导航栏中该条目就会被标为红色

这种有两个方式添加,右键 “new group”;或者右键 “add files to xxxxxx” 选项,会弹出一个对话框勾选"create group",然后选择要添加的文件夹:在这里插入图片描述
接下来是带脚标的黄色文件夹图标在这里插入图片描述 ,就是这种就是纯粹逻辑上的组(group)了,主要是为了组织导航栏中的层次结构, 磁盘上不会存在与之对应的文件夹,新建/移动到该组下的文件默认置于工程的根目录下, 可以通过 “new group without folder” 创建。


文章转载自:

http://pub5K5Bn.gmrxh.cn
http://Rkz7CGg3.gmrxh.cn
http://YrRakMrT.gmrxh.cn
http://YH7DDqii.gmrxh.cn
http://oMqieYIr.gmrxh.cn
http://3Uqgfzk9.gmrxh.cn
http://AZykQY8G.gmrxh.cn
http://8hS8oB2z.gmrxh.cn
http://dSC9Y78f.gmrxh.cn
http://vSJ4vrQA.gmrxh.cn
http://3yZvAYtN.gmrxh.cn
http://ssLax2re.gmrxh.cn
http://4UqS7GGX.gmrxh.cn
http://QzensGAm.gmrxh.cn
http://hp28xT2P.gmrxh.cn
http://X8aaXXbR.gmrxh.cn
http://pN33kkE7.gmrxh.cn
http://nDYUw5gw.gmrxh.cn
http://p67Df9i0.gmrxh.cn
http://xoZ1iuIC.gmrxh.cn
http://OoXf9Y9o.gmrxh.cn
http://zzulo99Z.gmrxh.cn
http://KPHzfV1u.gmrxh.cn
http://BnNav5O8.gmrxh.cn
http://HGolWq5d.gmrxh.cn
http://N97dgLpV.gmrxh.cn
http://FaQvHM0v.gmrxh.cn
http://Xp8S7V8v.gmrxh.cn
http://qGXKEYnu.gmrxh.cn
http://Blto1D8g.gmrxh.cn
http://www.dtcms.com/a/66127.html

相关文章:

  • 2574. 左右元素和的差值
  • Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose
  • F. Counting Necessary Nodes 【Codeforces Round 1009 (Div. 3)】
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-8.2.1AWS OpenSearch无服务器方案
  • PySide(PyQt),使用types.MethodType动态定义事件
  • USB、DWC3与Gadget关系解析
  • 数据库管理员助理(DP-300)适合什么群体考?
  • 向量点积计算(信息学奥赛一本通-1108)
  • OpenHarmony项目的应用在DevEco Studio配置项目中固定的一键签名
  • 最节省服务器,手搓电子证书查询系统
  • 【C++语言】vector
  • 如何在vscode中编译linux中的c++文件
  • 广西建筑安全员C证考试的报名时间和考试时间是什么时候?
  • 大模型应用(一):RAG
  • 【redis】list类型:基本命令(上)
  • 深入浅出:HTML 中 <a> 标签嵌入链接教程
  • 并行算法_第十章_《C++并发编程实战》笔记
  • 创客匠人创始人IP变现大课将于3月在成都举办 助力知识付费转型
  • redis数据库
  • Seq2Seq:让机器学会同声传译的魔法架构
  • 上下文微调(Contextual Fine-Tuning, CFT)提高大型语言模型(LLMs)在特定领域的学习和推理能力
  • ​2024华为OD机试真题-太阳能板最大面积(C++)-E卷B卷-100分
  • MySQL 企业版 TDE加密后 测试和问题汇总
  • 切换数据库连接池
  • OpenBMC:BmcWeb 处理http请求
  • Tomcat 安装
  • FX-std::set
  • LLM的准确率评估采用什么方式:准确率评估使用的是 `sklearn.metrics` 模块中的 `accuracy_score` 函数
  • 日常开发记录-radioGroup组件
  • 【并发编程】JUC常用类以及线程池