Flutter实践--修改工程模板

2020-08-27  本文已影响0人  我亦飘零久93

背景

由于最近在开发flutter项目,每次执行flutter clean以后,iOS和Android工程就会被清除并重新生成,工程配置需要重新修改,这是一步相当烦人的操作😡😡😡。那能不能让flutter每次创建项目或者flutter clean以后生成的项目都包含自己想要的配置呢?The answer is yes~😊😊😊 接下来就告诉你如何操作!(由于本人是iOS开发,以下均以iOS工程为例,Android修改方法类似)

模板工程

首先,想要修改模板先要找到模板的存放位置,模板存放在

flutter SDK目录下--> packages/flutter_tools/templates
image.png

在templates目录下可以看到有6个文件目录,且模板文件或目录一般以.tmpl结尾!

目录 说明
app flutter项目的模板
cocoapods iOS工程podfile模板(module除外)
driver flutter测试代码模板
module iOS工程podfile模板(module除外)
package package没有示例工程
plugin plugin中的示例工程使用的是app目录下的模板,podfile使用的是cocoapods下的podfile模板

使用场景示例

1.首先要找到project.pbxproj文件,不了解的可以看看这篇《全面认识Xcode中的project.pbxproj文件和简单运用》,看完估计也记不住~🐒
app下的在

app -> ios-objc.tmpl -> Runner.xcodeproj -> 右击显示包内容 -> project.pbxproj.tmpl

module下的在

module -> iOS -> host_app_ephemeral -> Runner.xcodeproj.tmpl -> project.pbxproj.tmpl

2.将下边这些配置字段放在project.pbxproj.tmpl对应位置上即可

CODE_SIGN_STYLE = Manual;
PROVISIONING_PROFILE_SPECIFIER = 证书名称;
DEVELOPMENT_TEAM = 开发团队;
PRODUCT_BUNDLE_IDENTIFIER = {{iosIdentifier}};

app下模板修改完成后,app和plugin生成的iOS工程将包含自己配置的证书信息,module同理

module -> iOS -> host_app_ephemeral_cocoapods -> Podfile.copy.tmpl

找到podfile模板便可做一些自己的配置,比如说添加自己的source

总结

总之,找到模板位置基本上就可以 猥琐欲为 了~😏

上一篇下一篇

猜你喜欢

热点阅读