严格来说,这并不是一篇关于前端开发的文章,因为涉及到的知识非常浅。这只是一个向设计狮们分享的小经验,只是其中用到了一些前端内容。

最近接了个私活,了解到一个初创公司正在高价悬赏Logo(主要用于APP图标),我便投稿试了试,结果真的被选中了,得到了我认为远超Logo本身价值的奖金(看来跟着拿到投资的初创公司混真的有肉吃啊)。闲话不表,设计完Logo之后我灵机一动,用iOS系统做了一个APP图标真实效果预览图,一起发给了甲方。

我们假设刚做好的Logo是下面这样的(这是样例图标,用我开发的UWP应用《纸书科学计算器》的Logo代替,色调就妥妥地用知乎蓝吧):

本文的最终目标是把它煞有介事地放在iOS的主屏幕上,效果如下:

如果你再拍一个实物图出来,就可以充当这个图标的效果图了(手机拍得丑勿喷):

总之这是一个让你告别P图和套Mockup的简单方法。不用真的编译出这个iOS应用,你需要做的,只是用电脑搭建一个本地服务器,再做一张非常简单的网页即可。然后在iOS上用Safari打开这张网页,将网页快捷方式发送到主屏幕,就达到这个效果啦。

一、搭建本地静态服务器

本文以Windows系统为例。Mac系统可以用Apache,详情请百度,并不复杂的。所以Mac用户可以跳过本节。Windows虽然也可以用Apache,但是用自带的IIS会更加方便。

我以前发过一篇关于搭建本地IIS服务器的文章,也可以看这里:Web前端页面的浏览器兼容性测试心得(一)搭建测试用本地静态服务器。其实本文就是在介绍本地静态服务器的实际用途之一,看看都能有哪些不可思议的操作!

作为.NET全家桶成员,IIS经常和后端的ASP.NET结合起来建站,但在这里我们不需要配置ASP.NET。只用几个步骤,便可在电脑上开启IIS服务。

以下步骤以我电脑上的Win10系统为例,和Win8、Win7上的操作都是差不多的:

1.打开控制面板,进入“程序与功能”:

2.点击“启用或关闭Windows功能”:

3.参照图中红色圈出部分,勾选需要的组件。需注意:不能只勾选最上一级选项,必须从最底层选项开始勾选,直至所选组件全部显示为“√”,如图中所示。


4.点击“确定”按钮,Windows开始添加IIS功能,这会持续几分钟,然后就可以使用IIS功能了。

5.在开始菜单的“Windows管理工具”目录下,找到并打开“Internet Information Services(IIS)管理器”(建议把该快捷方式固定在开始菜单,以后打开会更方便)。

6.在界面左侧列表找到自己的主机那一项,右键,选择“添加网站”:

7.这时会弹出“添加网站”的窗口,我们先不要管它。我们打开命令提示符(cmd),输入“ipconfig”并回车,即可查看自己本机在当前局域网内的IP地址(注意是IPv4地址,而且以“192.168”开头)。

8.回到“添加网站”窗口,如下图所示填写网站名称、设置服务器根目录所在路径(根目录选在哪里看你喜好),并填入本机IP地址作为服务器的访问地址,点击确定。

9.这时,我们发现网站已经建立并启动了:

二、新建静态页面

有了本地服务器,我们就可以放静态网页进去了。只要你的iOS设备和电脑连接着同一个wifi,iOS设备就可以访问电脑上的服务器。

1.在电脑上,我们进入刚刚设置好的服务器根目录下(我的是“C:\server-root”),在这里添加一个主页。新建一个文本文档,输入以下代码并保存,把文件名改为“index.html”。

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="apple-touch-icon" href="icon256.png" /> <title>应用名称</title> </head>
<body>
<p>OK!</p>
</body>
</html>

(注:“应用名称”处应改为你需要填写的应用名称)

2.然后再把设计好的Logo做一份尺寸为256px*256px的应用图标,保存为png格式(尺寸一定要对),放在和index.html同一个目录下,改名为“icon256.png”:

3.在浏览器中输入你本机的IP地址,看看主页是否成功显示:

4.看来我们已经成功了!现在就可以在你的iOS设备上打开Safari,输入该IP地址,在确认能正常访问之后,点击右上方的分享按钮,再点击“添加到主屏幕”:

接下来按一下home键,就会发现大功告成了:

下面简单介绍下原理,最关键的是HTML里的这一句代码:

<link rel="apple-touch-icon" href="icon256.png" />

这句声明了如果Safari将网页快捷方式发送到主屏幕,就以“icon256.png”作为图标。但是,在APP如此丰富的现在,好像没什么人这样做了。

还好,这句的功能可不止这个。有了这个link元素,如果你收藏该网页,在个人收藏夹中还会显示这个图标,这个应用场景就常见多了:

可能本文对于设计狮来说还是有点极客,不知道接受度如何。不管怎样,祝设计愉快,甲方爽快~

最新文章

  1. 数据结构作业——expectation(树形dp+dfs)
  2. 如何获取到Android控件的高度
  3. vim查找/替换字符串 及一些高级用法
  4. 关于&quot;设计模式“
  5. view-xpath
  6. Pytorch中RoI pooling layer的几种实现
  7. dataguard从库数据库丢失恢复例子(模拟丢失数据文件)
  8. java面对对象(六)--内部类、匿名内部类
  9. 记录一次在安装双系统的过程(先有debian, 后加windows 8.1)
  10. java 图片压缩 缩放
  11. Java并发编程原理与实战十三:JDK提供的原子类原理与使用
  12. git —— 远程仓库(操作)
  13. logback+slf4j作为日志系统
  14. MUI 页面跳转(传值+接收)
  15. android Camera模块分析
  16. toString()和toLocaleString()的区别
  17. 使用Scala开发Apache Kafka的TOP 20大好用实践
  18. 【BZOJ1413】取石子游戏(博弈,区间DP)
  19. servlet源码查看
  20. 面试宝典之预处理、const与sizeof

热门文章

  1. ios 的EditBox点击空白处不隐藏的解决方案
  2. iOS 文件和数据管理 (可能会删除本地文件储存)
  3. Django学习笔记第六篇--实战练习二--简易实现登录注册功能demo
  4. python基础之1-安装
  5. 【BZOJ1009】[HNOI2008]GT考试 next数组+矩阵乘法
  6. iOS UITextField更改placeholder颜色
  7. js 空正则匹配任意一个位置
  8. PhoneGap在Mac环境下使用问题小结
  9. angularJs-脏检查
  10. session------&gt;防表单重复提交