一、創(chuàng)建本地組件化
首先創(chuàng)建一個(gè)存儲(chǔ)組件化的文件夾:例如
cd到這個(gè)文件夾中颠锉,使用下邊命令創(chuàng)建本地組件庫(kù)
(注:我在創(chuàng)建的過(guò)程中法牲,使用WiFi一直創(chuàng)建失敗史汗,后來(lái)連自己熱點(diǎn)才能創(chuàng)建成功琼掠,可能跟我的網(wǎng)絡(luò)有關(guān)系,這里加個(gè)提醒)
pod lib create UIViewcontroller_category_Module
之后會(huì)出出現(xiàn)創(chuàng)建組件的選項(xiàng)停撞,如下圖:
組件化創(chuàng)建選項(xiàng)
① 組件化適用的平臺(tái)
② 組件化使用的語(yǔ)言
③ 組件化是否包含一個(gè)application
④ 組件化目前還不清楚是啥瓷蛙,直接選none即可
⑤ 組件化是否包含Test
⑥ 組件化文件的前綴
至此組件創(chuàng)建完成悼瓮,此時(shí)會(huì)自動(dòng)打開(kāi)你創(chuàng)建的工程
添加組件化功能
關(guān)閉當(dāng)前工程,打開(kāi)你創(chuàng)建的工程文件夾横堡,在classes文件中,放入你的組件化代碼胸蛛,文件夾具體路徑如下:
安裝本地庫(kù),cd到Example文件下民珍,進(jìn)行pod install:具體執(zhí)行如下圖:
打開(kāi)Example文件夾中的工程:
此時(shí)可以看到導(dǎo)入本地庫(kù)成功:
導(dǎo)入頭文件逆趣,此時(shí)就可以愉快的汗贫,使用了
二、制作多個(gè)本地庫(kù)
關(guān)閉工程涯鲁,重新cd到最外層文件夾
使用:
pod lib create Load_pic_Module
后續(xù)創(chuàng)建步驟,選項(xiàng)參照一
三警绩、添加資源文件:
之后cd到Example文件夾中肩祥,打開(kāi)工程岸霹,在Load_pic_Module.podspec贡避,添加圖片資源的搜索路徑,具體如下圖所示:
# 加載圖片資源文件
s.resource_bundles = {
'Load_pic_Module' => ['Load_pic_Module/Assets/*']
}
之后在命令行中皇筛,執(zhí)行pod install指令,效果如下圖所示:
(注:每次對(duì)組件進(jìn)行修改時(shí)拄踪,每次都需要進(jìn)行一次pod install,這個(gè)很重要潘懊,切記)
四救恨、添加本地其他依賴(lài)庫(kù)
還是在Load_pic_Module工程中進(jìn)行引入肠槽,在Podfile中進(jìn)行本地庫(kù)引入
# 添加本地其他依賴(lài)庫(kù)
pod 'UIViewcontroller_category_Module', :path => '../../UIViewcontroller_category_Module'
執(zhí)行pod install
五桩盲、添加外部引用庫(kù)
有時(shí)候弊攘,也需要一些從網(wǎng)上下載的三方庫(kù)襟交,例如afn宴合,masonry等
# 添加額外依賴(lài)庫(kù)
s.dependency 'AFNetworking'
s.dependency 'Masonry'
添加位置如下
添加效果圖
六、全局通用引入
作用:類(lèi)似prefix header
# s.prefix_header_contents = '#import "LGMacros.h"','#import "Masonry.h"','#import "AFNetworking.h"','#import "UIKit+AFNetworking.h"','#import "CTMediator+LGPlayerModuleAction.h"'
s.prefix_header_contents = '#import "Masonry.h"'
多個(gè)引入看第一條该窗,單個(gè)引入是第二條
注:改完記得pod install