[React Native] 01. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์ถ๊ธฐ
โป ์ฝ์ฝ์ํ(Cocoapods) ์ค์น ๊ณผ์ ์์ ์ค๋ฅ ๋ฐ์ ์
- ruby ๋ฒ์ ํ์ธ ํ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ
1-4 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ํ๊ฒฝ ์ค์
โ prettier ํ์ฅ ๊ธฐ๋ฅ ์ค์น
prettier : ๋ฆฐํธ ํ๋ก๊ทธ๋จ ์ค ํ๋ (๋ฆฐํธ : ๋๊ฐ์ ํจํด์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ)
โ ๋๋ ํฐ๋ฆฌ์ .prettierrc.js ํ์ผ ์์ฑ โฌ ๏ธ prettier ๊ฐ ์์ค ์ฝ๋๋ฅผ ํฌ๋งทํ ๋ ์ฐธ์กฐํ๋ ํ์ผ
.prettierrc.js ํ์ผ์ ์๋์ ๊ฐ์ ์ฝ๋ ์ถ๊ฐ
module.exports = {
singleQuote: true,
semi: false
}
singleQuote: true โก๏ธ ํฐ ๋ฐ์ดํ๋ก ๊ฐ์ผ ๋ชจ๋ ๋ฌธ์์ด์ ์์๋ฐ์ดํ๋ก ๋ฐ๊พธ๋ผ๋ ์ค์
semi: false โก๏ธ ๋ฌธ์ฅ์์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ชจ๋ ์ ๊ฑฐํ๋ผ๋ ์ค์
โป ํน์ ์ค์์ prettier ๊ฐ ๋์ํ์ง ์๋๋ก ํ ๋์๋ ์ํ๋ ์ฝ๋ ์ ์ค์ //prettier-ignore ์์ฑ
โป prettier ๊ฐ ๋์ํ์ง ์์ ๋
Format Document ๋ช ๋ น ์คํํ๊ณ prettier ๋ฅผ ์ฝ๋ ํฌ๋งคํฐ๋ก ์ง์ ํจ -> VSCode๋ ์ฌ๋ฌ ๊ฐ์ ํฌ๋งคํฐ(๋ฆฐํฐ)๋ฅผ ํ์ฌํ๊ธฐ ๋๋ฌธ์ ์ถฉ๋ํ ์ ์๊ธฐ ๋๋ฌธ)
1-5 ์ฒซ ๋ฒ์งธ ๋ชจ๋ฐ์ผ ์ฑ ๋ง๋ค๊ธฐ
์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ
AVD : Android Virtual Device โก๏ธ '์๋ฎฌ๋ ์ดํฐ'๋ผ๊ณ ๋ถ๋ฆ
โ ์๋๋ก์ด๋ ์ฑ์ ์คํํ ๋๋ ํญ์ ์๋ฎฌ๋ ์ดํฐ๊ฐ ๋ถํ ์ด ์๋ฃ๋ ์ํ์์!
โป ์ฑ ๋น๋ ์ ํด๋์ค๊ฐ ์ค๋ณต๋๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations$ReflectSdkVersion found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)
Duplicate class kotlin.io.path.ExperimentalPathApi found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk7-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21)
์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์ ํด๊ฒฐํ๋๋ผ ์๊ฐ์ ์์ฒญ ์ผ๋๋ฐ.. ์์ง๋ ์์ธ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง
build.gradle.kts ํน์ build.gradle ํ์ผ์์ defendency {} ๋ด์ ์๋์ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋ง๋ํ ํด๊ฒฐ๋๋ค!
// Fix Duplicate class
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
์ถ์ฒ : https://gist.github.com/danielcshn/7aa57155d766d46c043fde015f054d40
Fix Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-* Android Studio | 2022.2.1
Fix Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-* Android Studio | 2022.2.1 - fix-duplicate-class-android-studio.md
gist.github.com
โป ์๋ฎฌ๋ ์ดํฐ์ ์ ์ฅ๊ณต๊ฐ์ด ๋ถ์กฑํด์ ์ฑ์ ์ค์นํ ์ ์์ ๋
โก๏ธ AVD Manager ์์ Wipe Data๋ฅผ ํด๋ฆญํด์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ด๊ธฐํ ํ๋ค.
npx react-native init : ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ ์์ฑ
npx react-navtive init ํ๋ก์ ํธ_์ด๋ฆ --template react-template-typescript : ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ ์์ฑ