用python构建本地移动应用程序
enaml-native的Python项目详细描述
本地名称
使用enaml和本机widgets在python中构建本机移动应用程序!
这个项目的目标是成为react-native的python版本。它针对需要有“原生”外观的应用程序,并通过使用Python的现有原生Android和iOS小部件来实现这一目标。它允许您使用基于python的语言enaml声明性地定义ui。其余的是“正常”的python。
kivy仍然被推荐用于需要android和ios库不提供的自定义小部件的游戏和应用程序。
这仍然是一个非常年轻的项目,但结果和反馈是积极和有希望的。谢谢你过来!
文档和示例
还有一些关于youtube的简短教程和示例。
需要帮助吗?尝试gitter组https://gitter.im/enaml-native/Lobby
屏幕截图
附加套餐
对enaml native进行了重新设计,以便可以创建和安装单独的“包”以添加新的 本地小部件和其他api。类似于kivy-garden但是 它借用了react-native package manager的概念。
可以使用enaml-native init-package <your-package-name>
命令创建包。一次
made可以使用pip
或enaml-native install
命令(推荐)安装它们。
包
- 通过enaml-native-maps支持谷歌地图
- mpandroidchart通过enaml-native-charts绘制图形
- zxing通过enaml-native-barcode扫描条形码
- iconfiy图标通过enaml-native-icons
创建了一个包?发送一个公关,并添加到这里!
功能
- enaml的特性:声明性语法、条件和循环呈现、自动数据绑定
- 带有FlexBox的布局
- 实时应用程序代码重新加载(如React Native的实时重新加载)
- 版本化的包管理和本机库链接
- 使用您喜爱的IDE进行远程调试(如React Native的远程调试器)
应用程序
可以找到使用enaml native的应用程序here。
演示
- 在这里尝试试用试用版演示应用程序on google play
- 在不安装android sdk或ndk的情况下,通过Python Playground尝试代码!
状态
安卓系统
目前,enaml native对android的支持足以使应用程序真正可用。许多组件都受支持,并且已经有几个应用程序使用enaml native发布。
iOS系统
目前,enaml native的ios支持还不足以成为一个真正的应用程序。目前只实现了几个组件,需要做很多工作才能使它真正可用,但我的“概念证明”演示表明它确实有效。
感谢
这个项目是建立在几个现有项目之上的: 请给他们一个明星,感谢,和/或捐赠,因为没有这些,这个项目就不存在了!贡献
任何形式的贡献都是受欢迎的。请使用numpydoc格式 使docstring和pep-8代码样式与enaml一致。
捐赠
这是我在业余时间开发的一个项目。如果您使用enaml native或只是像项目一样,并且希望帮助继续开发它,请考虑donating。