在業(yè)務功能完善后或者獨立某一塊功能時,可以創(chuàng)建Framework組件化蛇损。
一、原項目中(可快速驗證功能)坛怪,在targets欄里點擊加號淤齐,創(chuàng)建XX.Framework;
二袜匿、導入需要獨立的代碼床玻,提取需要公開的頭文件,并在XX.h中添加#import <XX/Header.h>沉帮;
三、導出XX.Framewok贫堰,可以手動導出真機和模擬器的庫在合并穆壕,也可以使用腳本導出;
常見問題:
一其屏、庫引用pod庫:需要編寫pod文件
target 'Demo'?do
????use_frameworks!
? ? pod 'SVProgressHUD'
????target 'DemoLib' ?do
????????pod 'SVProgressHUD'
? ??end
end
二喇勋、靜態(tài)庫和動態(tài)庫:Mach-O Type
通過修改Mach-O Type,支持Dynamic/Static library指定庫類型偎行。
有一種情況需要注意川背,在指定Static library時贰拿,如果引用的三方庫也是Static library,那么在公開的頭文件中熄云,不能引用該庫膨更,只能放在實現(xiàn)文件中。