上次我們說到資源依賴的問題,我們的主骨架已經基本搞定了,我們來回顧一下我們的效果
-
我們發現我們的主骨架缺的只有圖片,那么我們現在就來把圖片給集成進來,但是在此之前我們也不是盲目的將所有的圖片一股腦全部扔進來,我們先來看看宿主工程來簡單分析一下
我們對照上面的幾張圖片,我們發現我們tabbar的背景圖片是固定的,再來就是MiddleView的圖片也是固定的,而tabbar的圖片其實是不確定的,根據項目的不同,按鈕的數量圖片都是不確定的,這類圖片我們都放在MainBundle里面就好了
-
我們將所有的圖片扔到Assets文件夾下面
-
當然我們還要將spec文件里面對應的屬性稍作修改
-
tabbar按鈕的圖片扔到宿主工程里面
-
我們安裝一下看看測試工程的效果
-
我們發現背景圖片還是沒有,原因其實上次就說過了,因為在mainBundle中找不到對應的圖片,我們先找到圖片的位置
- 我們發現圖片在TZSoundMain.Framework中的bundle中,那么首先來解決MiddleView的圖片,我們給每張圖片前面加上TZSoundMain.bundle/,指明圖片所在的bundle路徑
- 接下來就是背景圖片具體是在TZTabBar的setUpinit方法中
// 設置tabbar 背景圖片
NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
NSString *imagePath = [currentBundle pathForResource:@"tabbar_bg@2x.png" ofType:nil inDirectory:@"TZSoundMain.bundle"];
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
self.backgroundImage = image;
- 接下來跑一下,看看效果
這個時候我們發現一切都和宿主工程中的樣子相差無幾,所以我們可以大膽放心的上傳源碼到遠程私有庫中,同時將對應的描述文件也上傳到我們的庫中了
-
先將代碼上傳到遠程私有庫里面去
-
接下來我們要做的事情就是做好兩部驗證
但是我們發現報錯了,提示我們找不到依賴的Category庫,不過沒有關系,因為上傳的時候必須要經過我們的本地索引庫,而我們的本地索引庫里面一定可以找到Category庫
-
直接提交描述文件到我們的本地索引庫里,它也會自動推送到遠程索引庫里
-
搜索一下看看上傳成功沒有
-
修改一下宿主工程的podfile文件,因為TZSoundMain依賴于Category所以只要導入TZSoundMain就好了
-
pod install安裝到宿主工程中
看下集成的結果
最后我們跑一下拆分了主骨架的宿主工程,看看是否和之前一樣
好了,我們關于遠程私有庫圖片依賴的問題就給大家分享到這里了。