last update : 2020.03.15
https://www.youtube.com/watch?v=9-5IoSJVm_w
- Ask
@Jiwoon Won
to give permission of project - Clone project
$ git clone git@gitlab.com:tastie/tastie-client.git
- Import
env.ts
and 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 android
Set 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-stop
https://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-*.json
and place it on~/android/app
Google 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:assembleRelease
GENERATE FILE MANUALLY
-
Project is following
git-flow
,atomic design
pattern. -
This project requires 'macOS' to run and deploy iOS & Android project.