- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Xcode 4 Objective-C 项目,其中包含大约 150 个 .m 和 .h 文件。项目底层的代码在底层磁盘结构中并不总是与 Xcode 项目中显示的文件夹相对应。我明白那部分。
我不明白的是为什么 Xcode 不会告诉我为什么我可以创建新的项目组并将项目移动到它们,没有任何问题,但某些现有的项目文件夹会导致项目损坏,并且一旦我将某些 .m 文件或 .h 文件移动到不同的组中,代码将不再构建。当它损坏时,它只会将文件显示为红色。这令人沮丧和困惑。
在下面的屏幕截图中,之前的图像左侧显示之前的状态,当一切正常时,右侧显示移动到组后的红色(丢失)文件。鉴于组不代表磁盘上的文件夹,我不希望从一个组移动到另一个组会破坏事情。有时会,有时不会。这个特定的 XCode 问题让我很不安。
在友好的 Mac 用户界面的美好时光中,您可以点击 ⌘+I 并获取有关对象属性的一些信息,或者右键单击并获取通过上下文菜单访问某物的属性。 XCode 项目中的组(文件夹图标)在其上下文(右键单击菜单)中没有属性项,但这些组显然并不完全相同。这些看起来一模一样的群体是怎么回事?
其次,一个人如何学习如何重新组织磁盘上的文件夹组织和视觉组组织,以一种不会让你流血和殴打的方式? (XCode 4 是我用过的最难的 IDE 版本,为此,我确信我错过了一些有关处理文件夹和文件等的重要文档。)
更新:文件检查器(实用程序菜单中的身份检查器)是解开这个谜团的关键,但我仍然不知道新用户如何发现这一点(除了痛苦的经历)。我也不太明白这一切是什么意思,路径下拉列表中提供了各种选择,空白或非空白值没有描述或帮助,只是一个神秘的图标和一些真实的名称-disk-folder 或灰色文本字段显示“无”:
最佳答案
这种事情不会突然发生。在这种情况下,发生的情况是用户打开了 .xcodeproj 并且不知道组可以所属的各种相对或绝对路径选项之间的差异。 XCode 中的组始终在 XCode 项目中以完全相同的马尼拉色文件夹图标显示,无论它在其中定义了什么模式或属性。
默认情况下,最简单的情况是您在 XCode 中创建一个新的文件夹 Group 对象,它纯粹是一个装饰性组织工具,其中不存储任何磁盘位置信息。
这不是这些组所做的唯一事情,也不是这些组可以使用的唯一“模式”。这些组还可以用于指向某个文件夹并说“此虚拟文件夹中的内容”实际上在其他地方,要么在该项目的主文件夹下的子目录中,要么甚至在硬盘驱动器上的其他位置,要么以相对路径或绝对路径格式存储”。当这样使用时,这些东西让我想起桌面上的 Windows“快捷方式”对象,或取景器中的 Mac“别名”对象。
将文件从一个组拖动到另一个组不会将其移动到磁盘上的其他文件夹。它只是将对具有特定名称的文件的引用移动到另一个组,这可能意味着在拖动文件后,您并没有真正以任何方式移动、复制或重新定位它,您'我们刚刚将别名从可以正确解析为真实文件的位置移至无法正确解析的位置。因此,XCode 会帮助您将其变为红色,而不会提供有关所发生情况的任何有用的错误消息。
如何解决这个问题?在这种情况下,请转到“实用程序”菜单中的“身份检查器” Pane ,然后决定清除我在原始问题的图片中显示的“类”位置处的虚假值。清除无效值并不容易,因为 XCode 要求您基本上找到项目的根文件夹并选择它,这将“清除”文件夹组上的相对或绝对路径属性。
或者,您可以不理会该文件夹,只是不要将文件从 A 组拖动到 B 组,而不先检查它们引用的相对或绝对路径。
对我来说仍然可怕的是 XCode 教程告诉你“使用 XCode 来管理项目的内容,不要只是在 XCode 项目目录内的查找器中拖动文件”,这是一个很好的建议,但它导致我假设 XCode 提供了完整且直观的物理(和虚拟)组文件夹组织工具。它不是。举个例子,假设您继承了一个项目,该项目的 .m 和 .h 文件分散在主 XCode 项目文件夹下的四个物理文件夹中,并且您想要移动这些文件。您必须在 XCode 中以及在终端或 Finder 中执行一系列棘手的操作,才能重新组织文件夹。除此之外,在您选择的版本控制工具中移动项目会带来复杂性,而且 XCode 仅对 Git 和 Subversion 的支持非常有限,因此您会遇到非常棘手的困惑。
关于objective-c - 为什么将 Objective-C header 或代码文件从一个文件夹拖到另一个文件夹会使其在 Xcode 4.6 中变成红色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735223/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!