1. 程式人生 > >iOS Xcode工程目錄的 folder 和 group的區別

iOS Xcode工程目錄的 folder 和 group的區別

ios strip ogr get 操作 sources 本地 對話框 遇到

在使用AFN的時候遇到的一個小問題,就是因為folder和group的區別。

出現的問題在上一篇文章:AFN基本使用
先看一張區別的圖:

技術分享
Snip20150705_1.png

藍色的是folder 黃色的是group。

二者區別:

  1. group 一般只在你的工程中是文件夾的形式,但是在本地的目錄中還是以散亂的形式放在一起的,除非你是從外部以group的形式引用進來的。
  2. folder 只能作為資源,整個引用進項目,不能編譯代碼,也就是說,以folder形式引用進來的文件,不能被放在complie sources列表裏面。

以folder的形式引用文件

我拖動外部的文件夾 到我的xcode工程目錄中會彈出對話框,如圖:

技術分享
Snip20150705_2.png

第一個單選按鈕為group , 第二個單選按鈕為folder。

  1. copy復選按鈕,是指文件不在項目的目錄下面,例如項目在桌面上,文件在 Download 下,你 copy 就會被復制到項目裏面。如果文件原本就在項目裏面,則不執行任何操作。這裏不管它,重點是 下面的單選框。

  2. 這裏我選擇的是以folder的形式引用文件夾,點擊完成,如下圖所示,文件夾是藍色的,並且編譯文件列表裏面沒有 引入這個文件,證明文件夾引用,只會引用文件夾,文件夾裏面的東西都會直接拷貝到 bundle 包,不參與編譯。

  3. 以group的形式引用文件
    回到1的第一步,選中 create groups for any added folders ,點擊完成,則如下圖所示,文件夾是黃色的,並且編譯文件列表裏面神奇的存在了這個文件。

技術分享

iOS Xcode工程目錄的 folder 和 group的區別