react-native-worklets-core

(β˜… 788)

🧡 A library to run JS functions ("Worklets") on separate Threads

  • .editorconfig
  • .eslintignore
  • .eslintrc.js
  • .gitattributes
  • .gitignore
  • .prettierrc
  • .watchmanconfig
  • .yarnrc
  • babel.config.js
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • LICENSE
  • package.json
  • plugin.js
  • react-native-worklets-core.podspec
  • README.md
  • tsconfig.build.json
  • tsconfig.json
  • yarn.lock

πŸš€ μ„€μΉ˜ κ°€μ΄λ“œ

1. μ½”λ“œ λ‚΄λ €λ°›κΈ°
git clone https://github.com/margelo/react-native-worklets-core

κΉƒν—ˆλΈŒμ—μ„œ ν”„λ‘œμ νŠΈ μ½”λ“œ 전체λ₯Ό λ‚΄ μ»΄ν“¨ν„°λ‘œ λ‚΄λ €λ°›μŠ΅λ‹ˆλ‹€.

cd react-native-worklets-core

방금 내렀받은 ν”„λ‘œμ νŠΈ 폴더 μ•ˆμœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

2. CMake

보톡 μΆ”μ²œ
사전 μ€€λΉ„λ¬Ό
  • Git GitHubμ—μ„œ ν”„λ‘œμ νŠΈ μ½”λ“œλ₯Ό λ‚΄λ €λ°›μœΌλ €λ©΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • CMake λΉŒλ“œ 섀정을 μƒμ„±ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€.
  • C/C++ 컴파일러 WindowsλŠ” Visual Studio(Community 무료), macOSλŠ” Xcode Command Line Tools, LinuxλŠ” gcc/g++ νŒ¨ν‚€μ§€κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
cd android

이 ν”„λ‘œμ νŠΈμ˜ κ΄€λ ¨ 파일이 ν•˜μœ„ 폴더 μ•ˆμ— μžˆμ–΄μ„œ, λ¨Όμ € κ·Έ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

mkdir build && cd build

λΉŒλ“œ 결과물을 담을 폴더λ₯Ό λ§Œλ“€κ³  κ·Έ μ•ˆμœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cmake ..

μ†ŒμŠ€μ½”λ“œλ₯Ό 뢄석해 λΉŒλ“œ μ„€μ • νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€ (build 폴더 μ•ˆμ—μ„œ μ‹€ν–‰ν•΄μ•Ό 함).

make

μƒμ„±λœ λΉŒλ“œ 섀정을 λ°”νƒ•μœΌλ‘œ μ‹€μ œ μ»΄νŒŒμΌμ„ μ§„ν–‰ν•΄ μ‹€ν–‰ νŒŒμΌμ„ λ§Œλ“­λ‹ˆλ‹€.

βœ… build 폴더 μ•ˆμ— μ‹€ν–‰ 파일이 μƒμ„±λλŠ”μ§€ ν™•μΈν•˜κ³ , 직접 μ‹€ν–‰ν•΄λ³΄μ„Έμš” (예: ./build/앱이름).

3. Gradle (Java/Kotlin)

보톡
사전 μ€€λΉ„λ¬Ό
  • Git GitHubμ—μ„œ ν”„λ‘œμ νŠΈ μ½”λ“œλ₯Ό λ‚΄λ €λ°›μœΌλ €λ©΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • JDK (Java) Java/Kotlin ν”„λ‘œμ νŠΈλ₯Ό λΉŒλ“œ/μ‹€ν–‰ν•˜λ €λ©΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • Gradle λ ˆν¬μ— ν¬ν•¨λœ gradlew(Gradle Wrapper)λ₯Ό μ“°λ©΄ Gradle을 λ”°λ‘œ μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.
cd android

이 ν”„λ‘œμ νŠΈμ˜ κ΄€λ ¨ 파일이 ν•˜μœ„ 폴더 μ•ˆμ— μžˆμ–΄μ„œ, λ¨Όμ € κ·Έ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

./gradlew build

Gradle둜 λΉŒλ“œλ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

βœ… BUILD SUCCESSFUL λ©”μ‹œμ§€κ°€ 뜨면 μ„±κ³΅μž…λ‹ˆλ‹€. build/ 폴더에 결과물이 μƒμ„±λ©λ‹ˆλ‹€.

4. Node.js

쉬움
사전 μ€€λΉ„λ¬Ό
  • Git GitHubμ—μ„œ ν”„λ‘œμ νŠΈ μ½”λ“œλ₯Ό λ‚΄λ €λ°›μœΌλ €λ©΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • Node.js npm λͺ…λ Ήμ–΄λ₯Ό μ“°λ €λ©΄ Node.jsκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. LTS(μž₯기지원) 버전을 μΆ”μ²œν•©λ‹ˆλ‹€.
yarn add react-native-worklets-core

이 λͺ…λ Ήμ–΄λ₯Ό 터미널에 κ·ΈλŒ€λ‘œ μž…λ ₯ν•΄ μ‹€ν–‰ν•˜μ„Έμš”.

yarn start --reset-cache

개발/μ‹€ν–‰ μ„œλ²„λ₯Ό μΌ­λ‹ˆλ‹€.

βœ… λͺ…λ Ήμ–΄ μ‹€ν–‰ ν›„ 터미널에 λ‚˜νƒ€λ‚˜λŠ” μ£Όμ†Œ(보톡 http://localhost:3000 ν˜•νƒœ)λ₯Ό λΈŒλΌμš°μ €μ—μ„œ μ—΄μ–΄λ³΄μ„Έμš”.

이 레포의 README에 적힌 μ‹€μ œ λͺ…λ Ήμ–΄λ₯Ό κ·ΈλŒ€λ‘œ κ°€μ Έμ™”μŠ΅λ‹ˆλ‹€.

5. Ruby

쉬움
사전 μ€€λΉ„λ¬Ό
  • Git GitHubμ—μ„œ ν”„λ‘œμ νŠΈ μ½”λ“œλ₯Ό λ‚΄λ €λ°›μœΌλ €λ©΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • Ruby bundle λͺ…λ Ήμ–΄λ₯Ό μ“°λ €λ©΄ Rubyκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
cd example

이 ν”„λ‘œμ νŠΈμ˜ κ΄€λ ¨ 파일이 ν•˜μœ„ 폴더 μ•ˆμ— μžˆμ–΄μ„œ, λ¨Όμ € κ·Έ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

bundle install

Gemfile에 λͺ…μ‹œλœ 루비 라이브러리λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

βœ… bundle install이 μ—λŸ¬ 없이 λλ‚˜λ©΄ README에 μ•ˆλ‚΄λœ μ‹€ν–‰ λͺ…λ Ήμ–΄(예: rails server)둜 λ§ˆμ € μ‹€ν–‰ν•΄λ³΄μ„Έμš”.
// repository documentation