組件9:本地庫實現方案中 有幾個問題,需要優化。
- 本地庫需要手動創建podspec文件;
- 需要手動git管理;
- 若要測試組件,需要手動創建測試工程。
手動創建測試工程的方案(優化方案一:產生引用關系)
- 創建一個工程Example;
- 把需要測試的組件,引入到工程,有兩種方法:
方法一:手動拖入到工程,取消Copy items if needed
選項,讓組件和工程產生引用關系,而不是拷貝一份,這樣,在測試工程里面修改的組件代碼也就是關聯處的代碼。
方法二:用pod把組件代碼,安裝到Example測試工程。編寫Podfile文件,指名本地庫的podspec路徑,pod install安裝。這種方法安裝的組件,也是引用關系,而不是拷貝。show in Finder
就可以看到還是在本地庫中。
使用pod模板(優化方案二:克隆模板)
優化方案一都是需要手動的。
優化方案二,使用命令pod lib create XMGFMBase
,表示從 https://github.com/CocoaPods/pod-template.git
克隆模板到 XMGFMBase
文件夾。
需要回答這么些問題:
What language do you want to use?? [ Swift / ObjC ]
> ObjC
Would you like to include a demo application with your library? [ Yes / No ]
> Yes // 需要一個測試用的Demo
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> None // 用自己的
Would you like to do view based testing? [ Yes / No ]
> No
What is your class prefix?
> LF // 前綴
模板拷貝好之后,該創建好的文件都創建好了:
- 本地庫(名字是按照輸入的XMGFMBase)、podspec文件(據情況看source_file是否要修改);
- 測試工程Example(工程名是XMGFMBase)、Podfile、Podfile.lock。
拷貝好之后,我們需要做的是:
- 把組件源碼文件拷貝到Classes文件夾中,刪除ReplaceMe.m。
- 進入測試工程中Example文件夾中,pod install 安裝本地庫。
- 打開宿主工程,導入頭文件測試。
優化方案二的好處解決了開始提到的三個問題:手動git、手動podspec、手動創建測試工程測試組件。方案二實現了全自動,只需要拷貝組件文件和把組件文件pod install 安裝到宿主工程即可。
優化方案二的文件圖.png