这是我糟糕的方式,无需麻烦地重复使用代码:
我在Mac上有一个Commons
文件夹,用于存储我在所有项目中使用的实用程序类。
当我需要一个实用程序时,我将它从这个Commons
文件夹拖到Xcode中作为引用。当我修复实用程序中的错误或添加新方法时,它会影响所有应用程序。
然后我发现如果实用程序导入Foobar.h,并且项目也有Foobar.h
,Xcode将从Foobar.h
文件夹而不是按预期从项目加载Commons
从我的角度来看,当我在项目中有一个文件并导入Foobar.h
时,我想Xcode会在我的项目中查找Foobar.h
。但相反,它神奇地在文件系统中找到Foobar.h
相对于导入Foobar.h
的文件的位置 - 在这种情况下,它是Utility.h
目录中的Commons
。
我意识到Xcode提供了其他方法来重用来自不同项目的代码,但我发现它们都不够直观。使用Commons
目录的这种方法非常简单,如果你独自一人,那就很有效。除了这一个问题。
是否可以配置Xcode,以便始终使用引号相对于项目自己的类文件导入文件,而不是相对于文件(=导入另一个文件的文件)位于文件系统中的文件?