Xcode工程添加第三方文件的詳細分析 Create folder references for any added folders


在開發iOS項目的時候需要導入第三方的庫文件,但是通過Xcode導入第三方源文件的時候會提示一些信息,不知所以然。

現在看到的文檔都是針對Xcode3的,針對Xcode4的說明很少,現在分享出來。

官方說明文檔http://developer.apple.com/library/mac/#qa/qa1484/_index.html

http://labs.ywlx.net/?p=1798

 

其實我們可以根據上面的截圖看到主要就是三個說明信息

Destination   Copy items into destination group's folder (if needed)

Folders         Create groups for any added folders

                   Create folder references for any added folders

下面這幾條信息進行說明

1、Destination   Copy items into destination group's folder (if needed)

主要是說明,是否要將文件拷貝到工程所在目錄。

如果不選中,而且該庫文件不在工程目錄下,引入文件的時候就僅僅是引入邏輯鏈接,不拷貝文件。(如果庫文件移動,則可能在編譯工程的時候出錯)

如果選中,則將該文件拷貝到工程目錄下(系統推薦的方式),雖然引用的也是邏輯鏈接,但是不會因為引動庫文件而引起錯誤

當選擇拷貝到工程目錄下時,Xcode默認將文件夾拷貝到如下路徑:與xxx.xcodeproj文件在同一層目錄結構

 

2、Folders         Create groups for any added folders

  導入文件的時候會是邏輯結構,而不是物理結構,目錄結構圖標如下,黃色的文件夾結構,和構建的Group是一樣的

 

3、 Create folder references for any added folders

創建引入的是藍色的文件夾結構,物理路徑

 

在引用的過程中發現之前的一個錯誤,把庫文件和系統自身的文件放置在一起,只是用文件夾區分,引用的時候總是需要加上文件夾名稱,導致引用的路徑很長,

其實發現Xcode自身就做了處理。

采取這樣的方式加載第三方庫文件的時候是需要給出文件夾的路徑的,比較麻煩,最好的方式還是把第三方庫文件放在和.xcodeproj平級的目錄

但是這樣雖然省略了文件夾引用路徑,但是又來了一個缺點,引用的時候無法自動提示,需要手動敲入頭文件,正確之后才不會報錯

還沒找到很好的方法解決,但是這個問題可以很好的提示自己不要出錯,不然就一個紅色的感嘆號在那里!

 

初步寫了一下,還不是很完善,后面再整理一下,供大家參考。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM