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
目录中可以找到加壳之后的图片,效果如下: