LCUI 编程指南
本书讲述了 LCUI 相关概念知识以及基本用法,对于理论知识不会详细讲太多,示例代码都是 C 语言代码,因此,希望你已经具备了以下几点要求:
- 了解计算机组成原理和计算机操作系统中的基本常识
- 熟悉 C 语言,有较多的编程经验,能够快速理解代码意图
- 能够解决编译器在编译时给出大部分错误
- 熟悉开发环境的配置,能解决常见环境配置问题
熟练掌握第三方依赖库的编译方法,能解决常见的依赖问题
相信很多人已经习惯于看到那些活跃的开源项目,也习惯于向开源社区索取着各种资源,这些项目有着完善的文档、丰富的示例、活跃的社区还有成群的贡献者一起参与项目,即使自己什么都不用做,他们也能积极的发展下去。然而 LCUI 只是个个人项目,并未拥有这些资源,LCUI 的大多数功能都是按作者的需求而开发的,因此,如果你有什么需求,请先阅读以下内容。遇到问题时请尽量花时间自己独立解决,实在无法解决的话,请再花些时间准备好详细的问题描述,然后按照下面给出的方法提交问题。
- 普通的使用问题,请在开源中国社区(问答板块)、SegmentFault 或 Stackoverflow 上提交问题并 @ 作者,这样作者在帮助你解决问题后至少能赚点积分/声望值,还能让搜索引擎多收录一条 LCUI 相关的内容,帮助其他遇到类似问题的人。
- BUG、新功能建议、代码改进建议等核心开发相关的问题请提交至 GitHub 的 Issues 页面中。建议你使用英语撰写内容,因为 LCUI 不仅仅面向国内程序员。
- 如果你想提交自己的代码改进方案,请先向作者确认这个方案是否符合要求,确认之后再开始编写代码,务必遵循现有代码风格。在代码完成后,请提交拉取请求(Pull Request),让作者决定是否拉取你的分支里的代码并合并至主分支,必要的话请补充单元测试。
- 发现本书存在错别字、示例代码有误等一些缺陷,可以在 Github 上帮助改进此文档。本书在讲述 LCUI 的一些功能特性说明时,会顺便提及现存的缺陷和局限性,如果你有相关问题的解决经验并能够给出不错的改进方案,可以向作者提供技术支持。
- 如果你需要一个成熟稳定的图形界面解决方案,请使用主流的图形界面开发库。