오늘은 각자 맡은 화면 개발이 완료되어, PR을 확인하고 코드리뷰를 하였다.
그리고 github에 Merge 했고, 컴플릭이 조금 있었지만 해결 가능해서 무사히 마칠 수 있었다.
또 데이터 모델을 어떻게 구성할지 정의했고, 네이버 지도 SDK를 사용하는 법을 공부했다!


struct User {
let userID: String // 아이디
let nickName: String // 닉네임
let password: String // 비밀번호
let kickboardID: String // 킥보드 아이디
}
/*
유저 아이디
킥보드ID
이용날짜
운행 시간
운행 거리
이용 요금
*/
struct UseageInfo {
let userID: String // 아이디
let kickboardID: String // 킥보드 아이디
let useageDate: Date // 이용 날짜
let useageTime: Date // 이용 시간
let useageDistance: Int // 운행 거리
let useageAmount: Int // 운행 이용요금
}
/*
킥보드ID
킥보드 이용상태
등록 날짜
총 운행 시간
총 운행 거리
배터리 잔량
킥보드 위치
*/
struct KickboardInfo {
let kickboardID: String // 킥보드 아이디
let isRidingKickboard: Bool // 킥보드 이용상태
let registrationDate: Date // 등록한 날짜
let totalUseageTime: Date // 총 이용 시간
let totalUseageDistance: Int // 총 거리
let kickboardBatteryAmount: Int // 배터리 잔량
let coordinates: NMGLatLng // 좌표(위도, 경도)
}
킥보드 ID등록 날짜현재 위치배터리 잔량킥보드 이용상태 = false총 운행시간 = 0총 운행거리 = 0킥보드 ID 불러와서 유저 데이터에 저장false -> true킥보드 ID 삭제운행 시간 및 운행 거리 값 더하기 override func viewDidLoad() {
super.viewDidLoad()
// 네이버 맵 객체
let naverMapView = NMFNaverMapView(frame: view.frame)
// 현재 위치 및 확대 축소 버튼 활성화
naverMapView.showLocationButton = true
view.addSubview(naverMapView)
}

override func viewDidLoad() {
super.viewDidLoad()
// 네이버 맵 객체
let naverMapView = NMFNaverMapView(frame: view.frame)
// 현재 위치 및 확대 축소 버튼 활성화
naverMapView.showLocationButton = true
view.addSubview(naverMapView)
// 터치 델리게이트 설정
naverMapView.mapView.touchDelegate = self
}
// 터치 델리게이트
extension ViewController: NMFMapViewTouchDelegate {
func mapView(_ mapView: NMFMapView, didTapMap latlng: NMGLatLng, point: CGPoint) {
print("탭: \(latlng.lat), \(latlng.lng)")
}
}
