上篇文章写了如何将protoco转成我们iOS 开发用的.pb.swift
Swift5 与 Protobuf
由于pb文件可能是N多个,每一个去命令行手动敲一次
protoc --swift_out=. proto文件名
估计就疯了
下面是利用Shell自动执行的代码
- 创建一个xxx.sh
#!/bin/sh
#遍历所有的proto源文件
for file in *.proto
do
arr=(${arr[*]} $file)
#每一个proto文件执行一次
protoc —swift_out=. $file
done
#输出遍历结果
echo ${arr[@]}
for pbfile in *.pb.swift
do
pbArr=(${pbArr[*]} $pbfile)
done
#输出转换结果
echo ${pbArr[@]}
#将转换后的文件移动到新文件夹
mkdir pb_file
mv -f -v *.pb.swift pb_file