用 20+ 行 JavaScript 代码,短暂“变身” iOS 程序员!

Posted CSDN资讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 20+ 行 JavaScript 代码,短暂“变身” iOS 程序员!相关的知识,希望对你有一定的参考价值。

摘要:你有没有尝试过在 ios 中创建小部件,感受一把身为 iOS 程序员的快乐?本文作者将用二十几行 javascript 代码教你构建一个 iOS 小部件,据他所说,这“一点都不难”。

原文链接:https://stackonfire.com/feel-yourself-ios-developer-with-20-lines-of-javascript

声明:本文为 CSDN 翻译,未经授权,禁止转载。
作者 | Dimitri Ivashchuk

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

在这篇入门指南中,我们将构建如下软件,实际所需编写的 JavaScript 代码非常少。

这个软件的创意来源有两个:

1.有人使用这个小部件来显示收入。

2.频繁检查 GitHub 代码库的星星数量很麻烦。

我发现,构建 iOS 小部件一点都不难,只要有合适的工具,再加上非常基础的 JavaScript 知识即可!

项目简介

这个项目是一个 iOS 小部件,用来显示 GitHub 代码库的星星数量。这里我通过自己的一个开源项目为例进行说明。我们将采用 Scriptable,这个工具可以通过 JavaScript 生成漂亮的小部件,就像上图一样。

代码

// Request
// Nothing special here, just an async request function GitHub open API
async function getGithubData() 
const url = "https://api.github.com/repos/lost-pixel/lost-pixel";
const request = new Request(url);
const response = await request.loadJSON();
return response;

//UI
// Function that defines the element of the widget
async function createWidget() 
// Fetching data with the function we prepared before
const githubData = await getGithubData();
// Create new wdiget & set black background color
let listwidget = new ListWidget();
listwidget.backgroundColor = new Color("#000000");
// Create heading and style it properly
let heading = listwidget.addText("⭐ Lost Pixel ⭐");
heading.centerAlignText();
heading.font = Font.lightSystemFont(25);
heading.textColor = new Color("#fff");
// Add spacer between elements
listwidget.addSpacer(15);
// Create the stars display and style it properly. We use the data from API here
let stars = listwidget.addText(githubData.stargazers_count);
stars.centerAlignText();
stars.font = Font.semiboldSystemFont(20);
stars.textColor = new Color("#ffffff");
return listWidget;

// Execute createWidget function that returns us the widget
let widget = await createWidget();
// Show the widget when added to IOS homescreen
if (config.runsInWidget) 
Script.setWidget(widget);
 else 
widget.presentMedium();

// finish the execution of the script
Script.complete();

显示小部件

1.在 iOS 设备上安装 Scriptable for iOS;

2.点击 + 按钮创建一个新的脚本。

3. 将上面的代码粘贴到空白输入处。

4. 保存,这样就完成了!

5. 最后一步,只需将这个小部件添加到主屏幕即可:通过 Scriptable 小部件,将刚刚建好的小部件添加到主屏幕。

好了,恭喜你完成了!

— 推荐阅读 —

 
 

 

以上是关于用 20+ 行 JavaScript 代码,短暂“变身” iOS 程序员!的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行美化 JavaScript 代码?

JavaScript奇淫技巧:20行代码,实现屏幕录像

大神手把手教你写一个页面模板引擎,只需20行Javascript代码!

能让你少写1000行代码的20个正则表达式(javascript版本)

20个正则表达式,减少千行代码

知道这20个正则表达式,能让你少写1,000行代码