Lmsgsendnilself

Uninhibited Soul, Free Craziness

优化Pod管理库文件的整洁

| Comments

在用pod管理库时,经常会遇到很多不需要的代码文件引入,甚至很多库只有很小的一部分是开发者需要的,怎么移除不用的文件呢?我的实现是:

在podfile里面实现如下:

1
2
3
4
5
6
7
target 'yourProjcet' do
pod 'AFNetworking', '~> 3.1.0'
pre_install do
system("sed -i '' '/UIActivityIndicatorView/d' Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h")
system('rm Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h')
system('rm Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m')
end

实质上上面的指令完成的是
1.删除UIKit+AFNetworking.h文件中的需要删除的头文件引入行
2.移除需要删除的文件

当然还有一种简单粗暴的方式,如果是私有库或者是fork后的官方库,如果自己需要定制,可以在podspec里面

1
s.exclude_files = 'Classes/**/unused.{h,m}'

Comments