0
從Lib.a文件中的iOS項目創建靜態庫時,是否還將所有頭文件捆綁到其中?或者,我應該將所有的頭文件標記爲公用頭標記爲私人頭文件,然後將所有私人文件添加到/ usr/local/include文件夾中,一旦構建靜態庫目標?靜態庫中的頭文件包含和可見性iOS
從Lib.a文件中的iOS項目創建靜態庫時,是否還將所有頭文件捆綁到其中?或者,我應該將所有的頭文件標記爲公用頭標記爲私人頭文件,然後將所有私人文件添加到/ usr/local/include文件夾中,一旦構建靜態庫目標?靜態庫中的頭文件包含和可見性iOS
不,沒有任何事情會自動發生。對於靜態庫的正常過程如下:
有一個靜態庫目標在您的項目,所以您可以在一個應用程序的項目和驗證功能
創建一個運行腳本和總目標所以你建立一個.a的iOS和模擬器,然後「lipo」他們在一起.a
在運行腳本中,將.a和所有必需的.h文件複製到某個文件夾中創建
該文件夾就是您發佈的內容。用戶鏈接到.a,並將他們的應用程序項目中的搜索路徑設置爲指向您的.a文件夾。
如果我的靜態庫目標的Xcode項目依賴於許多其他靜態庫,我應該如何創建一個包含所有靜態庫的框架,以便最終用戶不必手動添加這些庫。目前,我正在使用libtool命令將所有.a文件合併爲一個二進制文件。所有這些依賴庫及其頭文件都位於項目文件夾之外,位於系統中的某個位置。是否必須將所有依賴靜態庫頭包含在項目文件夾中並將它們標記爲私有或項目頭? –
我只需要靜態庫來支持iPhone,而不是模擬器。所以,我沒有使用lipo命令來創建一個Universal框架。相反,我必須將多個靜態庫合併到一個框架文件中,爲此我使用libtool命令。 –