• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

RubyLichtenstein/Kotlin-Multiplatform-Firebase: Kotlin Multiplatform - Android/i ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

RubyLichtenstein/Kotlin-Multiplatform-Firebase

开源软件地址(OpenSource Url):

https://github.com/RubyLichtenstein/Kotlin-Multiplatform-Firebase

开源编程语言(OpenSource Language):

C++ 36.4%

开源软件介绍(OpenSource Introduction):

Kotlin Multiplatform Firebase.

Build Status Kotlin

Kotlin is everywhere!

This project demonstrates the benfits of kotlin multiplatform by implementating a multiplatform mobile application (Android/iOS) with firebase as a backend (Node.js) all in kotlin.

The application is using Firestore to store a list of posts and firebase functions to send notifications for new posts.

Modules.

  • common-all - Multiplatform Module - shared code between clients/server.
  • common-client - Multiplatform Module - shared code between clients (Android/iOS).
  • firebase - Node.Js app.
  • android - Android app.
  • iOS - iOS app.

modules_diagrams

Project Architecture

modules_diagrams

common-all

Clients/Server shared code.

  • Data Models.
  • Repositories.

common-client

Clients shared code.

  • Presenters.

Platform specific code.

  • Views.

Testing

Testing libraris

Common module testing. https://github.com/mockk/mockk

JVM

JS

Jest https://jestjs.io/

Native

//TODO

Build run and test.

Setup

  1. Clone this project.
  2. enable kotlin 1.3 (https://proandroiddev.com/setup-kotlin-eap-in-your-android-app-73f2c06308e5)
  • if you're using the canary version of Android Studio check if kotlin 1.3 plugin is enabled for your version

https://plugins.jetbrains.com/plugin/6954-kotlin

Running the Android app.

./gradlew android:app:installDebug

Running the iOS app.

//TODO

Running the Node.js App (deploy to Firebase)

  1. cd firebase/functions
  2. npm install
  3. ./gradlew common-all:firebaseDeploy

Testing the Node.js App.

  • ./gradlew common-all:firebaseTest

Libraries used in this project

common




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap