์์ ๋ถ๋ฅผ ์ํ ์์ธ์ ๋ฒ์ค ๊ตํต์ฝ์์ ์๋ฆผ iOS ์ฑ
๋งํธํ ์ด๋์ ์์ ๋ถ๊ฐ ์์ธ์ ๋ฒ์ค์์ ๊ตํต์ฝ์์์ ํธ๋ฆฌํ๊ฒ ์์ฒญํ ์ ์๋๋ก ๋๋ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. GPS ๊ธฐ๋ฐ ์์น ์๋น์ค๋ก ์ฃผ๋ณ ๋ฒ์ค ์ ๋ฅ์ฅ์ ์ฐพ๊ณ , ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์ ๋ณด๋ฅผ ํ์ธํ ํ, ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ๋ฒ์ค ๋ด ๊ตํต์ฝ์์ ์๋ฆผ ์ฅ์น๋ก ์๋ฆผ์ ์ ์กํฉ๋๋ค.
- ์์น ๊ธฐ๋ฐ ์ ๋ฅ์ฅ ๊ฒ์: GPS๋ก ํ์ฌ ์์น ๊ธฐ์ค 100m ๋ด ๋ฒ์ค ์ ๋ฅ์ฅ ์๋ ๊ฒ์
- ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์ ๋ณด: ์์ธ์ ๋ฒ์ค API๋ฅผ ํตํ ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์ ๋ณด ์ ๊ณต
- ๋ธ๋ฃจํฌ์ค ๊ตํต์ฝ์์ ์๋ฆผ: ESP32 ๊ธฐ๋ฐ ๋ฒ์ค ๋ด ์ฅ์น๋ก ๊ตํต์ฝ์์ ์์ฒญ ๋ฉ์์ง ์ ์ก
- ๋ค๊ตญ์ด ์ง์: ํ๊ตญ์ด ๊ธฐ๋ณธ ์ค์
- ์จ๋ณด๋ฉ ๊ฐ์ด๋: ์ฑ ์ฌ์ฉ๋ฒ ๋ฐ ๊ถํ ์ค๋ช ์ ๊ณต
- UI: SwiftUI
- ์์น ์๋น์ค: CoreLocation
- ๋ธ๋ฃจํฌ์ค: CoreBluetooth (BLE)
- ๋น๋๊ธฐ ์ฒ๋ฆฌ: Async/await, Combine
- API: ์์ธ์ ๋ฒ์ค Open API
- ์ํคํ ์ฒ: MVC ๊ธฐ๋ฐ ๊ตฌ์กฐ
ComfortableMove/
โโโ App/
โ โโโ Sources/ # ์ฑ ์ง์
์ , ์ค์ ํ์ผ
โ โโโ Resources/ # ์ด๋ฏธ์ง, ํฐํธ, CSV ๋ฐ์ดํฐ
โโโ Core/
โโโ Extensions/ # ํ์ฅ ๊ธฐ๋ฅ๋ค
โโโ Manager/ # ์์น, API, ๋ธ๋ฃจํฌ์ค ๊ด๋ฆฌ
โโโ Model/ # ๋ฐ์ดํฐ ๋ชจ๋ธ
โโโ Presentation/ # ํ๋ฉด (Splash, Home, Help)
์์ธ์ ๋ฒ์ค Open API
getStationByPos: GPS ์ขํ ๊ธฐ๋ฐ ์ ๋ฅ์ฅ ๊ฒ์getStationByUid: ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์ ๋ณด- ์์ธ์ ์ง์ญ๋ง ์๋น์ค ์ ๊ณต
- ํ๋กํ ์ฝ: BLE (Bluetooth Low Energy)
- ์ฅ์น ์ด๋ฆ ํ์:
BF_DREAM_[๋ฒ์ค๋ฒํธ] - ESP32 ๊ธฐ๋ฐ ๊ตํต์ฝ์์ ์๋ฆผ ์ฅ์น
MIT License