提高开发技能的最佳方法之一是阅读大量代码,而这其中开源项目是学习实践、编码风格等最有价值的资源。
跨平台移动应用程序开发是近年来软件开发的热门领域之一,而React Native 又是跨平台移动应用开发的最佳工具之一。 所以今天我来推荐 6 个不同类型的 React Native 开源项目,它们可以帮助你更好地进行移动APP开发。
1. Colorwaver
这个APP使用 VisionCamera 和 Reanimated 来检测现实世界中的色波(Color waves,样本/调色板)。 它是用 React Native (TypeScript/JavaScript) 编写的,适用于 iOS 和 Android。 而性能关键部分(例如图像处理算法和动画)由原生 Objective-C/Swift/Java 代码支持。 如果你能访问,可以在 Google Play 或 App Store 上搜到它。
2. Chat-app
这个APP是一个功能齐全的即时通信应用,能够进行一对一发信息、群组讨论以及语音和视频通话(使用 CometChat UIKit 构建)。 它提供了许多附加功能,如附件、输入状态通知、文本/多媒体和自定义消息、已读回执等。
3. MindCast
该项目是一个基于播客的流媒体音频APP,以Podcast的形式提供信息。 这个APP提供了许多功能,例如收听和下载单个播客以离线收听、播放列表、底部播放器等。您将能够从这个应用程序运行如何使用 Axios、Flow、Styled-Components 等。 它在 GitHub 上有超过 1k 颗星。
4. YumMeals
这是一款在线订餐APP,看起来像是 Uber Eats 和 DoorDash 等大型应用程序的简化版。 使用城市名称进行位置搜索(显示在搜索结果附近找到的餐厅列表)、用户注册/登录身份验证、具有可自定义头像的设置界面以及将餐厅保存在收藏夹的功能都是核心功能。
5. MoviesDaily
相信一目了然你就知道这是一款电影APP。 这是一款使用 TMDb API 开发的应用,它提供许多功能,如搜索电影和电视节目、发现电视和电影、观看相关视频、查看与电影相关的图片等。
6. Anime-jisho
如果你是动漫爱好者或想创建动漫APP,那么这对你来说可能是一个很好的资源。 此应用程序帮助用户探索动漫世界。作为开发者,你将能够从该项目中学到很多东西,例如react-navigation、样式化组件、react apollo、apollo client、GraphQL 等等。