> 작성일 : 2025-01-28
> OS : macOS Sequoia 15.2 (Apple M4)
> NodeJS : v22.13.1
> NPM : v10.9.2
> ReactNative : v0.77
생성된 프로젝트에서 아래 명령을 수행
npm install react-native-vector-icons
npm install -D @types/react-native-vector-icons
npx pod-install
Finder에서 <프로젝트폴더>/ios/<프로젝트명>.xcworkspace 실행
설치된 모듈(node_modules/react-native-vector-icons/)에서 프로젝트 폴더(<프로젝트폴더>/ios/<프로젝트명>/)로 Fonts폴더를 복사 (Finder 에서 Xcode로 끌기 해야함)
Info 클릭 : Information Property List 오른쪽 + 버튼 클릭 : Fonts Provided by application 추가
Fonts Provided by application 오른쪽 + 버튼 클릭 : Font 입력
Clean : Command + Shift + K && Build : Command + R
Project > TARGETS > Build Phases > Copy Pods Resources 삭제 후 재빌드
설치된 모듈(nodemodules/react-native-vector-icons/Fonts/)에서 프로젝트 폴더(<프로젝트폴더>/android/app/src/main/assets/fonts/_)로 ttf파일 모두 복사 한다. (android...fonts 폴더는 소문자)
<프로젝트폴더>/android/settings.gradle 파일을 열어 다음 두줄을 추가한다.
include ':react-native-vector-icons'
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
<프로젝트폴더>/android/app/build.gradle 파일을 열어 dependencies에 다음 한줄을 추가한다.
dependencies {
...
implementation project(':react-native-vector-icons')
}
<프로젝트폴더>/android/app/src/main/java/MainApplication.kt 파일을 열어 다음 두줄을 추가한다.
package com.myapp;
...
+ import com.oblador.vectoricons.VectorIconsPackage
class MainApplication : Application(), ReactApplication {
override val reactNativeHost: ReactNativeHost =
object : DefaultReactNativeHost(this) {
override fun getPackages(): List<ReactPackage> =
PackageList(this).packages.apply {
// Packages that cannot be autolinked yet can be added manually here, for example:
// add(MyReactNativePackage())
+ add(VectorIconsPackage())
...
gradle clean 명령으로 프로젝트를 재 빌드한다.
cd android &&./gradlew clean
cd .. && npm run android
에뮬레이터에 아이콘이 정상 표시되는지 확인한다.
Tags : react native vectorIcons적용, React Native Icon, React Native Icon 설정, RN React Icon, react-native-vector-icon 설정, iOS아이콘, Android아이콘