1、实现CocoaPods的subspec分支功能
实现CocoaPods的subspec分支功能传送门
使用subspec的原因:
不使用subspec,会导致组件中的文件全部都放到一块,像下面这样:
如果文件特别多的话,就很凌乱,我们就需要分组了,把相应的代码放到Category、UI、Tool文件中,这样就很有条理,并且可以单独引用一个文件夹。
比如组件库的Classes文件夹下创建了三个文件夹:LoginUI、DataModel和Action。
s.subspec 'LoginUI' do |ss|
ss.source_files = 'TYTUserLogic/Classes/LoginUI/**/*'
# login_ui.dependency 'SDWebImage', '~>4.0.0'
end
s.subspec 'DataModel' do |ss|
ss.source_files = 'TYTUserLogic/Classes/DataModel/**/*'
end
s.subspec 'Action' do |ss|
ss.source_files = 'TYTUserLogic/Classes/Action/**/*'
end
还有一个重大的好处就是,我们如果只需要其中一段代码,其余的都不用引入,比如我们只想引入AFNetworking中的Reachability文件夹监控网络,就在Podfile中写:pod 'AFNetworking/Reachability',这样就减少了包体积: