/
💻

[React Native] Hermes 적용하여 앱 최적화하기

React Native
On this page
  • ❐ Hermes란?
  • ❐ Hermes 적용하기

❐ Hermes란?

Hermes은 React Native에 최적화된 오픈소스 기반 자바스크립트 엔진입니다.
Hermes를 활성화하면 앱 시작 시간이 향상되고 메모리 사용량이 감소하며 앱 크기가 작아집니다.





❐ Hermes 적용하기

Android 적용하기

android/app/build.gradle 파일 수정

enableHermes 값을 false -> true로 변경합니다.

project.ext.react = [
entryFile: "index.js",
- enableHermes: false // clean and rebuild if changing
+ enableHermes: true // clean and rebuild if changing
]
proguard-rules.pro 파일 수정

아래 규칙을 추가합니다.

+-keep class com.facebook.hermes.unicode.** { *; }
+-keep class com.facebook.jni.** { *; }
Build Clean 하기
$ cd android && ./gradlew clean
Android앱 실행하기
$ npx react-native run-android


iOS 적용하기

ios/Podfile 파일 수정

hermes_enabled 값을 false -> true로 변경합니다.

use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
- :hermes_enabled => false
+ :hermes_enabled => true
)
Pod 재설치하기
$ cd ios && pod install
iOS앱 실행하기
$ npx react-native run-ios


SoDevly의 개발 블로그