Xcode添加自定义目录,不在树视图中显示

时间:2016-07-23 21:35:34

标签: swift xcode macos

我已将dictionary目录添加到我的Xcode应用程序项目中。

enter image description here

但是我在左侧窗格的树视图中看不到它:

enter image description here

其实我本身不需要看它,我只需要将它的路径复制到〜/ library / spelling

但我只是好奇它是解决这个问题的正确方法。如果它没有显示在左侧窗格中,我能够获得它的路径吗?

1 个答案:

答案 0 :(得分:1)

Xcode中的标准树视图不是底层目录结构的直接映射。 Xcode使用“组”,它们是项目导航器中的黄色文件夹,可以是文件系统中的目录,但不一定是。

如果您想将新文件添加到项目中,只需打开Finder窗口并将它们从Finder拖到项目导航器中。放入对话框时会出现一个对话框,确保文件已添加到fish目标中。这就是实际将其复制到构建的应用程序中的原因。

如果您希望Xcode显示目录结构的直接翻译,您可以将fish/dictionary文件夹拖到项目导航器中,然后选择“创建文件夹参考”而不是创建组。这将用蓝色文件夹图标表示,并与目录保持同步。

此外,您知道,这些文件不会在library或类似的地方。您可以通过向主要包搜索该资源的URL来加载它们,如下所示:

if let url = NSBundle.mainBundle().URLForResource("ka_GE", withExtension: "aff") {

    // found url for resource
}

请注意,如果您在字典文件夹中将其作为文件夹引用拖入项目中,则必须按以下方式调用它:

if let url = NSBundle.mainBundle().URLForResource("ka_GE", withExtension: "aff", subdirectory: "dictionary") {

    // found url for resource
}