react-native-worklets-core
π§΅ A library to run JS functions ("Worklets") on separate Threads
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- action.yml
- build-android.yml
- build-ios.yml
- ci.yml
- WorkletsCorePackage.java
- WorkletsModule.java
- AndroidManifest.xml
- WorkletsSpec.java
- WorkletsSpec.java
- build.gradle
- CMakeLists.txt
- cpp-adapter.cpp
- fix-prefab.gradle
- gradle.properties
- WKTJsiHostObject.cpp
- WKTJsiHostObject.h
- WKTRuntimeAwareCache.h
- WKTRuntimeLifecycleMonitor.cpp
- WKTRuntimeLifecycleMonitor.h
- WKTJsiConsoleDecorator.h
- WKTJsiJsDecorator.h
- WKTJsiPerformanceDecorator.h
- WKTJsiSetImmediateDecorator.h
- WKTDispatchQueue.cpp
- WKTDispatchQueue.h
- WKTJsiSharedValue.h
- WKTArgumentsWrapper.h
- WKTJsiArrayWrapper.h
- WKTJsiObjectWrapper.h
- WKTJsiPromiseWrapper.cpp
- WKTJsiPromiseWrapper.h
- WKTJsiWrapper.cpp
- WKTJsiWrapper.h
- WKTJsiBaseDecorator.h
- WKTJsiDispatcher.h
- WKTJsiWorklet.h
- WKTJsiWorkletApi.cpp
- WKTJsiWorkletApi.h
- WKTJsiWorkletContext.cpp
- WKTJsiWorkletContext.h
- WKTJsRuntimeFactory.h
- USAGE.md
- WORKLETS.md
- config
- AndroidManifest.xml
- MainActivity.kt
- MainApplication.kt
- rn_edit_text_material.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- debug.keystore
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- Contents.json
- Contents.json
- AppDelegate.h
- AppDelegate.mm
- Info.plist
- LaunchScreen.storyboard
- main.m
- PrivacyInfo.xcprivacy
- WorkletsExample.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- Info.plist
- WorkletsExampleTests.m
- .xcode.env
- Podfile
- Podfile.lock
- App.tsx
- index.ts
- sharedvalue-tests.ts
- tests.ts
- TestWrapper.tsx
- types.ts
- useTestRunner.ts
- useTests.ts
- utils.ts
- worklet-context-tests.ts
- worklet-tests.ts
- wrapper-tests.ts
- .node-version
- .ruby-version
- .watchmanconfig
- app.json
- babel.config.js
- Gemfile
- Gemfile.lock
- index.js
- metro.config.js
- package.json
- react-native.config.js
- yarn.lock
- banner.svg
- project.pbxproj
- Worklets.h
- Worklets.mm
- bootstrap.js
- useRunOnJS.ts
- useSharedValue.ts
- useWorklet.ts
- index.spec.js.snap
- index.spec.js
- index.js
- index.ts
- NativeWorklets.ts
- types.ts
- worklet.ts
- .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
π μ€μΉ κ°μ΄λ
git clone https://github.com/margelo/react-native-worklets-core
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd react-native-worklets-core
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. CMake
λ³΄ν΅ μΆμ²cd android
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
mkdir build && cd build
λΉλ κ²°κ³Όλ¬Όμ λ΄μ ν΄λλ₯Ό λ§λ€κ³ κ·Έ μμΌλ‘ μ΄λν©λλ€.
cmake ..
μμ€μ½λλ₯Ό λΆμν΄ λΉλ μ€μ νμΌμ μμ±ν©λλ€ (build ν΄λ μμμ μ€νν΄μΌ ν¨).
make
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
3. Gradle (Java/Kotlin)
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- JDK (Java) Java/Kotlin νλ‘μ νΈλ₯Ό λΉλ/μ€ννλ €λ©΄ νμν©λλ€.
- Gradle λ ν¬μ ν¬ν¨λ gradlew(Gradle Wrapper)λ₯Ό μ°λ©΄ Gradleμ λ°λ‘ μ€μΉν νμκ° μμ΅λλ€.
cd android
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
./gradlew build
Gradleλ‘ λΉλλ₯Ό μ§νν©λλ€.
4. Node.js
μ¬μyarn add react-native-worklets-core
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
yarn start --reset-cache
κ°λ°/μ€ν μλ²λ₯Ό μΌλλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
5. Ruby
μ¬μcd example
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
bundle install
Gemfileμ λͺ μλ λ£¨λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
