凡使我痛苦者,必使我强大!
上一节、这一节以及下一节,我们正在面对本系列教程中最复杂的任务!
不要放弃,黎明在望!
本节概要
- 调整引擎代码
- 理解引擎工作模式
- 添加引擎协作工具类
- 与引擎对话
- 在 Method Channel 中控制引擎
调整引擎代码
回顾上一节中,我们解决 Flutter 一侧的工作, 现在面对的任务其实很清晰,在 iOS 和 Android 两端封装 eleeye 的引擎,并实现 Flutter 一侧提出的接口。
我们已经将 eleeye 的代码放到了我们项目的根目下了。xcode 的要求将代码放置在项目目录之下,但我们不希望 eleeye 代码被复制成「iOS 一份、Android 一份」,所以我们的计划是:
代码都放置在项目根下的 eleeye 文件夹下,但在 iOS 和 Android 目录下使用 ln 为引擎源码建立链接;
先删除掉 eleeye 目录下的 MAKE_NDK.BAT
、MAKEFILE.BAT
、makefile.sh
三个文件,这是以 windows 环境为背景的一些编译脚本,我们用不着它们。
eleeye 的源代码使用了 gb2312 文件编码,很多编辑器默认支持的编辑都是 utf-8,如此一来,eleeye 引擎中使用的大量中文注释都会显示为乱码。为此,我们制作了下边的 sh 小脚本,将文件编码批量地由 gb2312 转换为 utf-8ÿ