美文网首页
Flutter实践--修改工程模板

Flutter实践--修改工程模板

作者: 我亦飘零久93 | 来源:发表于2020-08-27 21:03 被阅读0次

    背景

    由于最近在开发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模板

    使用场景示例

    • 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

    总结

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

    相关文章

      网友评论

          本文标题:Flutter实践--修改工程模板

          本文链接:https://www.haomeiwen.com/subject/bnmzqktx.html