如何将文本文件捆绑到 xcode 应用程序中以便在运行时可读?
How to bundle text files into an xcode application to be readable at runtime?
我已将一些 .js
文件添加到 xcode
项目中:
我试图在运行时加载那些 .js
文件,但它们显然不可用。这是通过查看我们可以在以下位置找到的模拟器沙箱的物理磁盘位置看到的:Bundle.main.bundlePath
其值为:
/Users/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F73887E/data/Containers/Bundle/Application/ECB90596-FF9F-4E40-B500-0D55DDFC0E2E/hybrid.app
在那个目录下有一些gyb
文件,Info.plist
,一些代码签名文件,storyboard
..和一个 .js
文件。那个文件是早些时候添加到项目中的,我不确定使用什么机制。
我很乐意在那里看到 所有 的 .js
文件 - 但也许这要求太多了?有没有不同的方法来获取其他 .js
文件 - 比如从一些 Resources
包中读取?
这是一个更深入地理解 xcode
项目结构和 Build phases
的练习。转到 Project Properties
,然后 select Build Phases
选项卡。 Select Copy Bundle Resources
并添加文件 - javascript
在我的例子中 - 在该部分:
文件现在显示在模拟器输出沙箱目录的根目录中。
只需将任何文件拖到左侧的项目导航器(项目文件结构浏览器)窗格中。可以通过
访问此文件
let jsonFilePath = Bundle.main.path(forResource: "fileName", ofType: "js")
我已将一些 .js
文件添加到 xcode
项目中:
我试图在运行时加载那些 .js
文件,但它们显然不可用。这是通过查看我们可以在以下位置找到的模拟器沙箱的物理磁盘位置看到的:Bundle.main.bundlePath
其值为:
/Users/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F73887E/data/Containers/Bundle/Application/ECB90596-FF9F-4E40-B500-0D55DDFC0E2E/hybrid.app
在那个目录下有一些gyb
文件,Info.plist
,一些代码签名文件,storyboard
..和一个 .js
文件。那个文件是早些时候添加到项目中的,我不确定使用什么机制。
我很乐意在那里看到 所有 的 .js
文件 - 但也许这要求太多了?有没有不同的方法来获取其他 .js
文件 - 比如从一些 Resources
包中读取?
这是一个更深入地理解 xcode
项目结构和 Build phases
的练习。转到 Project Properties
,然后 select Build Phases
选项卡。 Select Copy Bundle Resources
并添加文件 - javascript
在我的例子中 - 在该部分:
文件现在显示在模拟器输出沙箱目录的根目录中。
只需将任何文件拖到左侧的项目导航器(项目文件结构浏览器)窗格中。可以通过
访问此文件let jsonFilePath = Bundle.main.path(forResource: "fileName", ofType: "js")