ios开发,向项目中导入文件时,会出现两个选项,create groups for any added folder 还有一个是create folder reference for any added folders。这两个的区别在于,按前一个方式导入文件夹,其中的所有文件会全部放入bunlde目录中,不区分文件夹,并且其中的代码文件会被编译。而后一种方式导入的文件夹会保留原有的文档结构。简单点说,前一种方式导入之后,文件全部被取出来,文件夹不要,后一种方式导入的,原来是什么样,现在就是什么样,而且代码文件不会被编译。很明显的一点,就是前一种方式导入的文件夹在工程中显示的是黄色的文件夹图标,而后一种是蓝色的。
系统默认的是前一种方式,create groups。。。后一种的用途是什么呢?我们的项目中经常会用到一些html的东西,html网页在制作的过程中,多半会使用一些图片,甚至是JS代码。按照制作者的习惯,他多半要建一个文件夹来放这个页面,文件夹中一个index.html文件,然后再建一些文件夹image 放图片资源 css放样式文件 js放js代码文件。这种情况下。最好使用 第二种方式 create folder。。。 导入文件夹。原因如下,按第一种方式导入后文件夹后,所有文件被取出统一放到bundle目录下,这样html里面引用资源路径都要做出修改,更麻烦的是,如果使用了JS文件,按这种方式导入的js文件会被编译,导致html文件中无法使用,需要自己到项目设置里面将JS文件从编译文件移到资源文件中。 而如果我们按第二种方式导入的文件夹,文档目录被保留,JS被当做资源文件导入。代码中加载HTML时,只需要指定baseURL到该HTML文件所在的文件夹即可 (HTML中引用资源是按照相对路径来的,所以需要指定一个baseURL),所有东西都不需要改动,基本上浏览器里面怎么显示HTML内容,我们在应用中使用时也那样显示。
转载至 https://blog.csdn.net/a690993211/article/details/39005469