last update : 2020.03.15
https://www.youtube.com/watch?v=9-5IoSJVm_w
- Ask
@Jiwoon Wonto give permission of project - Clone project
$ git clone git@gitlab.com:tastie/tastie-client.git- Import
env.tsand save onsrc/utils(Ask@Jiwoon Won) - Download packages
$ cd tastie-client
$ yarn install
# for xcode
$ cd ios
$ pod install
$ cd ..- Start emulator
$ yarn start
# open another bash shell
# if you want to run ios
$ yarn ios
# if you want to run android
$ yarn androidSet setAnalyticsCollectionEnabled(true) on @navigations/index.ts
- For iOS
$ open ios/Tastie.xcworkspace
# Press Run (Make sure schema is in debug mode)- For android
$ yarn android
$ yarn firebase-debug
# if you want to stop debug
$ yarn firebase-stophttps://docs.fastlane.tools/getting-started/ios/appstore-deployment/
CREATE RELEASE AUTOMATICALLY
- Set password on keychain access (for macOS) Google Docs
- Download
tastie-release.keystore,app-*.jsonand place it on~/android/appGoogle Drive - Generate Release AAB(Android App Bundle)
https://docs.fastlane.tools/getting-started/android/release-deployment/
CREATE RELEASE AUTOMATICALLY
$ cd android
# for generate Android App Bundle
$ ./gradlew bundleRelease
# for generate APK
$ ./gradlew app:assembleReleaseGENERATE FILE MANUALLY
-
Project is following
git-flow,atomic designpattern. -
This project requires 'macOS' to run and deploy iOS & Android project.