WeatherApp
☁️ ❄️ A KMP weather app built with Jetpack Compose , MVI , Unit Testing , Hilt and Location Services, Github Actions, Firebase + Material 3
파일 탐색기
최종 버전 다운로드 (.zip)- code-analysis.yml
- update-dependencies-action.yml
- compiler.xml
- deploymentTargetDropDown.xml
- gradle.xml
- migrations.xml
- misc.xml
- SettingsRepositoryTest.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher-playstore.png
- AndroidExtensions.kt
- LocationRequest.kt
- DefaultSettingsRepository.kt
- DefaultRemoteWeatherDataSource.kt
- Mappers.kt
- OpenWeatherService.kt
- RemoteWeatherDataSource.kt
- WeatherResponse.kt
- DefaultWeatherRepository.kt
- FirebaseLogger.kt
- Extensions.kt
- Color.kt
- Dimensions.kt
- Shape.kt
- Type.kt
- Buttons.kt
- Image.kt
- Text.kt
- BottomSheets.kt
- Dialogs.kt
- NavBars.kt
- Row.kt
- TextWidgets.kt
- ErrorScreen.kt
- InfoScreens.kt
- ProgressScreens.kt
- Theme.kt
- ClientModule.kt
- RepositoryModule.kt
- AboutScreen.kt
- HomeScreen.kt
- HomeScreenIntent.kt
- HomeViewModel.kt
- Mappers.kt
- SettingsScreen.kt
- SettingsScreenIntent.kt
- SettingsViewModel.kt
- UIMapper.kt
- UpdateAppException.kt
- UpdateManager.kt
- UpdateStateFactory.kt
- AppNavGraph.kt
- MainActivity.kt
- MainViewModel.kt
- WeatherApp.kt
- ic_arrow_back.xml
- ic_exclude_24.xml
- ic_info_24.xml
- ic_language.xml
- ic_launcher_background.xml
- ic_settings.xml
- ic_time_24.xml
- ic_units.xml
- ic_arrow_back.xml
- ic_exclude_24.xml
- ic_info_24.xml
- ic_language.xml
- ic_settings.xml
- ic_time_24.xml
- ic_units.xml
- ic_launcher_foreground.xml
- rubik_bold.ttf
- rubik_medium.ttf
- rubik_regular.ttf
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- colors.xml
- strings.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- Fakes.kt
- FakeSettingsRepository.kt
- MainCoroutineRule.kt
- HomeViewModelTest.kt
- MainViewModelTest.kt
- SettingsRepositoryTest.kt
- SettingsViewModelTest.kt
- UIMapperTest.kt
- WeatherRepositoryTest.kt
- .gitignore
- build.gradle.kts
- google-services.json
- proguard-rules.pro
- (Dark)About.png
- (Dark)Error.png
- (Dark)Main.png
- (Dark)Settings-Exclude.png
- (Dark)Settings-Language.png
- (Dark)Settings-Time.png
- (Dark)Settings.png
- (Light)About.png
- (Light)Error.png
- (Light)Main.png
- (Light)Settings-Exclude.png
- (Light)Settings-Language.png
- (Light)Settings-Time.png
- (Light)Settings.png
- Excluded.png
- MVI.png
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- ContentView.swift
- iOSAppApp.swift
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- xcschememanagement.plist
- project.pbxproj
- iOSAppTests.swift
- iOSAppUITests.swift
- iOSAppUITestsLaunchTests.swift
- expanded.lock
- Logger.kt
- SettingsRepository.kt
- WeatherRepository.kt
- DefaultLocation.kt
- ExcludedData.kt
- Result.kt
- SupportedLanguage.kt
- Throwables.kt
- TimeFormat.kt
- Units.kt
- Weather.kt
- build.gradle.kts
- .gitignore
- build.gradle.kts
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- pull_request_template.md
- README.md
- settings.gradle.kts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/odaridavid/WeatherApp
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd WeatherApp
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
