JSbox是苹果IOS端的一个app,可以将JavaScript代码翻译成IOS端的原生程序,它的文档地址是https://docs.xteko.com/,但是在2020.10.03以后就停止更新了,因为随着PWA应用等移动端原生解决方案的兴起,没有人再去造轮子了(其实从JSbox的简介上也能看出,JSbox本身就是前端开发者的玩具)。JSbox成为了历史,但是研究一下它的设计理念还是很有乐趣的,我当初还花了¥50买了这款app,用JSbox写的一个二维码小工具,可以让二维码图片和文本互转(编解码),下面是config.json:

{"info": {"name": "","url": "","version": "1.0.0","author": "","website": "","types": 0},"settings": {"minSDKVer": "1.0.0","minOSVer": "10.0.0","idleTimerDisabled": false,"autoKeyboardEnabled": false,"keyboardToolbarEnabled": false,"rotateDisabled": false},"widget": {"height": 0,"tintColor": "","iconColor": ""}
}

源代码就一个main.js搞定,三年过去了,不知道还能不能运行:

// 项目入口文件
// 项目同步到iPhone原理:根据单个文件,寻找依赖(require)直至整个目录const radius = 15
const margin = 20
const height = 40
const width = $device.info.screen.width// 全局变量
$app.img = null$ui.render({props: {title: "Fancy QR",},views: [{type: "scroll",props: {id: 'container',bgcolor: $color("#000000"),radius,},layout: function (make, view) {// make.size.equalTo($size(0, 0))make.left.right.top.bottom.insets($insets(margin, margin, margin, margin))},events: {},views: [{type: "image",props: {id: 'image',bgcolor: $color('white'),radius,},layout: function (make, view) {make.top.inset(margin)make.left.inset(margin)// make.right.inset(margin)make.width.equalTo(width - margin * 4)make.height.equalTo(view.width)},events: {tapped: function (sender) {$quicklook.open({image: $app.img})}}}, {type: "input",props: {id: 'input',type: $kbType.search,darkKeyboard: true,text: 'https://'},layout: function (make, view) {make.top.equalTo($('image').bottom).offset(margin)make.left.inset(margin)// make.right.inset(margin)make.width.equalTo(width - margin * 4)make.height.equalTo(height)},events: {// 回车后自动编码returned: function (sender) {$app.img = $qrcode.encode($('input').text);$('image').data = $app.img.png}}},{type: "button",props: {title: "编码",id: "encode",},layout: function (make, view) {make.top.equalTo($('input').bottom).offset(margin)make.left.inset(margin)make.width.equalTo((width - margin * 5) / 2)make.height.equalTo(height)},events: {tapped: function (sender) {$app.img = $qrcode.encode($('input').text);$('image').data = $app.img.png}}}, {type: "button",props: {title: "解码",id: "decode",},layout: function (make, view) {make.top.equalTo($('input').bottom).offset(margin)make.left.equalTo($('encode').right).offset(margin)// make.right.inset(margin)make.width.equalTo((width - margin * 5) / 2)make.height.equalTo(height)},events: {tapped: function (sender) {$('input').text = $qrcode.decode($app.img);}}}, {type: "button",props: {title: "粘贴",id: 'paste'},layout: function (make, view) {make.top.equalTo($('encode').bottom).offset(margin)make.left.inset(margin)make.width.equalTo((width - margin * 6) / 3)// make.bottom.inset(margin)make.height.equalTo(view.width)},events: {tapped: function (sender) {$('input').text = $clipboard.text}}}, {type: "button",props: {title: "相册",id: 'album'},layout: function (make, view) {make.top.equalTo($('encode').bottom).offset(margin)make.left.equalTo($('paste').right).offset(margin)make.width.equalTo((width - margin * 6) / 3)// make.bottom.inset(margin)make.height.equalTo(view.width)},events: {tapped: function (sender) {$photo.pick({handler: ({image}) => {$('input').text = $qrcode.decode(image);$app.img = $qrcode.encode($('input').text);$('image').data = $app.img.png}})}}}, {type: "button",props: {title: "扫描",id: 'shot'},layout: function (make, view) {make.top.equalTo($('encode').bottom).offset(margin)make.left.equalTo($('album').right).offset(margin)make.width.equalTo((width - margin * 6) / 3)make.height.equalTo(view.width)},events: {tapped: function (sender) {$qrcode.scan(function (text) {$('input').text = text$app.img = $qrcode.encode(text);$('image').data = $app.img.png})}}}]}]
});(function init() {$app.img = $qrcode.encode($('input').text);$('image').data = $app.img.png
})();

IOS端二维码小工具相关推荐

  1. VB / VBA 自制二维码小工具

    现在二维码的使用越来越广泛了,广告.网址等等都用上了 从网上找了一个二维码的控件,自己做了个小工具. 二维码可以把一串字符,不管长短(没试过最长能多长),做成二维码图片 现在的的智能手机软件很多都有扫 ...

  2. 电脑端二维码识别工具_电脑端自签工具更新,多功能软件一键签名

    因为苹果后台的调整,电脑端的自签工具 Cydia Impactor 一直无法使用,如今虽然没有等到大胡子对 Cydia Impactor 适配更新,却等到了全新的替代工具. 先说下为什么 Cydia ...

  3. 微信小程序二维码生成工具,后端二维码生成工具类。

    微信小程序开发二维码生成工具类 前言 业务背景 设计思路 具体实现 接下来我们进行工具的改造 前言 或许这是你搜寻的第n篇文章来解决你项目中的问题,虽然我不能去替你完全适配你的业务需求,但是我可以给你 ...

  4. 小程序入口构造工具二维码测试工具

    作者 | 吴鹏和 本文将介绍我们小程序中隐藏的两个工具页面.原理虽不复杂,收益却实实在在,或许也能给诸君带来启发. 入口构造工具 痛点 PM&运营 投放链接 PM&运营每次投放新入口时 ...

  5. 二维码生成工具微信小程序源码下载

    二维码生成工具 支持上传二维码logo和调整尺寸背景颜色等等 无需域名与服务器 使用教程,用HBuilder X软件打卡项目然后运行到微信小程序即可 下方是演示图: 小程序源码下载地址: (已更新)二 ...

  6. iOS 花式二维码生成和二维码识别

    iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个 ...

  7. 草料二维码-免费的二维码生成工具

    二维码又称QR Code,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.人们可以把名片.邮件.网址.电话号码.等信息生成对应的二 ...

  8. 有没有二维码制作工具?二维码制作其实很简单

    有没有二维码制作工具?二维码现如今作为我们日常获取信息的常见工具,对我们自身还是他人都是十分重要的,那么问题来了,二维码怎么制作呢?我们个人可以完成吗?答案当然是肯定的,我们自己借助一些好用的工具就可 ...

  9. iOS 原生二维码扫描和生成

    代码地址如下: http://www.demodashi.com/demo/12551.html 一.效果预览: 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描 ...

最新文章

  1. WP7页面的数值传递和对象传递
  2. 0xc000007b应用程序无法正常启动_应用程序无法正常启动0xc0000142
  3. 中内连和外联的去区别_外联福利 || 卡西欧计算器
  4. XPath 获取两个node中间的HTML Nodes
  5. 安卓手机qq怎么看密友值_qq密友值在哪看
  6. 代号斗罗显示服务器暂未开放,代号斗罗手游
  7. 数据驱动型企业的海外服务器管理实践
  8. 基于YOLOv5的血细胞识别和计数
  9. 全国计算机四级薪资,全国计算机四级通过率有多少
  10. 1414-二步侠PIPI(二分图应用)
  11. Mac解决docker kubernetes一直starting
  12. regulator linux,关于linux regulator dirver(1) fixed regulator:
  13. POJ 1287-Networking
  14. go 进阶 多路复用支持: 一. netpoller 初始化
  15. Android Studio技巧合集
  16. 华为路由器hilink怎么用_路由器是华为HiLink协议的连接中心
  17. c语言timer linux 回调函数_SetTimer 与回调函数
  18. 写一篇关于ai最终会不会取代人类的议论文,1000字
  19. 升级Win10系统后使用其杀软defender还有必要使用360安全卫士等其他杀毒软件吗?
  20. 托盘四向车货架|海格里斯如何保证托盘四向穿梭车货架系统可以高效运转?

热门文章

  1. thinkpad x1 matlab,使用吐槽:联想ThinkPad X1 Yoga 2021评测怎么样呢?使用3周体验感受...
  2. vmware windows server2008密码忘记后重置密码
  3. Map和multimap容器
  4. 根据“气质”,AI可以准确识别婴儿年龄、性别
  5. 《炬丰科技-半导体工艺》硅片镍化学沉积的机理
  6. cad转pdf怎么转
  7. mx3 android6,极致梦想再度来临 魅族MX3全面评测
  8. it专员职责_IT运营专员岗位职责
  9. windows编程之GDI绘图 -- 实验3-1
  10. 视频添加水印 抖音拍摄技巧