資源包的一些知識

weixin_34146805發表於2016-08-12

下面對複製檔案到xcode時,彈窗中勾選項的作用解釋

1.Copy items if needed
複製檔案到專案中,如果不勾選,將只是引用檔案地址,實際上檔案是不在專案中的

3.Added folders
假設複製整個資料夾到專案中,如果勾選了Create groups,在資源包中將會忽略資料夾,只是把其中的檔案放到了資源包中,使用檔案時直接寫檔名字就可以了
如果勾選了Create folder references,資源包中將會也建立一個同名的資料夾,當使用其中的檔案時就必須寫全了路徑才可以(data/app.plist)

2.Add to targets
新增檔案到資源包中,如果不勾選,複製的檔案將不會放在Bundle中

844172-f8550f3c1c75ac91.png

下圖就是Test專案的Bundle資源包,apps.plist就是我拷貝進專案的檔案,如果拷貝時沒有勾選Add to targets,在這個資源包中就不會看見apps.plist檔案,所以當我們想使用這個檔案時,使用NSBundle.mainBundle來找這個檔案時,將會發現檔案不存在

844172-0d959d6aaf35ac4a.png
844172-a1037dd3984bddd2.png

ps:
所以往專案中拷貝檔案時要勾選Copy items if needed和 Add to targets

相關文章