# Gyro Data ๐๐ป > <ํ๋ก์ ํธ ๊ธฐ๊ฐ> 2022-12-26 ~ 2022-12-30 ## ์๊ฐ ๐ > Gyro & Accelerometer ์ผ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์๋์ ์์ง์์ ๊ฐ์งํ๋ `Application` ์ ๋๋ค. <br> ## ํ์ ๐คผโโ๏ธ > ์๋ ํ์ธ์ ! Gyro Data ํ๋ก์ ํธ๋ฅผ ํจ๊ปํ๋ **`bonf`** ์ **`hyeon2`** ์ ๋๋ค ! ๐๐ปโโ๏ธ ๐๐ปโโ๏ธ > |bonf| seohyeon2| |:-------:|:--------:| | <img src="https://i.imgur.com/yGJljLR.jpg" width="350" height="350"/> | <img src="https://avatars.githubusercontent.com/u/50102522?v=4?s=100" width="350" height="350"/> | |[@apwierk2451]("https://github.com/seohyeon2")|[@seohyeon2]("https://github.com/seohyeon2")| ## ๊ตฌํ ํ๋ฉด ๐ฑ |MainView| MeasureView|ReplayView(play) | |:-------:|:--------:|:--------:| |<img src="https://i.imgur.com/aTXW9zE.png" width="200" height="400"/> |<img src="https://i.imgur.com/8z11Pgr.png" width="200" height="400"/>| <img src="https://i.imgur.com/74Nrdkh.png" width="200" height="400"/>| |ReplayView(view)| SwipeAction|FileManager| |:-------:|:--------:|:--------:| |<img src="https://i.imgur.com/O4uWZqg.png" width="200" height="400"/> |<img src="https://i.imgur.com/XfDrX4L.png" width="200" height="400"/>| <img src="https://i.imgur.com/SmDU1qy.png" width="200" height="400"/>| ## ๊ตฌํ ๋ด์ฉ ๐งโ๐ป #### MainView - TableView ๊ตฌ์ฑ - ์ธก์ ์๊ฐ, ์ธก์ ์ข ๋ฅ(Gyro, Accelerometer), ์ธก์ ๋ ์ง๋ฅผ ๋ํ๋ด๋ cell๋ก ๊ตฌ์ฑ๋์ด์๋ค. - ๊ฐ ์ ์ swipe๋ฅผ ์ด์ฉํ์ฌ play, delete๊ฐ ๊ฐ๋ฅํ๋ค. - DiffableDataSource๋ฅผ ๋ง์ง๋ง ๋ฐ์ดํฐ๊น์ง ๋ํ๋๋ฉด 10๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค. #### MeasureView - SegmentControl์ ์ด์ฉํ์ฌ ์ธก์ ์ข ๋ฅ๋ฅผ ๊ณ ๋ฅธ ํ ์ธก์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ธก์ ์ด ์์๋๋ค. - ์ธก์ ์ด ์์๋๋ฉด ํ์ฌ ์ค๋งํธํฐ์ ์ธก์ ๊ฐ์ด ๊ทธ๋ํ์ ์์น๋ก ๋ํ๋๋ค. - ์ ์ง ๋ฒํผ ํด๋ฆญ ์ ์ธก์ ์ด ์ ์ง๋๋ค. - ์ ์ง๋ ์ํ์์ ์ ์ฅ ๋ฒํผ ํด๋ฆญ ์ CoreManager์ ์ ์ฅ๋๊ณ FileManager๋ฅผ ํตํด Document์ ํ์ผ์ด ์ ์ฅ๋๋ค. #### ReplayView - ํ๋ ์ด ๋ฒํผ ํด๋ฆญ ์ ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ์ฐจํธ์ ์ธก์ ๊ฐ ํ์ - ์ ์ง ๋ฒํผ ํด๋ฆญ ์ ์ฐจํธ ์ ์ง <br> ## ํต์ฌ ๊ฒฝํ ๐ก - [x] CoreData - [x] CoreMotion - [x] FileManager - [x] UIBeziurPath - [x] CAShapeLayer - [x] DiffableDataSource <br> ## ํธ๋ฌ๋ธ ์ํ ๐ง ### 1. frame, bounds ํฌ๊ธฐ ์ค์ ํ์ด๋ฐ - ReplayView์ ChartView์ frame ํฌ๊ธฐ๋ฅผ ์ด์ฉํ์ฌ xOffset์ ์ฐ๋ ค๊ณ ํ์ง๋ง, frame์ width, height ๋ชจ๋ 0๊ฐ์ผ๋ก ๋์ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. frame์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๊ธฐ ์ ์ด๋ผ์ ๋ฐ์ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์์ viewWillAppear์์ ์์ฑํ๋ฉฐ ์์์ ์ผ๋ก ์์ ํ์์ง๋ง, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง์์ ์์ง ์์ ํ ํด๊ฒฐ์ ํ์ง ๋ชปํ์ต๋๋ค. <br> ### 2. CABasicAnimation ์ฐจํธ ๋ฌธ์ - ์ฒ์ ์ฐจํธ ๊ทธ๋ฆฌ๋ ๊ฒ์ CABasicAnimation์ ์ด์ฉํ์ฌ ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ต๋๋ค. ๊ทธ๋ํ ์ ๋๋ฉ์ด์ ์ด ๋๋๋ ์๊ฐ์ ๋์ผํ๋, x, y, z๊ฐ ๊ทธ๋ํ์ ์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์์ ์ด ๋ง์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋์ ํ๋ ์ด ๋ฒํผ ํด๋ฆญ ์ ํ์ด๋จธ๋ฅผ ๋ฐ์ํด 0.1์ด๋ง๋ค ๋ค์ ์ขํ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์์ ํ์ฌ ํด๊ฒฐํ์์ต๋๋ค.
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up