Ios 如何将文本文件捆绑到xcode应用程序中,以便在运行时可读?

Ios 如何将文本文件捆绑到xcode应用程序中,以便在运行时可读?,ios,xcode,resources,Ios,Xcode,Resources,我已将一些.js文件添加到xcode项目中: 我试图在运行时加载那些.js文件,但它们显然不可用。通过查看模拟器沙箱的物理磁盘位置可以看到这一点,我们可以在以下位置找到:Bundle.main.bundlePath,其值为: /用户/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F7387E/data/Containers/Bundle/Application/ECB90596-FF9F-4

我已将一些
.js
文件添加到
xcode
项目中:

我试图在运行时加载那些
.js
文件,但它们显然不可用。通过查看模拟器沙箱的物理磁盘位置可以看到这一点,我们可以在以下位置找到:
Bundle.main.bundlePath
,其值为:

/用户/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F7387E/data/Containers/Bundle/Application/ECB90596-FF9F-4E40-B500-0D55DDFC0E2E/hybrid.app

在该目录下有一些
gyb
文件、
Info.plist
、一些代码签名文件、
情节提要。。和一个
.js
文件。那一个文件是早些时候添加到项目中的,我不确定使用什么机制


我很高兴在那里看到所有的
.js
文件,但也许这要求太高了?有没有一种不同的方法来获取其他
.js
文件,比如从一些
资源
包中读取?

这是一个更深入理解
xcode
项目结构和
构建阶段的练习。转到
项目属性
,然后选择
构建阶段
选项卡。选择
Copy Bundle Resources
并添加文件-
javascript
(在我的例子中)-在该部分:


这些文件现在确实显示在模拟器输出沙盒目录的根目录中。

只需将任何文件拖动到左侧的项目导航器(项目文件结构浏览器)窗格中即可。此文件可通过以下方式访问:

let jsonFilePath = Bundle.main.path(forResource: "fileName", ofType: "js")

我已经这样做了,但是
.js
没有出现:请参见OP屏幕截图。或者您还有其他想法吗?另一个考虑因素:删除文件可能会导致xcode试图编译它们。选择一个js文件,在右侧窗格(文件检查器)的底部,您会找到一个“目标成员”列表。应选中该复选框。