cherry-studio-app
๐ This is the mobile version of Cherry Studio.
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- 0_bug_report.yml
- 1_feature_request.yml
- android-release.yml
- ios-release.yml
- port-bot.yml
- pr-ci.yml
- extensions.json
- settings.json
- assistants.mapper.ts
- files.mapper.ts
- index.ts
- mcp.mapper.ts
- messageBlocks.mapper.ts
- messages.mapper.ts
- providers.mapper.ts
- topics.mapper.ts
- websearchProviders.mapper.ts
- assistants.queries.ts
- files.queries.ts
- mcp.queries.ts
- messageBlocks.queries.ts
- messages.queries.ts
- providers.queries.ts
- reset.queries.ts
- topics.queries.ts
- websearchProviders.queries.ts
- assistants.ts
- columnHelpers.ts
- files.ts
- index.ts
- mcp.ts
- messageBlocks.ts
- messages.ts
- preference.ts
- providers.ts
- topics.ts
- websearchProviders.ts
- index.ts
- preferenceSeeding.ts
- buildExcludedSet.ts
- index.ts
- full-test-markdown.md
- how-to-use-logger-en.md
- how-to-use-logger-zh.md
- mcp-client-implementation-zh.md
- build.md
- data-zh.md
- lan-transfer-protocol.md
- mobile-cache-architecture-zh.md
- navigation.md
- v0-ios-app-architecture.md
- 0000_snapshot.json
- 0001_snapshot.json
- 0002_snapshot.json
- 0003_snapshot.json
- 0004_snapshot.json
- 0005_snapshot.json
- 0006_snapshot.json
- 0007_snapshot.json
- 0008_snapshot.json
- 0009_snapshot.json
- 0010_snapshot.json
- 0011_snapshot.json
- 0012_snapshot.json
- 0013_snapshot.json
- 0014_snapshot.json
- 0015_snapshot.json
- _journal.json
- 0000_redundant_silver_surfer.sql
- 0001_ordinary_stryfe.sql
- 0002_omniscient_leech.sql
- 0003_concerned_deathbird.sql
- 0004_good_firestar.sql
- 0005_classy_vindicator.sql
- 0006_clammy_mojo.sql
- 0007_brown_sprite.sql
- 0008_crazy_pestilence.sql
- 0009_clear_grandmaster.sql
- 0010_sparkling_psynapse.sql
- 0011_careful_newton_destine.sql
- 0012_jittery_doctor_spectrum.sql
- 0013_lush_madame_web.sql
- 0014_gray_leopardon.sql
- 0015_furry_old_lace.sql
- migrations.js
- PdfTextExtractorModule.kt
- AndroidManifest.xml
- build.gradle
- PdfTextExtractor.podspec
- PdfTextExtractorModule.swift
- PdfTextExtractor.types.ts
- expo-module.config.json
- index.ts
- TextInputWrapperModule.kt
- TextInputWrapperView.kt
- AndroidManifest.xml
- build.gradle
- TextInputWrapper.podspec
- TextInputWrapperModule.swift
- TextInputWrapperView.swift
- TextInputWrapper.types.ts
- TextInputWrapperView.tsx
- expo-module.config.json
- index.ts
- README.md
- index.ts
- .gitignore
- CLAUDE.md
- package.json
- README.md
- tsconfig.json
- @ai-sdk+google@2.0.38.patch
- @ai-sdk+openai@2.0.64.patch
- @react-native-menu+menu@1.2.2.patch
- react-native-code-highlighter.patch
- androidThemeColor.ts
- heapSize.ts
- auto-translate-i18n.ts
- check-i18n.ts
- reset-project.js
- sort.ts
- sync-i18n.ts
- upgrade-ninja.ps1
- AiSdkToChunkAdapter.ts
- handleTooCallChunk.ts
- AihubmixAPIClient.ts
- AnthropicAPIClient.ts
- CherryaiAPIClient.ts
- GeminiAPIClient.ts
- NewAPIClient.ts
- OpenAIApiClient.ts
- OpenAIBaseClient.ts
- OpenAIResponseAPIClient.ts
- PPIOAPIClient.ts
- ZhipuAPIClient.ts
- ApiClientFactory.ts
- BaseApiClient.ts
- index.ts
- MixedBaseApiClient.ts
- types.ts
- AbortHandlerMiddleware.ts
- ErrorHandlerMiddleware.ts
- FinalChunkConsumerMiddleware.ts
- LoggingMiddleware.ts
- McpToolChunkMiddleware.ts
- RawStreamListenerMiddleware.ts
- ResponseTransformMiddleware.ts
- StreamAdapterMiddleware.ts
- TextChunkMiddleware.ts
- ThinkChunkMiddleware.ts
- TransformCoreToSdkParamsMiddleware.ts
- WebSearchMiddleware.ts
- ImageGenerationMiddleware.ts
- ThinkingTagExtractionMiddleware.ts
- ToolUseExtractionMiddleware.ts
- builder.ts
- BUILDER_USAGE.md
- composer.ts
- index.ts
- MIDDLEWARE_SPECIFICATION.md
- register.ts
- schemas.ts
- types.ts
- utils.ts
- index.ts
- AiSdkMiddlewareBuilder.ts
- noThinkMiddleware.ts
- openrouterGenerateImageMiddleware.ts
- qwenThinkingMiddleware.ts
- README.md
- PluginBuilder.ts
- reasoningTimePlugin.ts
- searchOrchestrationPlugin.ts
- fileProcessor.test.ts
- fileProcessor.ts
- header.ts
- index.ts
- messageConverter.ts
- modelCapabilities.ts
- modelParameters.ts
- parameterBuilder.ts
- aihubmix.ts
- anthropic.ts
- helper.ts
- index.ts
- newApi.ts
- types.ts
- vertext-anthropic.ts
- constant.ts
- factory.ts
- providerConfig.ts
- providerInitialization.ts
- CalendarTools.ts
- FetchTools.ts
- index.ts
- ReminderTools.ts
- ShortcutCallbackManager.ts
- ShortcutsTools.ts
- TimeTools.ts
- WebSearchTool.ts
- image.ts
- mcp.ts
- options.ts
- reasoning.ts
- websearch.ts
- index.ts
- index_new.ts
- FiraCode-Regular.ttf
- C.png
- Cplusplus.png
- Csharp.png
- Css.png
- Go.png
- Html.png
- Java.png
- Javascript.png
- Kotlin.png
- Markdown.png
- Matlab.png
- Python.png
- Rust.png
- Typescript.png
- Zig.png
- joplin.png
- notion.png
- nutstore.png
- obsidian.png
- siyuan.png
- yuque.png
- no_model.png
- 302ai.png
- ai21.png
- aihubmix.png
- aiOnly.webp
- alayanew.png
- anthropic.png
- azure.png
- baai.png
- baichuan.png
- baidu.png
- bedrock.png
- burncloud.png
- bytedance.png
- cephalon.png
- cerebras.png
- chatglm.png
- cherryai.png
- cherryin.png
- claude.png
- commanda.png
- dashscope.png
- dbrx.png
- deepseek.png
- dmxapi.png
- doubao.png
- fireworks.png
- gemini.png
- gemma.png
- giteeai.png
- github.png
- githubcopilot.png
- google.png
- gpustack.png
- grok.png
- groq.png
- huggingface.png
- hunyuan.png
- hyperbolic.png
- infini.png
- jina.png
- lanyun.png
- lmstudio.png
- longcat.png
- meta.png
- microsoft.png
- midjourney.png
- minimax.png
- mistral.png
- modelscope.png
- moonshot.png
- newapi.png
- nvidia.png
- o3.png
- ocoolai.png
- ollama.png
- openai.png
- openrouter.png
- ovms.png
- palm.png
- perplexity.png
- ph8.png
- poe.png
- ppio.png
- qiniu.png
- qwen.png
- silicon.png
- sophnet.png
- stability.png
- stepfun.png
- tencentcloud.png
- together.png
- tokenflux.png
- upstage.png
- vercel.png
- vertexai.png
- voyage.png
- xirang.png
- yi.png
- zhinao.png
- zhipu.png
- 302ai.png
- ai21.png
- aihubmix.png
- aiOnly.webp
- alayanew.png
- anthropic.png
- azure.png
- baichuan.png
- baidu.png
- bedrock.png
- burncloud.png
- cephalon.png
- cerebras.png
- chatglm.png
- cherryai.png
- cherryin.png
- claude.png
- commanda.png
- dashscope.png
- dbrx.png
- deepseek.png
- dmxapi.png
- doubao.png
- fireworks.png
- gemini.png
- gemma.png
- giteeai.png
- github.png
- githubcopilot.png
- google.png
- gpustack.png
- grok.png
- groq.png
- huggingface.png
- hunyuan.png
- hyperbolic.png
- infini.png
- jina.png
- lanyun.png
- lmstudio.png
- longcat.png
- meta.png
- microsoft.png
- minimax.png
- mistral.png
- modelscope.png
- moonshot.png
- newapi.png
- nvidia.png
- o3.png
- ocoolai.png
- ollama.png
- openai.png
- openrouter.png
- ovms.png
- palm.png
- perplexity.png
- ph8.png
- poe.png
- ppio.png
- qiniu.png
- qwen.png
- silicon.png
- sophnet.png
- stability.png
- stepfun.png
- tencentcloud.png
- together.png
- tokenflux.png
- upstage.png
- vercel.png
- vertexai.png
- voyage.png
- xirang.png
- yi.png
- zhinao.png
- zhipu.png
- defaultProvider.svg
- baidu.png
- bing.png
- bocha.png
- exa.png
- google.png
- searxng.png
- tavily.png
- zhipu.png
- adaptive-icon.png
- favicon.png
- ios-splash-icon.png
- splash-icon.png
- index.tsx
- index.tsx
- DialogManager.tsx
- index.tsx
- types.ts
- UnifiedDialog.tsx
- useDialogManager.ts
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- GridSkeleton.tsx
- ImageSkeleton.tsx
- ListSkeleton.tsx
- index.tsx
- index.tsx
- AssistantItem.tsx
- AssistantItemCard.tsx
- AssistantItemSheet.tsx
- AssistantItemSkeleton.tsx
- AssistantsTabContent.tsx
- EmojiAvatar.tsx
- GroupTag.tsx
- McpServerDropdown.tsx
- ModelTabContent.tsx
- PromptTabContent.tsx
- ToolTabContent.tsx
- ToolUseDropdown.tsx
- WebsearchDropdown.tsx
- index.tsx
- AssistantSelection.tsx
- HistoryTopicButton.tsx
- index.tsx
- MenuButton.tsx
- NewTopicButton.tsx
- testData.ts
- useFileAttachments.test.ts
- useInputHeight.test.ts
- useMentions.test.ts
- useMessageSend.test.ts
- useTextInput.test.ts
- useVoiceInput.test.ts
- MentionValidationService.test.ts
- MessageInputService.test.ts
- TextProcessingService.test.ts
- ToolAvailabilityService.test.ts
- ExpandButton.tsx
- index.ts
- McpButton.tsx
- MentionButton.tsx
- PauseButton.tsx
- SendButton.tsx
- ThinkButton.tsx
- ToolButton.tsx
- VoiceButton.tsx
- AccessoryBar.tsx
- Actions.tsx
- DefaultLayout.tsx
- InputArea.tsx
- InputRow.tsx
- Main.tsx
- Previews.tsx
- Root.tsx
- TextField.tsx
- ToolButton.tsx
- MessageInputContext.tsx
- index.ts
- useFileAttachments.ts
- useInputHeight.ts
- useMentions.ts
- useMessageSend.ts
- useTextInput.ts
- useVoiceInput.ts
- BaseItem.tsx
- FileItem.tsx
- ImageItem.tsx
- index.ts
- PreviewItem.tsx
- EditingPreview.tsx
- FilePreview.tsx
- index.ts
- ToolPreview.tsx
- index.ts
- MentionValidationService.ts
- MessageInputService.ts
- TextProcessingService.ts
- ToolAvailabilityService.ts
- actions.ts
- config.ts
- context.ts
- index.ts
- state.ts
- index.tsx
- MessageInputContainer.tsx
- README.md
- index.tsx
- index.tsx
- McpItemCard.tsx
- McpMarketContent.tsx
- McpServerItemSheet.tsx
- AssistantList.tsx
- CustomDrawerContent.tsx
- MenuTabContent.tsx
- index.tsx
- index.tsx
- index.tsx
- RestoreProgressModal.tsx
- LanguageDropdown.tsx
- ThemeDropdown.tsx
- AddModelSheet.tsx
- EmptyModelView.tsx
- ModelSelect.tsx
- ProviderIconButton.tsx
- ProviderItem.tsx
- ProviderSelect.tsx
- WebsearchProviderRow.tsx
- ReceiveProgressModal.tsx
- ModelFilterService.test.ts
- SheetPresentationService.test.ts
- useModelOptions.test.ts
- useModelSelection.test.ts
- useModelTabScrolling.test.ts
- index.ts
- ModelListHeader.tsx
- ModelListItem.tsx
- ModelProviderTabBar.tsx
- ModelSectionHeader.tsx
- index.ts
- index.ts
- useModelOptions.ts
- useModelSelection.ts
- useModelSheet.ts
- useModelTabScrolling.ts
- ModelFilterService.ts
- SheetPresentationService.ts
- index.ts
- model.ts
- selection.ts
- sheet.ts
- index.tsx
- index.ts
- useAIFeatureHandler.ts
- useFileHandler.ts
- useToolSheetData.ts
- ExternalTools.tsx
- index.tsx
- SystemTools.tsx
- types.ts
- CitationSheet.tsx
- ExpandInputSheet.tsx
- HeadersEditSheet.tsx
- McpDescriptionSheet.tsx
- McpServerSheet.tsx
- McpToolSheet.tsx
- PromptDetailSheet.tsx
- ProviderCheckSheet.tsx
- ReasoningSheet.tsx
- SheetManager.tsx
- TextEditSheet.tsx
- ThinkingDetailSheet.tsx
- ToolCallDetailSheet.tsx
- WebSearchProviderSheet.tsx
- ExportOptionsContent.tsx
- index.tsx
- RenameTopicContent.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.ts
- types.ts
- index.tsx
- index.tsx
- GroupTitle.tsx
- index.tsx
- index.tsx
- index.tsx
- RowRightArrow.tsx
- index.tsx
- index.tsx
- index.tsx
- index.ts
- base.ts
- default.ts
- embedding.ts
- free.ts
- index.ts
- reasoning.ts
- tooluse.ts
- utils.ts
- vision.ts
- websearch.ts
- assistants.ts
- languages.ts
- mcp.ts
- prompts.ts
- providers.ts
- theme.ts
- tools.ts
- websearchProviders.ts
- index.ts
- languages.ts
- lanTransfer.ts
- storage.ts
- AssistantDatabase.ts
- DatabaseMaintenance.ts
- FileDatabase.ts
- index.ts
- McpDatabase.ts
- MessageBlockDatabase.ts
- MessageDatabase.ts
- ProviderDatabase.ts
- TopicDatabase.ts
- WebsearchProviderDatabase.ts
- useInitialScrollToEnd.tsx
- useAppState.ts
- useAssistant.ts
- useBottom.ts
- useCreateNewTopic.ts
- useDialog.tsx
- useExport.ts
- useLanTransfer.ts
- useMcp.ts
- useMessageActions.tsx
- useMessageBlocks.ts
- useMessageEdit.ts
- useMessageOperation.ts
- useMessages.ts
- usePreference.ts
- useProviders.ts
- useResponsive.ts
- useRestore.ts
- useSafeArea.ts
- useSearch.ts
- useSettings.ts
- useSkeletonLoading.ts
- useSpeechRecognition.ts
- useSwipeGesture.ts
- useTheme.ts
- useToast.tsx
- useTopic.ts
- useTopicCount.ts
- useUpdateCheck.ts
- useWebsearch.ts
- useWebsearchProviders.ts
- en-us.json
- ja-jp.json
- ru-ru.json
- zh-cn.json
- zh-tw.json
- index.ts
- label.ts
- index.js
- AboutStackNavigator.tsx
- AssistantSettingsStackNavigator.tsx
- DataSourcesStackNavigator.tsx
- GeneralSettingsStackNavigator.tsx
- ProvidersStackNavigator.tsx
- WebSearchStackNavigator.tsx
- AppDrawerNavigator.tsx
- AssistantDetailTabNavigator.tsx
- AssistantMarketStackNavigator.tsx
- AssistantStackNavigator.tsx
- HomeStackNavigator.tsx
- MainStackNavigator.tsx
- McpStackNavigator.tsx
- SettingsStackNavigator.tsx
- WelcomeStackNavigator.tsx
- BaseWebSearchProvider.ts
- BochaProvider.ts
- DefaultProvider.ts
- ExaProvider.ts
- index.ts
- TavilyProvider.ts
- WebSearchProviderFactory.ts
- ZhipuProvider.ts
- assistants-en.json
- assistants-zh.json
- ModelTabScreen.tsx
- PromptTabScreen.tsx
- ToolTabScreen.tsx
- AssistantDetailScreen.tsx
- AssistantMarketScreen.tsx
- AssistantScreen.tsx
- markdownTestData.ts
- nativeModules.ts
- index.ts
- MarkdownBlockquote.tsx
- MarkdownBold.tsx
- MarkdownCodeBlock.tsx
- MarkdownCodeInline.tsx
- MarkdownDocument.tsx
- MarkdownHeading.tsx
- MarkdownHorizontalRule.tsx
- MarkdownImage.tsx
- MarkdownItalic.tsx
- MarkdownLineBreak.tsx
- MarkdownLink.tsx
- MarkdownList.tsx
- MarkdownListItem.tsx
- MarkdownMathBlock.tsx
- MarkdownMathInline.tsx
- MarkdownParagraph.tsx
- MarkdownSoftBreak.tsx
- MarkdownStrikethrough.tsx
- MarkdownTable.tsx
- MarkdownTableBody.tsx
- MarkdownTableCell.tsx
- MarkdownTableHead.tsx
- MarkdownTableRow.tsx
- MarkdownTaskListItem.tsx
- MarkdownText.tsx
- SelectableText.tsx
- MarkdownRenderer.tsx
- CitationBlock.tsx
- ErrorBlock.tsx
- FileBlock.tsx
- ImageBlock.tsx
- index.tsx
- MainTextBlock.tsx
- PlaceholderBlock.tsx
- ThinkingBlock.tsx
- ToolBlock.tsx
- TranslationBlock.tsx
- MessageMcpTool.tsx
- MessageTool.tsx
- MessageTools.tsx
- MessageWebSearchTool.tsx
- CitationList.tsx
- Message.tsx
- MessageContent.tsx
- MessageFooter.tsx
- MessageGroup.tsx
- MessageHeader.tsx
- Messages.tsx
- MultiModelTab.tsx
- ChatContent.tsx
- ChatScreen.tsx
- HtmlPreviewScreen.tsx
- WelcomeContent.tsx
- McpDetailScreen.tsx
- McpMarketScreen.tsx
- McpScreen.tsx
- AboutScreen.tsx
- AssistantSettingsScreen.tsx
- LanTransferScreen.tsx
- BasicDataSettingsScreen.tsx
- DataSettingsScreen.tsx
- GeneralSettingsScreen.tsx
- PersonalScreen.tsx
- AddProviderScreen.tsx
- ApiServiceScreen.tsx
- ManageModelsScreen.tsx
- ProviderListScreen.tsx
- ProviderSettingsScreen.tsx
- GeneralSettings.tsx
- ProviderSettings.tsx
- WebSearchProviderSettingsScreen.tsx
- WebSearchSettingsScreen.tsx
- SettingsScreen.tsx
- TopicScreen.tsx
- ImportDataSheet.tsx
- WelcomeScreen.tsx
- WelcomeTitle.tsx
- binaryParser.test.ts
- handlers.test.ts
- LanTransferService.test.ts
- validators.test.ts
- fileTransfer.ts
- handshake.ts
- index.ts
- ping.ts
- binaryParser.ts
- index.ts
- LanTransferService.ts
- types.ts
- validators.ts
- McpClientService.test.ts
- MobileOAuthProvider.test.ts
- index.ts
- MobileOAuthProvider.ts
- McpClientService.ts
- baseCallbacks.ts
- citationCallbacks.ts
- imageCallbacks.ts
- index.ts
- textCallbacks.ts
- thinkingCallbacks.ts
- toolCallbacks.ts
- BlockManager.ts
- index.ts
- ApiService.ts
- AppInitializationService.ts
- AssistantService.ts
- BackupService.ts
- ConversationService.ts
- FileService.ts
- ImageService.ts
- LoggerService.ts
- McpService.ts
- MessagesService.ts
- ModelHealthService.ts
- ModelMessageService.ts
- OrchestrationService.ts
- PreferenceService.ts
- ProviderService.ts
- StreamProcessingService.ts
- TokenService.ts
- TopicService.ts
- UpdateService.ts
- WebSearchProviderService.ts
- WebSearchService.ts
- preferenceSchemas.ts
- preferenceTypes.ts
- app.ts
- index.ts
- runtime.ts
- aiCoretypes.ts
- assistant.ts
- chunk.ts
- databackup.ts
- error.ts
- extract.ts
- file.ts
- image.ts
- index.ts
- knowledge.ts
- lanTransfer.ts
- mcp.ts
- message.ts
- naviagate.ts
- network.ts
- providerSpecificError.ts
- sdk.ts
- serialize.ts
- setting.ts
- tool.ts
- utils.ts
- websearch.ts
- date.test.ts
- extract.test.ts
- file.test.ts
- getPotentialIndex.test.ts
- json.test.ts
- markdown.test.ts
- model.test.ts
- codeLanguage.ts
- dataBackup.ts
- index.ts
- websearch.ts
- create.ts
- filters.ts
- find.ts
- is.ts
- abortController.ts
- api.ts
- assistants.ts
- blacklistMatchPattern.ts
- bocha.ts
- date.ts
- device.ts
- error.ts
- export.ts
- extract.ts
- file.ts
- formats.ts
- getPotentialIndex.ts
- haptic.ts
- index.ts
- json.ts
- linkConverter.ts
- markdown.ts
- mcpSchema.ts
- mcpTool.ts
- model.ts
- naming.ts
- prompt.ts
- providerUtils.ts
- queue.ts
- serialize.ts
- stream.ts
- tagExtraction.ts
- websearch.ts
- App.tsx
- components.css
- theme.css
- .gitignore
- .npmrc
- .prettierignore
- .prettierrc
- agent.md
- app.config.ts
- babel.config.js
- CLAUDE.md
- drizzle.config.ts
- eas.json
- eslint.config.mjs
- global.css
- global.d.ts
- index.js
- jest.setup.js
- LICENSE
- metro.config.js
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- polyfills.js
- README-zh.md
- README.md
- tsconfig.json
- uniwind-types.d.ts
# ์ค์น ๊ฐ์ด๋
1. ์ฝ๋ ๋ด๋ ค๋ฐ๊ธฐ
git clone https://github.com/CherryHQ/cherry-studio-app
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd cherry-studio-app
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. Gradle (Java/Kotlin)
๋ณดํต ์ถ์ฒ์ฌ์ ์ค๋น๋ฌผ
- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- JDK (Java) Java/Kotlin ํ๋ก์ ํธ๋ฅผ ๋น๋/์คํํ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Gradle ๋ ํฌ์ ํฌํจ๋ gradlew(Gradle Wrapper)๋ฅผ ์ฐ๋ฉด Gradle์ ๋ฐ๋ก ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.
โ ๏ธ ์ด ํ๋ก์ ํธ๋ ๊ท๋ชจ๊ฐ ํฐ ์ ์ฅ์๋ผ, ์ด ๋ฐฉ๋ฒ์ด ์ค์ ํต์ฌ ์ ํ์ด ์๋๋ผ ๋ด๋ถ ํ์ ํจํค์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ผ ์ ์์ต๋๋ค. README ์ ์ฒด๋ฅผ ํจ๊ป ํ์ธํด๋ณด์ธ์.
cd modules/pdf-text-extractor/android
์ด ํ๋ก์ ํธ์ ๊ด๋ จ ํ์ผ์ด ํ์ ํด๋ ์์ ์์ด์, ๋จผ์ ๊ทธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
./gradlew build
Gradle๋ก ๋น๋๋ฅผ ์งํํฉ๋๋ค.
BUILD SUCCESSFUL ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ฑ๊ณต์
๋๋ค. build/ ํด๋์ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋ฉ๋๋ค.
3. Node.js
์ฌ์์ฌ์ ์ค๋น๋ฌผ
pnpm install
package.json์ ๋ช ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ด๋ ค๋ฐ์ ์ค์นํฉ๋๋ค.
npm install
package.json์ ๋ช ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ด๋ ค๋ฐ์ ์ค์นํฉ๋๋ค.
npm run build
๋ฐฐํฌ์ฉ์ผ๋ก ์ฝ๋๋ฅผ ์ต์ ํํด์ ๋น๋ ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ช
๋ น์ด ์คํ ํ ํฐ๋ฏธ๋์ ๋ํ๋๋ ์ฃผ์(๋ณดํต http://localhost:3000 ํํ)๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ์ด์ด๋ณด์ธ์.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
// repository documentation
Was this content helpful?
(0 ratings)
