向iOS项目中添加资源文件,譬如(音视频资源、字体资源、前端H5资源)是一个很常见的行为,
今天我在处理这个事情时,踩了个坑,花了半天时间才解决。说明下,需要添加一个前端资源文件夹到一个Pod(PodTest)库,而不是主工程。
添加资源的常规操作如下:
- Xcode中右键文件夹(目的地),在弹出的选项菜单中选择”Add Files to Pods”
- 选择”Create folder references”
这样操作后,资源文件就被添加到项目里面了。但是编译、运行、调试,在命令行通过po命令调用FileManager相关API来确认文件是否存在,发现一直返回false,跟预期不符。
进入到Xcode中的编译输出目录,查看PodTest.bundle,发现前端文件夹并未在bundle中,但是前端文件夹中的文件和子文件夹竟然在,有点神奇了。确认过PodTest.podspec文件,针对资源的写法也没问题。
后面灵光一闪,是不是因为未执行pod install导致。感觉尝试下,当执行pod install后,再编译出来的bundle文件中的前端资源就正常了。
发表回复