2012-01-11 52 views
0

我注意到一些XCode項目包含名爲(例如)project1.bundle的資源文件夾下的一個目錄,該目錄包含圖像和.nib文件(它們不像.xib文件那樣可讀)。他們爲什麼使用這樣的目錄xx.bundle在一些xcode項目裏面的目錄

1):在.bundle目錄不接受從它以外的任何文件中的任何拖放:

我的問題是?爲什麼他們不直接將他們的圖像和其他東西直接放在資源文件夾中並按照通常的方式使用它們?

2)爲什麼他們在這個目錄下使用.nib文件?爲什麼不使用相應的.xib文件呢?

3)如何在Xcode中創建.bundle目錄?

p.s. - 每.nib文件中xx.bundle目錄中都有其對應的.xib文件放到其它地方的項目,因此,如果有一個名爲view1.nibproject1.bundle目錄下的文件,有項目的地方命名爲view.xib

回答

1

的.bundle文件夾是另一個文件連接應用程序的外部庫的目錄。它們包含可以以某種方式在自己的應用程序中使用的代碼。回答所有問題:

1).bundle項目由其他人創建。因此,您有時不允許將所有代碼合併到您自己的項目中。您必須將其添加爲代碼庫。

2)筆尖文件爲二進制格式以保護其內容。因此,您無法在Xcode中打開它們來查看文件的內容(可能受版權保護)。開發人員在分發代碼之前編譯代碼是正常的,這可以防止仿冒者盜用他們的工作。

3)要將另一個.bundle添加到您的應用程序中,可以將該項目的.xcodeproj拖放到Xcode中的項目根目錄下。然後,您可以在「構建階段」選項卡下將項目添加爲項目的依賴項。該項目將在您編譯項目時進行編譯。最後,將您的應用程序與其他項目的已編譯庫鏈接起來,方法是將其添加到「Link Binary with Libraries」鏈接列表中。

要讓其他人將您的項目添加爲依賴項,只需將項目的完整文件夾發送給他們。他們可以使用上述方法將您的項目添加到他們的項目中。

希望這會有所幫助。

+0

謝謝你的解釋,但是,第三個問題是如何創建一個.bundle目錄(比如說,它包含圖像和筆尖)?而不是如何將另一個.xcode項目添加到我的...謝謝。 – JAHelia 2012-01-11 07:50:28

+0

只需使用Xcode創建另一個庫項目,並將其包含在當前項目中,如上所述。 – 2012-01-11 12:06:57