link 过程在于关联本地的原生工程和 Flutter工程。在关联的过程中,会先请求获取 Flutter工程的地址和原生工程的地址,然后将霖要手动集成的部分通过脚本的方式自动集成。为 获得 Flutter开发视角(即 Flutter工程下运行原生工程),将原生工程进行了软链接, 链接到 Flutter工程的iOS目录和Android 目录。Flutter在运行前会找到 工程下的 iOS或 Android 目录然后运行。在 Flutter 工程下运行 iOS 工程会存在— 个限制,即 iOS工程的 target 霖要指定为 runner。为了解决这个问题, 将原生工程的主 target 进行了复制, 命名为 runner 的 target。同时,为了支持远程构建的模式 , 将 Flutter仓库本地路径的声明根据构建模式进行了区分,封装在自定义的依赖脚本中。例如在iOS工程内,会添加 fbpodhelper.rb 脚本文件,然后将 Flutter 仓库本地路径添加到配詈文件 fbConfig. locaI.json 中。
资料来源:《闲鱼Flutter技术解析与实战》,下载链接为:https://developer.aliyun.com/topic/download?id=19。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。