Proto文件编译为Swift&OC脚本

公司的几个项目中大都为混编,虽然有比较老旧的Objective-C代码,但普遍已经开始使用Swift作为新功能开发语言了。有时新增接口使用新的proto还需要重新生成编译为相对应语言pb文件,为了方便就写到一个脚本里。

把以下代码块复制出来,保存为一个.sh后缀的文件。与需要编译的proto文件放在同一文件夹下,赋予执行权限(例如: chmod +x *.sh)即可运行。编译出的pb文件也在同一目录下。

当然,前提是安装了Google-ProtobufSwift-Protobuf编译器等。脚本为简单的遍历出以.proto后缀的文件,加以编译输出。

#!/bin/bash
CMD_PATH=`dirname $0`
cd $CMD_PATH

for file in ${CMD_PATH}/*; do
    if [[ ${file##*.} == "proto" ]]; then
        protoc --proto_path=./ --swift_out=./ $(basename $file);
        protoc -I=./ --objc_out=./ $(basename $file);
    fi
done

exit 0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容