CrossApp一款完全开源、免费、跨平台的移动应用开发引擎,开发者可以完全免费、毫无顾虑的使用CrossApp开发任何项.目本引擎基于C++语言编写,OpenGl ES2.0图形渲染。拥有丰富的UI控件、丰富的第三方库、集成各种系统接口。
主要功能与特色
主要功能
1. 跨平台
CrossApp暂时主要支持目前最主流的移动平台IOS和Android,后续更新版本将完善更多平台的支持。
CrossApp的平台无关性,使得相对传统的iOS和Android原生应用开发,CrossApp更能节省开发的周期和成本,App开发完成后只需要经过较为简单的移植工作,就能轻松实 现在不同平台上应用。
2. 整合部分第三方库
最初版本的CrossApp整合一些第三方库,例如常见的数据解析库jsoncpp、tinyxml、http等,同时CrossApp也通过第三方库spidermonkey转换,使之可以直接使用js脚本编写程序。
3. 基于OpenGL ES 2.0
CrossApp的图形渲染使用的是Open GL ES 2.0,渲染效率高,可以使移动设备的GPU发挥到最佳效果。
引擎特色
1. 开源
开源是9miao.com的一贯坚持的理念,CrossApp也是开源的移动App开发引擎。由于CrossApp是基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的使用CrossApp制作任何商业项目,并且在开发过程中遇到的有关CrossApp的相关问题,9秒社团技术团队负责相关技术难题的解答并给予技术支持(官方网站CrossApp专区回复问题,回复率100%)。
CrossApp会进行持续的版本更新,后续的版本更新与维护由9秒社团常务贡献委员会(后面简称“9贡委”)与9秒社团官方共同完成,开发者可以申请加入9贡委,为CrossApp的进一步完善做出自己的贡献。提交的版本将由9秒社团官方审核,审核完成后将整合进下一版的CrossApp版本。
2. 丰富的UI控件
CrossApp的设计宗旨在于为移动应用开发者提供快速、高效的开发解决方案。在此基础上,CrossApp封装了大量的UI控件,各类控件的功能十分丰富,开发者可以直接使用这些控件进行应用的开发。这些控件基本满足应用开发需求中的大部分功能,也免去了自己封装UI控件花费的大量时间,进一步提升开发的效率、节省开发的成本。同时CrossApp也会整合部分由第三方开发者提供的优秀控件资源,更大的丰富CrossApp的UI控件。
3. 提供CrossApp配套编辑器
高效快速的开发模式少不了不同编辑器的支持,最初版本的CrossApp没有提供引擎相关编辑器,但在2014年7月份的更新中将推出编辑器,辅助开发者进行更快速便捷的移动app程序的开发
支持的平台
iOS:5.X ~ 8.X SDK
android:2.3.4 ~ 5.X SDK
windows:windows XP、windows Vista、windows 7、windows 8.0、 windows 8.1
MAC OSX:10.7.X ~ 10.10 SDK
支持的语言
目前仅支持C++,将来会扩展支持Javascript、python等
常见问题
1.CrossApp的基本框架
CrossApp是基于MVC模式设计的.
2.CrossApp要求的开发工具
在不进行移植导出应用程序安装包的情况下,开发不需要特殊的工具, IDE仅仅VS或Xcode就能满足开发、调试需求。在windows下CrossApp推荐使用Visual Studio 2012或更高版本作为开发的IDE,在Mac下推荐使用Xcode 5.0或更高版本作为开发的IDE。对于移植iOS,不需要特别的环境配置,如果需要移植Android,请分别参阅Windows和Mac下配置Android开发环境。
IDE下载地址:
- 2014-11-14Visual Studio 2013 SDK
3. 创建CrossApp工程的方式
在Windows下,有两种创建CrossApp工程的方式:使用命令行方式和使用工程创建工具。在Mac下,使用命令行的方式创建。具体创建CrossApp工程的方式请参阅创建CrossApp跨平台工程。
CrossApp会为我们创建各个平台对应的工程入口,创建的工程默认放在引擎的projects目录下,在不同平台下分别运行不同的工程就能运行起来。例如,在Windows下我们可以直接运行proj.win32里的.sln文件直接在vs中运行工程,当需要移植到Android时需要在eclipse中导入proj.android。
更新日志
1.增加动画系统CAViewAnimation(demo有动画示例)
2.完美支持iOS 64位
3.完美支持android 5.0+
4.优化CASegmentControl接口
5.修改0.6.1由于视频播放器动态链接库的问题
6.修改0.6.1安卓CATextField崩溃的bug
7.增加获取当前连接的wifi的信息(包括名称 mac地址 等级)
8.增加获取wifi列表包括名称 mac地址 等级(仅安卓有此功能)
9.打开关闭蓝牙设备,开始搜索蓝牙设备,停止搜索蓝牙设备,获取蓝牙设备信息包括名称地址仅安卓有此功能
10.增加mac下一键创建工程图形工具
11.其他细节的优化
∨ 展开