天天看點

plist檔案無法打包進.a靜态庫中

問題:

之前一直在做靜态庫的編寫與維護,也一直知道靜态庫的圖檔資源是沒辦法打進.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中。