Flutter实践--修改工程模板

背景

由于最近在开发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结尾!

目录说明
appflutter项目的模板
cocoapodsiOS工程podfile模板(module除外)
driverflutter测试代码模板
moduleiOS工程podfile模板(module除外)
packagepackage没有示例工程
pluginplugin中的示例工程使用的是app目录下的模板,podfile使用的是cocoapods下的podfile模板
使用场景示例
  • iOS工程证书相关设置

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同理

  • 配置Podfile
    Plugin使用的podfile模板在cocoapods目录下
    module使用的podfile模板在

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

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值