编辑导读:近几年“低代码”概念火热,,展示方式形如搭积木似的可视化编程,通过可视化、拖拽等行为将逻辑组装而成,如微软的PowerPlatform、钉钉中的功能等,各式低代码平台应运诞生。本文以苹果的SwiftPlaygrounds为例,对此进行分析,与你分享。
注:此文章主要指iPadOS和macOS平台的图形化界面应用SwiftPlaygrounds,非Xcode内无图形化的playground。
近几年“低代码”概念火热,其全称为“Low-CodeDevelopmentPlatform(以下简称LCDP)”,展示方式形如搭积木似的可视化编程,通过可视化、拖拽等行为将逻辑组装而成,如微软的PowerPlatform、钉钉中的功能等,各式低代码平台应运诞生。
同时,与“低代码”的形态颇为近似的“青少年编程”产品也应运而生,同时关于“技术背景”、“付费阅读”,搜索热度也日趋平稳。
潮流背后,具有几乎完美软硬件生态的Apple也抓住了这一机遇,于年6月推出了可视化编程产品“SwiftPlaygrounds”(以下简称“Playgrounds”)。
一、“游戏化”编程
屏幕左侧是实例的文字介绍,右侧是使用建模软件的操作界面,主角是byte。
第一个事例操作的Playgrounds主角Byte,在编程语言中直译为:字节。
Apple取名一向比较有特色,所有的电子产品和系统都以i开头,且iWork套件的“Pages、Numbers、Keynote”,直译就是“多个页码,多个数字,提案”,”字节”也不例外——是计算机技术用于计量存储容量的计量单位之一。
青少年对于图像的敏感度大于文字,故设置了“Byte”与可视化的环境,使用编程命令让主角动起来,可以显著提升他们对于编程的兴趣。
Playgrounds,为我们生动形象的阐述了编程的入门、为青少年展现一款编程入门的范本:如何让青少年接触编程,热爱编程,以及界面拥有哪些要素,可以拥有哪些要素,无需哪些要素。
Playgrounds(上)和Xcode(下)的界面对比
由图可知,Playgrounds与Xcode较为显著的区别是以下几点:
前者(Playgrounds)代码完全是在屏幕最底部的候选词中进行备选,同时也具备键盘输入功能:一时间无法寻找所需代码之时(在笔记中可以自行输入想要的指令)。
而后者(Xcode)作为Apple的生态开发独当一面的程度上与专业性上来看,首先完备的开始菜单可见一斑:无论是Cocoa框架,还是AR应用,Xcode都可以直接开发;Xcode有拖放控件的Storyboard,任意增加各种控件,而Playgrounds仅拥有写好的互动界面“调试”功能与断点调试,Playground只有简单的红点提示,点击后则会弹出具体的错误提示……
不过,Playgrounds很巧妙的将繁杂的开发文档隐藏了起来,需要的时候可以打开查看:
以及需要添加的内容直接通过+号展现,无疑减轻了用户在编程时候的压力:
笔者北里熊曾在某产品平台中提出过一个问题:如何评价