按时间顺序:Week 3 -- 研究 XML 格式的 sm2d 文档,初步解析数据结构 -- 将 develop 分支彻底跑通,固定功能,将研发方向转向 release 流程 -- 进行 release 需要的相关环境配置,解决电脑编译器版本冲突问题 -- 研究程序编译的底层逻辑,输出学习文档,并顺便学习 CMake 交叉编译 -- 研究 windeployqt 的使用方式,进行依赖收集输出可独立运行的程序文件 -- 研究 windows 数字证书的原理和使用方法,创建自签注证书并注入程序 -- 学习将零散的程序文件打包为安装包的方法,学习 inno setup,编写打包脚本 -- 将 release 编译 - 收集依赖 - 数字签注 - 打包安装包的完整流程打通,输出流程文档 -- 切换平台,将已开发的 windows 源代码移植到 mac 上进行编译,配置 mac 开发环境 -- 研究 homebrew 和 官方渠道 Qt 的关系和框架,解决编译器版本冲突问题,跑通 debug -- 将编译配置切换为 release 并跑通,研究 macdeployqt 的使用方式并收集依赖跑通程序 -- 研究 macos 数字证书的原理和使用方法,尝试创建自签注证书并注入程序,仅创建成功 -- 编写 macos 的 shell 自动化测试脚本,将编译打包签注流程自动化,除签注外功能均实现 -- 打包分类实习以来所有文件,编写开发日志与 README 文件,方便交接参考