

React Native 프로젝트에는 app.json이라는 파일이 존재하는데,
이 파일은 프로젝트의 메타데이터와 설정을 정의하는 데 사용된다고 한다.
또한 이 파일의 용도는 Expo 프로젝트와 React Native CLI 프로젝트 간에 약간 다르다고 하는데, 각각 어떻게 다른지 또한 어떤 설정들이 있는지 공부해보았다.
Expo 프로젝트의 'app.json' 파일은 다양한 앱 설정과 관련된 정보를 포함하고 있다.
React Native CLI 프로젝트의 'app.json' 파일은 Expo 프로젝트의 'app.json' 파일과 유사한 역할을 하지만, Expo의 추가적인 기능을 사용하지 않기 때문에 일부 설정만 포함되어 있다.
React Native CLI에서 주로 사용되는 설정은 name, displayName, version, private, ios, android 등이 있다.
프로젝트를 생성하였을 때 자동으로 생성된 app.json 파일이다.
{
"expo": {
"name": "google-form",
"slug": "google-form",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
}
},
"web": {
"favicon": "./assets/favicon.png"
}
}
}
각각 설정에 대해 알아보자
이렇게 각각 설정에 대해 알아보고, 화면과 여러 아이콘에 대해 설정해보는 경험을 할 수 있었다.