组件化开发
2021-10-29 本文已影响0人
修罗地狱场
一.初始化组件
pod lib create xxx<名称>
二、提交远程厂库
git add .
git commit -s -m "Initial Commit of Library"
git remote add origin git@coding.net:wtlucky/podTestLibrary.git #添加远端仓库
git push origin master #提交到远端仓库
三、私有库 ARC引用MRCw文件
non_arc_files = 'XKUtils(根目录文件)/Classes/SocketManager/Pbobjc/**/*' (**/*对应文件夹下的所有文件)
s.exclude_files = non_arc_files
s.subspec 'no-arc' do |sp|
sp.requires_arc = false
sp.source_files = 'XKUtils/Classes/SocketManager/Pbobjc/**/*'
end
# s.resource_bundles = {
# 'XKUtils' => ['XKUtils/Assets/*.png']
# }
四、私有库oc swift混用
s.source_files = 'XKUtils/Classes/**/*.{swift,h,m}'
s.public_header_files = 'XKUtils/Classes/**/*.h'
五、添加静态库
s.vendored_libraries = 'xxx组件化名称/Classes/xxx存放静态库文件夹/*.{a}' //该目录下的.a静态库
s.vendored_framework = 'xxx组件化名称/Classes/xxx存放FrameWork文件夹/***.framework' //Framework目录下的***.framework静态库
s.static_framework = true //指定pod加静态库标签
三.生成ProtuBuf文件
在终端cd到项目文件夹 接着终端输入下面这行 ./是你本身文件的名字 out=后面是你输出文件路径
protoc ./addressbook.proto --objc_out=./
生成后在加入的项目中要把xxx.pbobjc.m文件设置-fno-objc-arc