BetterBridge 脚本构思
最近在构思一个可以帮助开发者集成 iOS, Android 插件的项目.
其中自动化集成部分, 一直在思考用什么比较好.
Python 好像是个不错的选择. 我做过的其它项目有使用到 Python , 实际中, 很多开发者没有 Python , 也分不清 Python 2.7 , Python 3.x 。
Golang 可以不分平台, 打出来的包, 也不需要依赖环境. 缺点也有,打出来的包大, Golang 主要是做网络服务, 用来做本地命令, 不确定合不合适, 同时对应的库可能也不多, 很多需要自己写. 但是打出来的包不依赖本地环境, 这一点对我的诱惑太大了,我想试一试.
iOS
iOS 我打算基于 cocoapod 来做, 主要是因为, iOS 上的插件集成, 基本用的就是 cocoapod , 站在巨人的肩上做很多事都会很方便
Android
Android 上对 jar 可以放在 maven 仓库, 但是我的插件会有 C++ 部分, 这里就有点麻烦了. 这个 C++ 部分是以源码的形式, 还是 so 库, 还是 .a 库,
- 源码我其实还比较愿意的, 但是这样与 java 部分的交互, 怎么在工程中表现又是一个问题.
- so库,可以比较好的集成到 gradle 工程中, 因为可以直接放在 aar 库里. 但是开发者就看不到源码,但是开发者还是要知道 so 的头文件, 开发者需要访问 so 库
- .a 库, 这个我不太愿意做, 感觉没有前两个方式好, .a 库会参与开发者的编译,但又不是源码,其中可能会遇到各种问题.
转自: D34
有疑问加站长微信联系(非本文作者)