0%

fastlane入门之frameit

fastlane是一套ruby脚本工具, 用于实现iOS或Android的持续集成及自动化发布. fastlane的安装及更多相关介绍参见其Github:fastlane)).
本文使用的fastlane版本为2.35.0. 配置fastlane时最好先翻墙,原因你懂的.

本文介绍fastlane的”截图套壳”工具 - frameit.

frameit简介

frameit可以为之前使用snapshot生成的截图套上一个iPhone的外壳.

frameit使用

命令行cd到截图所在目录, 执行命令:

fastlane frameit

此时fastlane会自动下载所需要的组件, 如果中途提示需要其他所依赖的组件, 按照提示下载即可.

上面的命令默认添加的是黑色版本的iPhone外壳, 使用白色版本的命令如下:

fastlane frameit silver

当未配置标题时, 生成带壳版本的图片分辨率与ITC要求不同,并不能直接用来上传到ITC.

配置标题和背景

整体目录结构如下:

其中,fonts目录存放要使用的字体库(可直接从系统导出). Framefile.json文件用来配置标题参数. 下面是示例配置:

{
  "default": {
    "keyword": {
      "fonts": [
        {
          "font": "./fonts/YuppySC-Regular.otf",
          "supported": ["zh-Hans"]
        }
      ]
    },
    "title": {
      "fonts": [
        {
          "font": "./fonts/YuppySC-Regular.otf",
          "supported": ["zh-Hans"]
        }
      ],
      "color": "#545454"
    },
    "background": "./background.jpg",
    "show_complete_frame": true,
    "padding": 50
  },


  "data": [
    {
      "filter": "1",
      "title": {
        "text": "点击btn之后"
      }
    },
    {
      "filter": "2",
      "title": {
        "text": "点击sure之后"
      }
    }
  ]
}

各字段参数的具体含义可参见:https://github.com/fastlane/fastlane/tree/master/frameit

cd到上图到snapshot文件夹, 执行命令:

fastlane frameit

zh-Hans 目录中可以找到加壳之后的图片,效果如下: