๐พ ๋๊ธ๋๊ธ ๋ง๋ณด๋ ํจ๊ป ๊ฑธ์ด๋ด์!
๐ถ ์ฑ์คํ ์ด์์ ํ์ธํ๊ธฐ v1.2.1
๐ ๊ฐ๋ฐ ์ผ์ง ๋ฐ ์ด์ ๋ณด๋ฌ๊ฐ๊ธฐ
์ ๋ฐ์ดํธ ์ฌํญ | |
---|---|
[v1.2.3] - ์ฌ์ฌ์ค |
โ ์์ ฏ ์์ฑ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.2.2] - 22.10.03 |
โ ๋ ์ง ์
๋ฐ์ดํธ ์ ๊ฑธ์ ์ ๋๋ฉ์ด์
๋์ ์์ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.2.1] - 22.09.26 |
โ ๊ฑธ์ ์ ์์ ์ ๋ํ๋๋ ๋ฐ์ ์ค๋ฅ ์์ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.2.0] - 22.09.25 |
โ ๊ฑธ์ ์, ๋ง๋ณด ์์ด์ฝ ์ ๋๋ฉ์ด์
์ถ๊ฐ โ ๊ณต์ ํ๋ฉด ๋คํฌ๋ชจ๋ ์ถ๊ฐ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.1.5] - 22.09.02 |
โ ์ค์ ์์ด์ฝ borderline UI ๋ฆ๊ฒ ์ ์ฉ๋๋ ์ค๋ฅ ์์ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.1.4] - 22.06.06 |
โ ๊ธฐ์ค ์๊ฐ๋ ๋ณ๋ก ๊ฑธ์ ์ ์ ๋๋ก ๊ฐ์ ธ์์ง์ง ์๋ ์ค๋ฅ ์์ โ ๊ฑธ์์ 0์ธ ๋ฐ์ดํฐ ์๋ ๊ฒฝ์ฐ ์ค๋ณต๊ฐ ์ ๋ ฅ๋๋ ์ค๋ฅ ์์ โ ์บ๋ฆฐ๋๋ทฐ ์์ด์ฝ ๊ธฐ๋ฅ ์์๋ณด๊ธฐ ๋ ์ฝ๊ฒ ๋ณ๊ฒฝ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.1.3] - 22.05.22 |
โ ์ค์ ์์ด์ฝ, ์ธํ
๋ฉ๋ด ๋ ์ด์์ ๋ฑ UI ๋ณ๊ฒฝ โ ์ ๋ฐ์ดํธ ์ฌ๋ถ ํ์ธ, ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ ํ์ธ, WebView ๋ก๋ ์๋ฃ ํ์ธ ์ฝ๋ ์ถ๊ฐ โ ๊ธฐํ ์ฝ๋ ๊ฐ์ |
[v1.1.2] - 22.04.14 |
โ ๊ฑธ์ ์๊ฐ ํ์ธ๋์ง ์๋ ์ค๋ฅ๋ฅผ ์์ ํ์ด์. โ ๊ฑด๊ฐ ๋ฐ์ดํฐ ๊ถํ ๋ฏธ๋์์ ์ฑ์ด ์ข ๋ฃ๋๋ ์ค๋ฅ๋ฅผ ์์ ํ์ด์. โ ์ฌ๋ฌ๋ถ์ ๋ ๋์ ์ฌ์ฉ ํ๊ฒฝ์ ์ํด ์ฝ๋๋ฅผ ์์ ํ์ด์. |
[v1.1.1] - 22.04.05 |
โ ๊ณต์ง์ฌํญ, ๋ฌธ์ํ๊ธฐ ๋ฑ ์ค์ ํญ์ ๋๋ฅด๋ฉด ์ฑ์ด ๊บผ์ง๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ด์. โ ๋์ฑ ์พ์ ํ ์ฌ์ฉ ํ๊ฒฝ์ ์ํด ์ผ๋ถ ์ฝ๋๋ฅผ ๊ฐ์ ํ์ด์ |
[v1.1.0] - 22.02.19 |
โ ๋ง๋ณด๋ ๋ฐ์ดํฐ์ ๋ํ ๋ฐฑ์
/๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ด์. โ ๋์ฑ ์พ์ ํ ์ฌ์ฉ ํ๊ฒฝ์ ์ํด ์ผ๋ถ ์ฝ๋๋ฅผ ๊ฐ์ ํ์ด์. |
[v1.0.4] - 22.02.10 |
โ ๊ฑธ์ ์๊ฐ ๋๋ฝ๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ด์. โ ๋์ฑ ์พ์ ํ ์ฌ์ฉ ํ๊ฒฝ์ ์ํด ์ผ๋ถ ์ฝ๋๋ฅผ ๊ฐ์ ํ์ด์. |
[v1.0.3] - 22.01.17 |
โ ์ง๋ ๋ฌ์ ๊ฑธ์ ์ ํ๊ท ์ด ๋ฐ์๋๋๋ก ๊ฐ์ ํ์ด์. โ ์ ๋ฐ์ดํธ ์ ๋ชฉํ ๊ฑธ์์๊ฐ ์ด๊ธฐํ๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ด์. |
[v1.0.2] - 22.01.09 |
โ ์ต์ ๋ฒ์ ์ iOS 15.0 ๋ฒ์ ์ผ๋ก ์ฌ๋ ธ์ด์. ๐คง iOS 15.0 ๋ฏธ๋ง์ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ์ํด ์ด์ฌํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์์ด์! โ ๋์ฑ ์พ์ ํ ์ฌ์ฉ ํ๊ฒฝ์ ์ํด ์ผ๋ถ ์ฝ๋๋ฅผ ๊ฐ์ ํ์ด์. |
[v1.0.1] - 21.12.22 |
โ iOS 15.0 ๋ฏธ๋ง์์ ์ฑ ์ ์ ์ ํ๊ธฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ด์. โ ๋คํฌ๋ชจ๋์์ ์ผ๋ถ ํ ์คํธ๊ฐ ๋ณด์ด์ง ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ด์. โ ๋ง๋ณด์ ์ด๋ฆ ์ค์ ํ๋ฉด์์ ๋ฐฐ๋ ๋ฑ์ฅ ์์ ์ ์์ ํ์ด์. |
[v1.0.0] -21.12.20 |
โ ์ฒซ ์ถ์: ๋ง๋ณด๋ ๊ฐ์ด ๊ฑธ์ด์ ๐พ |
- UIKit
- MVC ํจํด
- Storyboard๋ฅผ ํตํด ๋ทฐ ๊ตฌํ
- HealthKit์ ํ์ฉํ ๊ธฐ์ค ์๊ฐ์ ๋ฐ๋ฅธ ๊ฑธ์ ์ ๋ณด ์ ๋ฐ์ดํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ, ์ฃผ๊ฐโ์๊ฐ ํ๊ท ๊ฑธ์ ์ ์ ๊ณต
- NotificationCenter, Observer ๋ฅผ ํ์ฉํ ๋ทฐ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์ค์๊ฐ UI ์ ๋ฐ์ดํธ
- CustomTabbarController, CustomAlertView
- OpenWeatherMapAPI, CLCoreLocation, Alamofire
- UICollectionView, JPAppleCalendar, Realm์ ํตํด ์ผ/์ฃผ/์๋ณ ๊ฑธ์ ์ ํ๊ธฐ
- LocalNotification, Firebse CloudMessaging ๋ฅผ ํตํด ์ ํด์ง ์๊ฐ์ ์๋ฆผ ๋ฐ๊ธฐ
- Firebase Crashlytics๋ฅผ ํตํ ๋ฒ๊ทธ ์ถ์ ๋ฐ ์ง์์ ์ธ ์ ์ง๋ณด์
๐ move to post
๐ move to post
โผ Summary
โ๏ธ Xcode 13, 13.1์์ ๋ฐ์ํ๋ ์ค๋ฅ๋ก, ์ ํ์์ ๋ณด๊ณ ๋ ์ค๋ฅ์๋ค.๐ [์ ํ๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ](https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2-release-notes)
โ๏ธ์์ ํ๋ ๋ฐฉ๋ฒ
๐ move to post
๐ move to post
๐ move to post
๐ move to post
โผ Summary
func calculateMonthlyAverageStepCount(year: Int, month: Int) -> Int {
let monthString = String(format: "%02d", month)
tasks = localRealm.objects(UserReport.self).sorted(byKeyPath: "date", ascending: false).filter("date CONTAINS [c] '\(year)-\(monthString)'")
var totalStepCount = 0
tasks.forEach { task in
print(task.date)
print(task.stepCount)
totalStepCount += task.stepCount
}
let monthlyAverageStepCount = totalStepCount / tasks.count
return monthlyAverageStepCount
}
๐ move to post