Skip to content

danieloprado/church-react-native

Repository files navigation

Church's App - React Native

Google Play Store

Apple Store - Not available yet

Android Gif iOS Gif

Technologies

  • React-Native
  • RxJs
  • Typescript
  • Firebase Notification
  • NativeBase (UI Framework)

Workspace General

npm install -g yarn react-native-cli
cd path/code/project
yarn

ENOSPC ERROR

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Android

Workspace

  • Install ORACLE JAVA SDK
  • Set JAVA_HOME enviroment:
# ~/.bashrc
export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')
  • Download Android Tools SDK Standalone
  • Set ANDROID_HOME enviroment:
# ~/.bashrc
export ANDROID_HOME=/path/to/android/sdk
  • Open Android Installer: [sudo] $ANDROID_HOME/tools/android

  • Check and install:

    • Android SDK Tools
    • Android SDK Platform-Tools
    • Android SDK Build-Tools: v25.0.2, v23.0.3 e v23.0.1
    • Android SDK (API 23)
      • SDK Platform 23
      • Google APIs 23
    • Android Support Repository
    • Google Play services
    • Google Repository
  • Copy ./android/keystores/debug.keystore to $ANDROID_HOME

Development

yarn dev-android # Build apk and start the packager
yarn start # Just start packager

# If lost adb connection:
adb reverse tcp:8081 tcp:8081

Release

yarn release-android
# ICBSorocaba-signed.apk will be generated at the project folder

IOS

Workspace

# inside project folder
cd ./ios
pod install

Known Issue

facebook/react-native#13198

Workaround

Change:
#import <RCTAnimation/RCTValueAnimatedNode.h>
To:
#import "RCTValueAnimatedNode.h"

Development

XCode

Open the ios/churchReact.xcworkspace

Command line:

react-native run-ios

Release

XCode:

Product > Schemes > Edit Scheme, change configuration to Release then build project

Comamnd line:

react-native run-ios --configuration Release