1. 程式人生 > >plist文件無法打包進.a靜態庫中

plist文件無法打包進.a靜態庫中

新建 null 進制 rac 是否 想法 dsm back lis

問題:

之前一直在做靜態庫的編寫與維護,也一直知道靜態庫的圖片資源是沒辦法打進.a中的。可是突然有個想法。由於有非常多參數的配置是在一個plist文件裏的。盡管也知道這是一個plist文件,可是想想和圖片資源還是有一定差別的。所以就嘗試著是否能把plist打進靜態庫中。

分析:

1. 創建了一個簡單的生成靜態庫的功能,然後公開了一個接口。用來輸出讀取plist文件的結果。

2. 創建一個簡單的project,來使用上一步生成的.a文件,然後調用那個公開的接口。

3. 結果是無法讀取,輸出為null。

4. 後面又嘗試將plist文件拖到Target的Build Phases下的Compile Sources中。由於這個以下的文件都是會編譯進.a文件裏的;

5. 反復2和3,結果還是不行。

結論:

plist文件是資源文件,無法打進.a中。還是那句話,不管是 .a 靜態庫還是 .framework 靜態庫。終於須要的都是:二進制文件 + .h + 其他資源文件。

解決方法:

1. 直接將plist文件和.a一起拖入到自己的project中;

2. 將plist文件拖入到資源束bundle中。

補充一個創建bundle的簡單方法:新建一個目錄,改動擴展名為 .bundle 就可以,右擊bundle文件,顯示包內容,就能夠往bundle文件裏放東西。

建議:自己制作的靜態庫中要用到的圖片資源。不建議直接以png的後綴名方式拖到項目中使用,而是推薦使用放到bundle文件裏。這樣能夠避免靜態庫的圖片名和使用靜態庫的項目中存在的圖片產生沖突。


plist文件無法打包進.a靜態庫中