XCode工程目錄里面,有時(shí)你會(huì)發(fā)現(xiàn)2個(gè)不同顏色的文件夾堰汉,一種是藍(lán)色的辽社,一種是黃色的,最常見的是黃色的
folder 和 group
上圖所示翘鸭,藍(lán)色的是folder 黃色的是group滴铅。 那么它們有什么區(qū)別呢?
1. group 和 folder的區(qū)別
group 一般只在你的工程中是文件夾的形式就乓,但是在本地的目錄中還是以散亂的形式放在一起的汉匙,除非你是從外部以group的形式引用進(jìn)來的。
folder 只能作為資源生蚁,整個(gè)引用進(jìn)項(xiàng)目噩翠,不能編譯代碼,也就是說邦投,以folder形式引用進(jìn)來的文件伤锚,不能被放在complie sources列表里面。
2. 以folder的形式引用文件
我拖動(dòng)外部的文件夾 WebViewJavascriptBridge 到我的xcode工程目錄下面
copy志衣,是指文件不在項(xiàng)目的目錄下面屯援,例如項(xiàng)目在桌面上,文件在 Download 下念脯,你 copy 就會(huì)被復(fù)制到項(xiàng)目里面狞洋。如果文件原本就在項(xiàng)目里面,則不執(zhí)行任何操作绿店。這里不管它吉懊,重點(diǎn)是 下面的單選框。
這里我選擇的是以folder的形式引用文件夾惯吕,點(diǎn)擊完成惕它,如下圖所示,文件夾是藍(lán)色的废登,并且編譯文件列表里面沒有 webviewjavascriptBridge.m這個(gè)文件,證明文件夾引用郁惜,只會(huì)引用文件夾堡距,文件夾里面的東西都會(huì)直接拷貝到 bundle 包甲锡,不參與編譯。
2. 以group的形式引用文件
回到1的第一步羽戒,選中 create groups for any added folders 缤沦,點(diǎn)擊完成,文件夾是黃色的易稠,并且編譯文件列表里面神奇的存在了 webviewjavascriptBridge.m這個(gè)文件
現(xiàn)在缸废,終于明白了 folder和 group的區(qū)別了。