如何在xcode cocoa app中包含支持文档?

时间:2017-02-19 19:36:31

标签: xcode macos cocoa bundle macos-sierra

在iOS版本的应用程序中,样本/模板文件被添加到组中的Xcode,然后成为应用程序包中该名称的目录。很容易。

什么是Cocoa等价物?当我尝试相同的事情时,Xcode(Swift 3)在构建时失败,“Command / usr / bin / codesign失败,退出代码为1”。如何将支持文件(或文件目录)添加到Cocoa应用程序?

1 个答案:

答案 0 :(得分:1)

在macOS中,我猜你的意思是,每个App都会在NSBundle中创建一个Resources文件夹。只需右键单击“显示捆绑内容”即可查看。 如果您向Xcode添加资源,只需在项目导航中的任何位置拖动文件,将要求您复制该文件(如果需要)。

我通常使用支持文件创建一个组,但这是任意的,因为它与磁盘上的项目文件夹内的文件结构无关,也与产品包无关。 enter image description here

只需右键创建组并选择组。 enter image description here

这会将文件复制到Xcode项目文件夹中。如果您选择添加目标,则该文件将包含在该资源文件夹中。

您可以通过以下方式索取该文件:

 let bundle = Bundle.main
 let path = bundle.path(forResource: "Test", ofType: "txt")

修改

如果您必须对资源进行代码签名,则在Build Phases中打开复制文件菜单,使用加号按钮添加资源并检查代码登录副本。这应该为您的资源提供正确的签名。 希望它有所帮助!

enter image description here