口袋引擎是一个创新性的iOS端编程软件
这里有:
- 带辅助线的拖动式界面设计,轻轻拖动操作,就能快速创建出一个可自动适配的界面
- 原创的OneForAll编程语言,即使从未接触过编程,也能快速上手
- 直接将创建出来的App添加到桌面
- 可供设置自动适配屏幕尺寸,将项目分享给其它设备
- 未来还将支持Xcode工程导出
开发历程
口袋引擎的开发来源于想躺在床上创建程序的想法,移动端的东西总是比桌面端的东西适合喜欢偷懒的我。但是桌面端的东西总是专业而又繁杂,却又繁杂得很有理由,要是在手机上还是用桌面端那一套会不会显得过于复杂了,于是,制作一个操作简单而又有效果优质的移动端IDE成了开发目标之一。

想要做一个手机端的IDE,那操作逻辑可得针对性优化优化,这是我个人一直保持的观点。
试想一下,在平常使用App的时候,会不会有些地方觉得突兀的地方想把它拿掉,如果可以按住它然后像桌面图标一样把它拖到别的地方就好了,口袋引擎的操作流程就是根据这个感觉来的,一开始将会给你一块空白的画布,当你打算好在某个地方添加上某个元件时,按住就可以添加。当你看某个地方的元件不顺眼时,按住就可以调整。而没被按住的地方则正常的运行着。
除了长按才能打开的菜单外,没有更多的按键来占用屏幕上的空间。
为此,口袋引擎为每一个元件做了大量的优化,贴手的“磁感应辅助线”功能搭配上TapticEngine震动马达的微妙震动让你能找到使用Sketch般的快感。
作为一个开发App的App,导出项目的功能可以说是必须的,那么必定要碰到显示设备尺寸不一的情况,因此决定让口袋引擎支持快速设定屏幕自动适配,横屏竖屏适配等功能,在此参考了桌面端设计软件的思路,在口袋引擎中实现了“自动适配”功能。
在口袋引擎里,甚至大胆的抛弃了x坐标,y坐标这种传统编程中必不可少的界面概念,而是使用“左边距离”,“右边距离”等来对界面元素进行布局。
就使用而言,这些不同于往常逻辑的操作可能是大胆的,因为可能对专业用户来说是陌生的,对轻度用户来说更是没接触过的,可能会有用户忘了长按操作而使画面变为一片雪白而不知所措,因此,我们准备了各种操作上的暗示引导用户进行正确的操作,但即便如此您要是还是受到了困扰请和我们反馈。

接下来是编程部分的开发故事
一开始我们想用python作为编程语言,但是经过多次尝试后还是决定原创一个编程语言。
一个希望有着简洁,强大,面向对象,多语言支持,直接的编程语言。
我们将其命名为“OneForAll”
这一和雄英学院密切相关的名字,意义为“我为人人”,旨在让每个人能更容易的接触编程而或多或少推动社会的生产力发展。
带着这份美好的愿景,我们从每一个细节开始开发,从“方法”,“类型”,“多线程”这些传统编程中的概念开始,尽情简化着每一个步骤和概念。

口袋引擎的开发持续了不短的时间,一些设定也做过多次迭代和更新,这里和大家分享一些早期的设定图。

就是这样一步一步,从界面的设计,到编程语言的开发,制作出了口袋引擎,希望能给各位的生活中或多或少带来一些用途。
制作一个编程语言的工期是漫长的,而且可能会是一直持续的,口袋引擎现在已经具备了理论上开发出“系统权限允许下和自带库支持的情况中任意逻辑的程序”的功效,且将会持续更新更直接方便的开发组件和完善更基础的内容。
因此,我们推出了“一周更新投票”机制
在一周更新投票中,我们将会选出两个可能下次更新中添加的功能,供大家投票,然后专注开发投票中得票量较多的一项。
我们知道,不断地更新,是保持活力的重要一部分,所以,口袋引擎的故事,还将持续。
也欢迎使用口袋引擎,创造出属于您的故事。

